1. 为什么还要折腾Ubuntu装机这件事
每次有人问我“都什么年代了还自己装系统”,我一般懒得解释。但如果你手头有一台旧笔记本、一台准备跑开发环境的工作站,或者单纯想给虚拟机里塞一个干净到没有任何预装垃圾的Linux环境,那Ubuntu装机这件事就绕不过去。它不像手机刷机那样有变砖风险,但也绝对不是“下一步下一步”就能收工的活儿。分区怎么切、引导怎么放、驱动什么时候装、装完之后哪些默认配置必须改,每一步都有坑,而且这些坑在你真正踩进去之前,网上大多数教程都不会告诉你。
这篇内容我打算把自己这些年反复装Ubuntu的经验完整梳理一遍。从装机前的准备工作,到分区方案的取舍,到安装过程中的关键选项,再到装完之后必须做的收尾配置,最后是那些让人抓狂的常见问题排查。不管你是第一次接触Linux的新手,还是装过几次但总觉得不够顺手的半熟手,应该都能从里面找到能直接抄作业的东西。核心关键词就一个:Ubuntu装机。但我要讲的不是官方文档那种干巴巴的流程,而是实际动手时会遇到什么、该怎么判断、该怎么选。
先说清楚适用场景。这套流程主要针对x86架构的普通PC和笔记本,UEFI引导为主,也兼顾老机器的Legacy BIOS情况。如果你是要在服务器上装Ubuntu Server,大方向一致,但分区和桌面环境部分可以跳过。如果你只是想在虚拟机里体验一下,那更简单,但虚拟机里不会遇到驱动和引导的糟心事,所以参考价值有限。我建议你至少准备一台可以随便折腾的实体机器,或者一块独立的硬盘,这样装起来才没有心理负担。
2. 装机前的准备工作与方案选型
2.1 版本选择:LTS还是最新版
Ubuntu的版本号是年份加月份,比如24.04就是2024年4月发布。带LTS后缀的是长期支持版,官方提供五年安全更新,不带LTS的普通版只有九个月支持周期。我个人的建议很明确:除非你有特殊需求必须用最新内核或最新桌面环境,否则一律选LTS版本。原因很简单,LTS版本的软件源稳定,第三方驱动和软件的兼容性经过充分验证,遇到问题也更容易搜到解决方案。普通版适合那些喜欢尝鲜、能自己解决新问题的用户,但如果你是拿这台机器干活,稳定压倒一切。
截至我写这篇内容的时候,比较新的LTS版本是24.04,上一个还在支持周期内的是22.04。两个版本我都装过,24.04的内核更新,对新硬件的支持更好,特别是新的无线网卡和显卡。22.04更成熟,一些老旧的专有驱动可能只对22.04做了适配。你可以根据自己机器的年份来选:近两年买的硬件优先24.04,五年以上的老机器可以考虑22.04甚至更早的LTS。
2.2 镜像下载与校验
下载镜像这件事本身没什么技术含量,但有一个步骤绝对不能省:校验。我见过太多次因为镜像下载不完整导致安装到一半报错的案例,排查起来非常浪费时间。下载完成后,用系统自带的校验工具算一下SHA256值,和官网公布的值对比。Windows上可以用certutil命令,Linux和macOS直接用sha256sum。这一步花不了一分钟,但能帮你排除掉一个很隐蔽的故障源。
校验命令在Windows的PowerShell里是这样:
certutil -hashfile ubuntu-24.04-desktop-amd64.iso SHA256在Linux或macOS终端里:
sha256sum ubuntu-24.04-desktop-amd64.iso算出来的那串字符和官网对比,一个字符都不能差。如果对不上,重新下载,不要抱有侥幸心理。
2.3 启动盘制作:工具选择与实操
制作启动盘的工具很多,Windows上我用得最多的是Rufus和balenaEtcher。Rufus体积小、速度快,支持UEFI和Legacy两种模式,分区类型可以选GPT或MBR。balenaEtcher界面更简洁,跨平台,但可选项少一些。Linux上可以直接用dd命令,但dd没有确认提示,写错设备名会直接毁掉你的数据,新手慎用。
用Rufus制作的时候,有几个选项需要注意。分区类型选GPT还是MBR,取决于你的主板是UEFI还是Legacy BIOS。近十年的机器基本都是UEFI,选GPT。目标系统类型选UEFI(非CSM)。文件系统保持FAT32就行,Ubuntu的ISO镜像里已经包含了必要的引导文件。写入模式选ISO镜像模式,不要选DD模式,除非你遇到特殊情况。这些选项选错的话,制作出来的启动盘可能无法引导。
注意:制作启动盘会清空U盘上的所有数据,操作前务必确认U盘里没有重要文件。另外,建议用8GB以上的U盘,虽然Ubuntu镜像本身不到6GB,但留点余量更稳妥。
2.4 数据备份与BIOS设置
装机前最重要的一步是备份。如果你打算把Ubuntu装在一块已经有数据的硬盘上,不管是全盘覆盖还是双系统,都先把重要数据拷到移动硬盘或另一台机器上。我见过太多人觉得“我就分一个区出来应该没事”,结果手一抖选错了设备,整块盘的数据全没了。分区操作是不可逆的,没有回收站。
BIOS设置方面,你需要确认几件事。第一,引导模式是UEFI还是Legacy,这决定了你后面分区方案的选择。第二,安全启动(Secure Boot)是否开启。Ubuntu对安全启动的支持已经比较完善,但如果你要安装第三方驱动(比如NVIDIA显卡驱动),可能需要先关闭安全启动,装完驱动再开回来。第三,硬盘模式是AHCI还是RAID。有些笔记本默认是RAID模式,这种模式下Ubuntu安装程序可能识别不到硬盘,需要改成AHCI。改这个设置可能会导致已有的Windows系统无法启动,所以双系统用户要谨慎。
3. 分区方案的设计与取舍
3.1 分区的基本概念
Linux的分区和Windows不太一样。Windows习惯用C盘、D盘这种盘符来区分,Linux则是一棵以根目录“/”为起点的目录树。每个分区通过挂载点挂到这棵树上,比如“/”是根分区,“/home”是用户主目录分区,“/boot”是引导分区。这种设计的好处是灵活,你可以把不同的目录放在不同的物理硬盘上,也可以给某个目录单独扩容。
对于Ubuntu桌面版来说,最少需要两个分区:一个EFI系统分区(如果是UEFI引导)和一个根分区。EFI分区用来存放引导文件,格式必须是FAT32,大小建议512MB到1GB。根分区用ext4格式,剩下的空间都给它。这是最简单的方案,适合新手或者不想折腾的用户。
3.2 进阶分区方案
如果你打算长期使用这个系统,我建议把/home单独分出来。这样做的好处是,以后重装系统或者换发行版的时候,只要不格式化/home分区,你的个人文件、配置、浏览器数据都还在。具体怎么分,我一般是这样安排的:
| 挂载点 | 建议大小 | 文件系统 | 说明 |
|---|---|---|---|
| /boot/efi | 512MB-1GB | FAT32 | UEFI引导分区,必须 |
| / | 40-60GB | ext4 | 系统和软件安装位置 |
| /home | 剩余空间 | ext4 | 个人数据和配置 |
| swap | 内存的1-2倍 | swap | 交换分区,可选 |
关于swap分区,现在的Ubuntu默认使用swap文件而不是swap分区,如果你内存足够大(16GB以上),不单独分swap分区也完全没问题。系统会自动创建一个2GB左右的swap文件。但如果你要用休眠功能,swap空间必须大于等于内存大小。
还有一个/boot分区的问题。老式的Legacy BIOS引导,有时候需要单独的/boot分区来存放内核和引导文件。UEFI引导的话,/boot可以直接放在根分区里,不需要单独分。我个人的习惯是UEFI引导不单独分/boot,省事。
3.3 双系统分区的注意事项
如果你要在已经有Windows的机器上装双系统,分区这一步要格外小心。首先,在Windows的磁盘管理里压缩出一个未分配空间,不要提前格式化成NTFS,让Ubuntu安装程序自己去处理。其次,安装的时候一定要看清楚设备名和分区号,别把Windows的分区给格了。我一般会先把Windows分区的容量和位置记下来,在Ubuntu分区界面里对照着看。
还有一个坑是Windows的快速启动功能。这个功能会让Windows在关机时不完全释放硬盘,导致Ubuntu安装程序无法正常读写分区。装双系统之前,先在Windows的电源选项里把快速启动关掉。另外,Windows的自动更新有时候会覆盖引导记录,导致Ubuntu的GRUB菜单消失。这个问题的解决办法是用Ubuntu的启动盘进入Live环境,用boot-repair工具修复,或者手动用efibootmgr调整引导顺序。
4. 安装过程的关键步骤与实操记录
4.1 从启动盘引导
插上制作好的启动盘,重启机器,在开机画面出现时按对应的快捷键进入启动菜单。不同品牌的快捷键不一样,常见的有F12、F10、F8、Esc。如果不确定,开机时多按几个试试,或者查一下自己机器型号的说明。进入启动菜单后,选择带有“UEFI”前缀的U盘项,这样才会以UEFI模式引导。如果选错了,可能会以Legacy模式启动,后面的分区方案就对不上了。
引导成功后,你会看到GRUB菜单,有几个选项:Try Ubuntu、Install Ubuntu、OEM install等。我建议先选“Try Ubuntu”进入Live环境,测试一下硬件兼容性,特别是无线网卡、声卡、触摸板这些。如果Live环境里一切正常,再点桌面上的安装图标开始安装。如果Live环境里就有问题,那装完了大概率也有问题,可以先排查一下。
4.2 安装类型的选择
Ubuntu安装程序会问你选哪种安装类型。对于新手,我一般建议选“Erase disk and install Ubuntu”,也就是全盘安装。这个选项会自动帮你分好区,不用自己操心。但如果你要双系统或者自定义分区,就选“Something else”,手动指定挂载点和格式。
手动分区界面是很多人卡住的地方。界面会列出所有检测到的硬盘和分区,你需要找到之前准备好的未分配空间,点“+”号新建分区。新建的时候注意几个字段:大小、类型、位置、文件系统、挂载点。EFI分区选“EFI System Partition”,根分区挂载点填“/”,/home分区挂载点填“/home”。格式化的勾选框,除了EFI分区和你要保留数据的分区,其他都勾上。
注意:如果你在手动分区界面看到已经有EFI分区(通常是Windows创建的),不要删掉它,也不要在上面点格式化。Ubuntu安装程序会自动把引导文件写进去,和Windows共存。如果你把Windows的EFI分区格了,Windows就启动不了了。
4.3 用户设置与安装等待
分区确认之后,安装程序会让你设置时区、键盘布局、用户名和密码。时区选Shanghai就行,键盘布局默认的English (US)对大多数键盘都适用。用户名建议用小写字母,不要用中文或特殊字符,否则后面终端里操作会很不方便。密码设置得稍微复杂一点,但别复杂到自己都记不住。
勾选“Log in automatically”还是“Require my password to log in”,看你的使用场景。如果是个人电脑放在家里,自动登录方便。如果是笔记本经常带出去,还是要求密码更安全。下面还有一个“Encrypt my home folder”的选项,这个功能会加密你的主目录,但会影响性能,而且如果密码忘了数据就找不回来了。我一般不建议新手开这个。
点“Install Now”之后就是等待。安装时间取决于你的硬盘速度,SSD大概十分钟左右,机械硬盘可能要半小时。安装过程中屏幕会轮流展示一些功能介绍,你可以看看,也可以去喝杯水。安装完成后会提示重启,重启前记得把U盘拔掉,否则可能又从U盘引导了。
4.4 首次启动与基础检查
重启后如果看到GRUB菜单,说明引导没问题。选Ubuntu进入系统,输入密码登录。第一次进入桌面后,先做几个基础检查。打开终端,用ip a看看网络接口有没有正常识别,用lsblk看看分区挂载对不对,用free -h看看内存和swap。如果无线网卡没识别,可能需要额外装驱动,这个后面会讲。
还有一个必须做的操作是更新软件源。刚装好的系统,软件源可能还是旧的,直接更新会慢或者报错。打开“Software & Updates”,在“Ubuntu Software”标签页里把下载服务器改成国内的镜像源,比如清华源或阿里源。改完之后在终端里执行:
sudo apt update sudo apt upgrade这两个命令会更新软件包列表并升级所有已安装的包。第一次升级可能会下载几百MB的数据,耐心等一等。
5. 装完之后的收尾配置与优化
5.1 驱动安装:显卡与无线网卡
Ubuntu对大多数硬件的驱动都是开箱即用的,但有两类硬件经常需要额外处理:NVIDIA显卡和某些无线网卡。NVIDIA的专有驱动性能比开源驱动好很多,特别是你要玩游戏或者跑CUDA计算的时候。安装方法是在“Software & Updates”的“Additional Drivers”标签页里,选择推荐的专有驱动版本,点“Apply Changes”等它装完重启。
无线网卡的情况复杂一些。Intel的网卡通常没问题,Realtek和Broadcom的一些型号可能需要手动装驱动。判断方法是用lspci或lsusb看网卡型号,然后搜一下这个型号在Ubuntu下的驱动情况。如果确实需要手动装,一般是通过apt安装对应的固件包,或者从源码编译。这个过程比较折腾,我建议买机器之前先查一下无线网卡的Linux兼容性。
5.2 中文输入法与字体
Ubuntu默认的输入法框架是IBus,中文输入法需要自己装。我一般用Fcitx5加拼音方案,比IBus的体验好一些。安装命令:
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完之后在“Language Support”里把输入法框架改成Fcitx5,然后重启。重启后在Fcitx5的配置里添加拼音输入法。中文字体方面,Ubuntu默认的字体对中文支持一般,可以装一套思源黑体或文泉驿字体:
sudo apt install fonts-noto-cjk fonts-wqy-zenhei装完之后在字体设置里把默认字体改成Noto Sans CJK SC,中文显示会舒服很多。
5.3 常用软件与开发环境
装完系统之后,总要把日常用的软件装上。浏览器方面,Firefox是预装的,Chrome需要自己去官网下载deb包安装。办公套件有LibreOffice,但如果你习惯微软Office,可以用WPS的Linux版。通讯工具方面,微信和QQ都有Linux版,但功能比Windows版少一些,能用但不算好用。
开发环境看你的技术栈。如果是Python开发,系统自带Python3,装个pip和虚拟环境工具就行:
sudo apt install python3-pip python3-venv如果是前端开发,需要装Node.js。Ubuntu源里的Node版本比较旧,建议用NodeSource的源装新版本。如果是Java开发,装OpenJDK:
sudo apt install openjdk-17-jdkDocker也是很多人需要的,安装命令:
sudo apt install docker.io sudo systemctl enable --now docker sudo usermod -aG docker $USER最后一条命令是把当前用户加入docker组,这样不用sudo就能跑docker命令。执行完要重新登录才生效。
5.4 系统美化与效率工具
Ubuntu默认的GNOME桌面比较简洁,但可定制性很强。装个GNOME Tweaks工具,可以调整主题、图标、字体、窗口按钮位置等。扩展方面,我推荐几个必装的:Dash to Dock(把Dash变成Dock栏)、AppIndicator(显示托盘图标)、Clipboard Indicator(剪贴板历史)。这些都可以在扩展管理器里搜索安装。
终端方面,默认的GNOME Terminal够用,但如果你想要更好的体验,可以试试Tilix或Alacritty。Tilix支持分屏和下拉式终端,Alacritty是GPU加速的,响应速度极快。文件管理器方面,Nautilus是默认的,功能中规中矩。如果你需要双栏浏览,可以装Nemo或Dolphin。
6. 常见问题与排查技巧实录
6.1 安装程序识别不到硬盘
这个问题最常见的原因是硬盘模式设置不对。很多笔记本出厂时BIOS里硬盘模式是RAID,Ubuntu安装程序看不到硬盘。解决办法是进BIOS把SATA模式改成AHCI。但改完之后Windows可能无法启动,需要先在Windows里用安全模式启动一次,让系统加载AHCI驱动,然后再改BIOS。
另一个可能的原因是硬盘分区表损坏或者有残留的RAID元数据。可以用Live环境里的GParted工具看一下硬盘状态,如果有异常,可以尝试清除分区表重建。这个操作会丢失数据,所以只适用于新盘或者已经备份过的盘。
6.2 引导失败与GRUB修复
装完重启后如果直接进了Windows或者黑屏,说明GRUB没有正确安装或者引导顺序不对。先用启动盘进入Live环境,打开终端,用efibootmgr查看引导项:
efibootmgr -v如果看到Ubuntu的引导项但顺序不对,可以用efibootmgr -o调整顺序。如果没有Ubuntu的引导项,说明GRUB没装上,需要手动安装:
sudo mount /dev/nvme0n1p2 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo grub-install --root-directory=/mnt /dev/nvme0n1注意把设备名换成你自己的。这个操作有一定风险,如果不确定,可以用boot-repair工具,它有图形界面,会自动检测并修复常见问题。
6.3 无线网卡无法识别
前面提过,某些无线网卡需要额外驱动。先用lspci -knn | grep -i net看一下网卡型号和当前加载的驱动。如果显示“Kernel driver in use”是空的,说明驱动没加载。常见的解决方法是安装linux-firmware包,或者从网卡厂商官网下载Linux驱动编译安装。
如果是有线网卡能用但无线不能用,可以先接网线更新系统,有时候更新内核之后无线驱动就自动装上了。如果更新也不行,那就只能手动编译驱动了。这个过程需要装build-essential和对应的内核头文件,然后按照驱动源码里的README操作。
6.4 系统更新后无法启动
这种情况通常发生在内核更新之后。新内核和某些驱动不兼容,导致启动卡住。解决办法是在GRUB菜单里选“Advanced options”,然后选上一个旧内核启动。进入系统后,把有问题的内核卸载掉,或者等下一个修复版本。
预防措施是不要频繁更新内核,除非有安全更新或者你需要新内核的功能。可以在“Software & Updates”里把内核更新关掉,只保留安全更新。另外,装完系统后建议保留至少一个旧内核,万一新内核出问题可以回退。
6.5 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 安装程序看不到硬盘 | 硬盘模式为RAID | BIOS里查看SATA模式 | 改成AHCI |
| 重启后直接进Windows | GRUB未安装或顺序不对 | efibootmgr -v | 修复GRUB或调整引导顺序 |
| 无线网卡不能用 | 驱动未加载 | lspci -knn | 装固件包或手动编译驱动 |
| 更新后无法启动 | 新内核不兼容 | GRUB选旧内核 | 卸载问题内核或等待修复 |
| 屏幕分辨率不对 | 显卡驱动未装 | lspci -knn | 装专有驱动 |
| 声音没有输出 | 音频驱动问题 | aplay -l | 装alsa和pulseaudio相关包 |
7. 一些个人体会和后续可折腾的方向
装Ubuntu这件事,装多了之后你会发现真正花时间的不是安装本身,而是装完之后的各种配置和调优。我自己的习惯是装完系统后先做一个快照或者备份,用Timeshift或者dd把系统盘备份一份。这样以后折腾坏了,恢复起来只要十几分钟,不用从头再装一遍。
另外,如果你打算长期用Ubuntu作为主力系统,建议把常用的配置文件用Git管理起来,比如.bashrc、.vimrc、各种软件的配置目录。换机器或者重装的时候,直接clone下来就能恢复工作环境,省去大量重复配置的时间。
后续可以折腾的方向很多。比如把根分区改成Btrfs或者ZFS,利用快照功能做系统回滚。或者用LUKS做全盘加密,保护数据安全。再或者装个KVM跑虚拟机,在Linux里无缝使用Windows。这些都属于进阶玩法,等你把基础装机流程跑顺了之后,可以慢慢探索。