☰
Ubuntu物理机装机实战:从分区引导到驱动排错的完整避坑指南
2026/10/21 5:11:35 网站建设 项目流程

1. 为什么还要折腾Ubuntu装机

我知道很多人第一反应是:都什么年代了,装个系统有什么好写的?虚拟机一键导入、云主机点两下就开好了,谁还抱着U盘在物理机上折腾。但我想说的是,Ubuntu装机这件事,恰恰是很多人从“会用Linux”到“真正理解自己手里这台机器”的分水岭。你只有亲手经历过分区表选错、引导装歪、驱动缺失、显卡黑屏这些破事,才会真正明白一台机器从按下电源键到进入桌面,中间到底发生了什么。

这篇内容适合三类人看:第一类是刚接触Linux、准备把自己的旧笔记本或者台式机刷成Ubuntu的新手,你需要一份能照着做、踩坑了知道去哪查的流程;第二类是已经装过几次但每次都要重新搜教程的老手,你可能想看看有没有更省事的方案,比如自动化脚本或者更合理的分区策略;第三类是做嵌入式、服务器运维或者开发环境搭建的朋友,你们对装机的稳定性要求更高,需要一些批量部署和无人值守安装的思路。

我前后装过不下三十台机器,从十年前的机械硬盘老本子,到现在的NVMe固态加独立显卡的台式机,从单系统全盘Ubuntu,到Windows和Ubuntu双系统共存,再到用PXE批量给实验室机器部署,各种场景基本都趟过一遍。这篇文章我会把整个装机过程拆成几个核心环节,每个环节讲清楚为什么这么做、不这么做会出什么问题、以及我实际踩过的坑。不是那种“下一步点下一步”的流水账,而是让你装完之后能明白自己每一步在干什么。

2. 装机前的整体思路与方案选型

2.1 先想清楚你要什么,再动手

很多人拿到ISO就开始写U盘,结果装到一半发现分区不对、引导冲突、数据没备份,这种返工最浪费时间。我的习惯是装机前先问自己四个问题:这台机器是单系统还是双系统?硬盘是全盘给Ubuntu还是划一部分?需不需要保留Windows的引导?这台机器以后是当开发机、服务器还是日常办公用?

这四个问题的答案直接决定了后面的分区方案和引导方式。比如单系统全盘Ubuntu,分区可以非常简单,甚至让安装程序自动分区都行;但如果是双系统,就必须手动分区,而且要考虑EFI分区的大小、Windows快速启动和BitLocker的影响。再比如当服务器用的机器,我一般会单独分一个/home或者/data分区,方便以后重装系统时不丢数据。

2.2 版本选择:LTS还是最新版

Ubuntu的版本节奏是每年4月和10月各发一版,偶数年4月的版本是LTS(长期支持版),支持五年;其他版本只支持九个月。我的建议很直接:生产环境和主力开发机一律选LTS,比如22.04 LTS或者24.04 LTS。原因很简单,九个月的支持周期意味着你每隔大半年就要折腾一次大版本升级,而大版本升级翻车的概率并不低,尤其是装了NVIDIA驱动、CUDA、Docker这些组件的机器。

那什么时候选最新版?两种情况:一是你的硬件太新,LTS的内核版本太老认不出来,比如某些新出的网卡、显卡或者笔记本的触摸板;二是你就想尝鲜,而且这台机器坏了也无所谓。我自己的台式机用的是LTS,因为上面跑着开发环境和一堆容器,稳定压倒一切;但我有一台专门用来测试的旧笔记本,会装最新版看看新特性。

2.3 启动盘制作:工具选型背后的逻辑

制作启动盘的工具很多,Windows下有人用Rufus、balenaEtcher,Linux下有人用dd命令或者Ventoy。我这些年用下来,最推荐的是Ventoy,其次是balenaEtcher,Rufus在特定场景下也有优势。

Ventoy的好处是你只需要把ISO文件拷贝到U盘里,不用反复格式化,一个U盘可以放多个ISO,启动时选择要装哪个。这对于经常装不同系统的人来说太省事了。balenaEtcher的优势是界面简单、跨平台、写入后会自动校验,适合只装一次的新手。Rufus则在处理Windows ISO和分区方案(MBR/GPT)选择上更灵活,但界面选项多,新手容易选错。

注意:不管用哪个工具,写盘之前一定要确认U盘里没有重要数据,因为写盘过程会清空整个U盘。我有一次偷懒没备份U盘里的资料,结果一个用了好几年的工具盘直接被格式化,里面的东西全没了。

2.4 分区方案:MBR还是GPT,EFI还是Legacy

这是装机过程中最容易出错的地方,没有之一。简单来说,2012年以后出厂的机器基本都支持UEFI启动,对应的分区表是GPT;老机器用的是Legacy BIOS启动,对应MBR分区表。现在装Ubuntu,我强烈建议用UEFI+GPT,除非你的机器实在太老不支持。

为什么?因为UEFI启动更快、支持大于2TB的硬盘、支持安全启动(虽然Ubuntu对安全启动的支持已经比较好了),而且GPT分区表没有MBR的4个主分区限制。如果你装双系统,Windows 10/11默认也是UEFI+GPT,两者保持一致才能避免引导混乱。

EFI分区(也叫ESP分区)是UEFI启动必须的,用来存放引导程序。Windows装的时候会自动创建一个100MB到300MB的EFI分区,Ubuntu默认建议也是这个大小。但我实际用下来,如果双系统共用同一个EFI分区,建议把它扩大到至少512MB,因为Windows更新和Ubuntu内核更新都会往里面塞文件,100MB很容易满,满了之后系统更新就会失败。这个坑我踩过,当时Windows更新一直报错,查了半天才发现是EFI分区空间不够。

3. 核心细节解析与实操要点

3.1 BIOS设置:装系统前必须检查的几项

在插U盘启动之前,先进BIOS(或者叫UEFI设置界面,开机按F2、Del、F12等,不同品牌不一样)检查几项设置。第一,确认启动模式是UEFI还是Legacy,这个决定了你后面分区表怎么选。第二,关闭Secure Boot,虽然Ubuntu支持安全启动,但如果你要装第三方驱动(比如NVIDIA闭源驱动)或者用DKMS编译内核模块,开着Secure Boot会麻烦很多,需要手动签名。第三,关闭Windows的快速启动和休眠,如果这台机器上有Windows的话,因为快速启动会让Windows处于一种“假关机”状态,文件系统没有完全卸载,Ubuntu挂载NTFS分区时可能出问题。

还有一项容易被忽略的是SATA模式,有些机器默认是RAID模式(Intel RST),这种模式下Ubuntu安装程序可能认不到硬盘。如果你遇到安装时找不到硬盘的情况,进BIOS把SATA模式改成AHCI。但注意,如果机器上已经有Windows并且是在RAID模式下装的,直接改AHCI会导致Windows蓝屏,需要先进入Windows用安全模式切换驱动,或者修改注册表。这个操作有风险,改之前一定确认清楚。

3.2 启动U盘制作实操:以Ventoy为例

Ventoy的安装很简单,去官网下载对应平台的安装包,Windows下解压后运行Ventoy2Disk.exe,选择你的U盘,点击安装。安装完成后,U盘会被分成两个分区,一个是Ventoy自己的引导分区,另一个是exFAT格式的数据分区,你只需要把ISO文件拷贝到数据分区里就行。

这里有个细节:Ventoy安装时会问你是MBR还是GPT分区方案。如果你的机器是UEFI启动,选GPT;如果是老机器Legacy启动,选MBR。选错了U盘可能启动不了。另外,Ventoy支持“安全启动”模式,如果BIOS里Secure Boot开着,第一次启动Ventoy时需要按照提示操作一下,它会引导你注册一个密钥。我一般直接关Secure Boot,省事。

拷贝ISO的时候,建议把文件名改成好认的,比如ubuntu-24.04-desktop-amd64.iso,不要用默认的一长串。如果你放了多个ISO,启动时Ventoy会列出所有可启动的文件,文件名清晰能省不少事。

3.3 分区规划:手把手教你算空间

假设你有一块512GB的固态硬盘,要装Windows和Ubuntu双系统,我的分区方案是这样的:

分区大小类型挂载点说明
EFI512MBFAT32/boot/efi双系统共用,Windows安装时创建
Windows C盘200GBNTFS-Windows系统和软件
Windows D盘100GBNTFS-Windows数据,Ubuntu可读写
Ubuntu根分区80GBext4/系统和软件
Ubuntu家目录100GBext4/home用户数据
交换分区16GBswap-内存大小的1到2倍
剩余空间约15GB--预留,以后扩展用

这个方案的核心思路是:EFI分区共用但扩大,Windows和Ubuntu各自独立,/home单独分区方便重装。交换分区的大小,如果你内存是16GB,分16GB就够了,因为现在内存都比较大,休眠用得少。如果你要用休眠功能,交换分区要大于等于内存大小。

提示:分区操作有风险,尤其是调整已有分区大小的时候。我强烈建议在操作前用另一块硬盘或者云盘备份重要数据。我自己有过一次手滑把Windows的恢复分区删了的经历,虽然不影响使用,但心里总是不踏实。

3.4 安装类型选择:别选错“清除整个磁盘”

Ubuntu安装程序走到“安装类型”这一步时,会给你几个选项:清除整个磁盘并安装Ubuntu、加密Ubuntu新安装、与Windows共存、其他选项。新手最容易犯的错就是选了“清除整个磁盘”,结果把Windows也一起干掉了。

如果你要双系统,必须选“其他选项”,然后手动分区。手动分区时,找到你之前预留的空闲空间,点“+”号创建分区。顺序一般是先分EFI(如果已有Windows的EFI分区,直接选中它作为EFI分区,不要格式化),然后分swap、根分区、/home。注意“格式化”这个勾选框,已有的EFI分区不要勾,新建的ext4分区要勾。

如果你是全盘单系统,选“清除整个磁盘”没问题,安装程序会自动分区。但如果你想控制分区大小,还是选“其他选项”手动来。自动分区有时候会把整个盘分成一个大的根分区,没有单独的/home,以后重装系统数据就麻烦了。

4. 实操过程与核心环节实现

4.1 从U盘启动到进入安装界面

插上U盘,重启机器,在开机画面出现时按启动菜单键(不同品牌不一样,常见的是F12、F11、Esc、F8)。在启动菜单里选择你的U盘,注意如果有两个选项,一个带“UEFI”前缀一个不带,选带UEFI的那个,除非你的机器只支持Legacy。

进入Ubuntu安装界面后,第一件事是选语言。我一般选English,因为中文界面下有些路径和终端输出会变成中文,查资料的时候对不上。当然如果你不习惯英文,选中文也没问题,安装完可以改。然后选“Try Ubuntu”还是“Install Ubuntu”,直接选Install就行,Try模式是用来体验的,进去之后也可以再点安装图标。

接下来是键盘布局、网络连接、更新选项。网络连接这一步,如果你有有线网就插网线,没有的话可以连WiFi。建议在安装时就连上网,因为安装程序会下载最新的驱动和更新,尤其是显卡和网卡驱动,能省去装完系统后再折腾的麻烦。更新选项里,我一般选“正常安装”,不选“最小安装”,因为正常安装包含了一些常用软件和驱动,省得后面自己装。

4.2 分区操作现场记录

到了分区这一步,我以一块全新的512GB固态、单系统Ubuntu为例,走一遍手动分区的流程。假设硬盘是/dev/nvme0n1,空闲空间是512GB。

首先创建EFI分区:点“+”,大小填512MB,类型选“EFI系统分区”,挂载点选/boot/efi,勾选格式化。然后创建swap:大小填16GB,类型选“交换空间”,不用挂载点。接着创建根分区:大小填100GB,类型选ext4,挂载点/,勾选格式化。最后创建/home:把剩余空间全部分配,类型ext4,挂载点/home,勾选格式化。

这里有个细节:分区顺序会影响设备编号,比如EFI可能是nvme0n1p1,swap是p2,根是p3,home是p4。这个编号在后面的引导修复里会用到,记一下没坏处。另外,如果你有多个硬盘,一定要看清楚“设备”那一栏选的是哪块盘,选错了就把别的盘格了。我有一次帮朋友装系统,他机器上两块盘,一块固态一块机械,差点把机械盘上的数据格了,幸好最后确认了一下。

分区完成后,安装程序会问你“将引导程序安装到哪个设备”,默认是整块硬盘,比如/dev/nvme0n1。双系统的话,这个引导程序会覆盖Windows的引导,但Ubuntu的GRUB能识别Windows并添加到启动菜单,所以一般没问题。如果你不想覆盖,可以把引导装到Ubuntu根分区,然后用Windows的引导管理器或者rEFInd来引导,但这样配置更复杂,新手不建议。

4.3 安装过程中的等待与设置

分区确认后,点“现在安装”,会弹出一个确认框,列出所有将要格式化的分区,确认无误后点继续。然后就是等待,根据硬盘速度和网络速度,一般15到30分钟。期间会让你设置时区、用户名、密码、计算机名。时区选Shanghai,用户名建议用小写字母,不要用中文,密码设一个你记得住的,因为后面sudo要用。

安装完成后,会提示重启。重启前拔掉U盘,否则可能又从U盘启动了。重启后如果直接进入Ubuntu桌面,说明安装成功。如果是双系统,应该能看到GRUB菜单,里面有Ubuntu和Windows的选项。

4.4 装完系统后的第一件事

进入桌面后,别急着装软件,先做几件事。第一,更新系统,打开终端运行sudo apt update && sudo apt upgrade,把内核和软件包更新到最新。第二,检查驱动,在“软件和更新”里的“附加驱动”选项卡看看有没有可用的专有驱动,尤其是NVIDIA显卡,选推荐版本安装。第三,配置中文输入法,Ubuntu默认的输入法框架是IBus,可以装拼音输入法,或者换成Fcitx5加搜狗/谷歌拼音。第四,调整交换分区策略,如果内存够大,可以降低swappiness值,减少对swap的依赖,命令是sudo sysctl vm.swappiness=10,然后写到/etc/sysctl.conf里永久生效。

注意:NVIDIA驱动安装后需要重启才能生效。如果重启后黑屏或者分辨率不对,可能是驱动和内核不匹配,可以进GRUB的恢复模式卸载驱动重装。这个坑我踩过好几次,尤其是新内核刚发布的时候,NVIDIA驱动还没跟上。

5. 常见问题与排查技巧实录

5.1 安装时找不到硬盘怎么办

这是最常见的问题之一,尤其是新笔记本。原因通常是BIOS里SATA模式设成了RAID(Intel RST),或者硬盘是NVMe但BIOS里开了某种RAID模式。解决办法是进BIOS把SATA模式改成AHCI。但前面说过,如果已经有Windows在RAID模式下装的,直接改会蓝屏。这时候有两个选择:一是进Windows安全模式,让Windows自动切换到AHCI驱动,然后重启;二是修改注册表,把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci下的Start值改成0。第二种方法有风险,改之前备份注册表。

还有一种可能是硬盘太新,Ubuntu的内核版本太老认不出来。这种情况换最新版的Ubuntu ISO试试,或者用LTS的HWE内核(硬件启用内核)。

5.2 装完后启动直接进Windows,没有GRUB菜单

双系统装完后如果直接进Windows,说明GRUB没有安装成功或者EFI启动项顺序不对。解决办法是用Ubuntu的Live USB启动,选择“Try Ubuntu”,然后联网安装boot-repair工具,运行它自动修复。或者手动用efibootmgr命令调整启动顺序,把ubuntu调到第一位。

我遇到过一种情况是,Windows的快速启动导致EFI分区被锁定,GRUB写不进去。这时候需要进Windows关闭快速启动,或者用mount命令手动挂载EFI分区再重装GRUB。

5.3 显卡驱动问题导致黑屏或分辨率异常

NVIDIA显卡在Ubuntu上一直是老大难。装完系统后如果分辨率只有800x600或者1024x768,说明用的是开源驱动nouveau,性能差而且不支持CUDA。解决办法是在“附加驱动”里选NVIDIA的专有驱动,或者用命令行ubuntu-drivers devices查看推荐驱动,然后sudo apt install nvidia-driver-xxx。

如果装完驱动重启后黑屏,可以进GRUB菜单,在启动参数里加nomodeset,先进系统再排查。或者按Ctrl+Alt+F3进TTY,卸载驱动重装。我一般会先装驱动再装CUDA,因为CUDA安装包自带驱动,版本冲突很麻烦。

5.4 常见问题速查表

问题现象可能原因解决方法
安装时找不到硬盘SATA模式为RAIDBIOS改AHCI
启动直接进WindowsGRUB未安装或启动项顺序不对用Live USB运行boot-repair
分辨率异常显卡驱动未安装安装专有驱动
重启后黑屏驱动与内核不匹配GRUB加nomodeset,进系统重装驱动
EFI分区满,更新失败EFI分区太小扩大EFI分区或清理旧内核
双系统时间不对Windows用本地时间,Ubuntu用UTCUbuntu运行timedatectl set-local-rtc 1
WiFi无法连接网卡驱动缺失用有线网安装驱动或换内核版本
安装过程卡死硬盘或U盘问题检查U盘质量,换USB口

5.5 几个我踩过的坑和独家技巧

第一个坑是U盘质量。我有一次用一个杂牌U盘装系统,安装过程中频繁报错,换了三个ISO都一样,最后换了个品牌U盘就好了。所以装系统前,确认你的U盘读写正常,最好用USB 3.0的盘,速度快很多。

第二个坑是内存不足。Ubuntu桌面版安装至少需要4GB内存,如果机器只有2GB,安装过程会非常慢甚至失败。这种情况建议用轻量级版本或者加内存。

第三个技巧是无人值守安装。如果你要给多台机器装同样的系统,可以用Ubuntu的Autoinstall功能,写一个YAML配置文件放到U盘里,安装过程全自动。这个适合实验室或者公司批量部署,省时省力。配置文件里可以定义分区、用户、软件包、网络等,具体可以参考Ubuntu官方文档。

第四个技巧是保留旧内核。Ubuntu默认会保留最近几个内核,但时间长了/boot分区会满。可以定期用sudo apt autoremove清理旧内核,或者手动删除。但注意不要删当前正在用的内核,用uname -r看一下版本号。

6. 装完之后还能做什么

系统装好只是开始,后面还有一堆可以折腾的。比如配置SSH方便远程登录,装Docker跑容器,配VSCode做开发,装Wine跑Windows软件,或者干脆把桌面环境换成KDE、XFCE。这些内容展开又是一大篇,这里就不细说了。

我个人在实际操作中的体会是,装机这件事,第一次装可能会花一整天,踩各种坑;装到第三次第五次,基本一个小时就能搞定。关键是要理解每一步背后的原理,而不是死记步骤。比如你明白了EFI分区的作用,就知道为什么不能随便格式化;明白了GRUB的引导流程,就知道启动菜单丢了该怎么修。这种理解带来的从容,是看多少篇教程都换不来的。

最后再分享一个小技巧:装完系统后,用timeshift做个快照。这个工具类似Windows的系统还原,可以在你折腾坏了之后快速回滚。我每次装完系统、配好驱动和常用软件后都会做一次快照,后面不管怎么折腾,心里都有底。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询