ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

U盘安装Ubuntu全流程详解:启动盘制作、BIOS设置与分区避坑指南

U盘安装Ubuntu全流程详解:启动盘制作、BIOS设置与分区避坑指南

看到“U盘安装Ubuntu系统”这个标题,我估计你是正打算用U盘给电脑装系统,或者已经试过几次但没成功。这活儿乍一听很简单——下载个镜像、找个U盘、重启安装就完事,实际上每个环节都有讲究:启动盘用什么方式写,BIOS里UEFI和Legacy怎么选,分区表要不要动,装完以后引导会不会丢……哪个细节没对上,轻则白等半小时,重则把硬盘里其他系统也搭进去。我自己这些年用U盘装过不下几十台机器,新本子、老台式、带Windows的双系统都碰过,今天就把一套踩过无数坑之后沉淀下来的完整流程写出来,尽量让第一次装的读者也能照着操作。

1. 装系统的思路拆解:从启动盘到分区,先把底层逻辑捋顺

1.1 U盘安装Ubuntu系统到底是怎么运作的?

要玩明白U盘装系统,第一件事不是下载镜像,而是先理解电脑是怎么把系统“放进去”的。电脑开机后,第一段跑的是固化在主板上的固件程序,也就是我们常说的BIOS或UEFI。这段程序会按设定顺序扫描引导设备,寻找可以启动的操作系统。默认情况下它找到的是硬盘里的引导程序,然后加载Windows或者已有的Linux;但当我们插入一块做好的U盘启动盘,并把启动顺序改为U盘优先时,UEFI/BIOS就会优先读取U盘里的引导程序,从而进入Ubuntu的安装环境。

这个过程可以打个比方:U盘就像一把配好的钥匙,BIOS/UEFI是门禁系统,原硬盘里的系统是默认通道,而做启动盘就是在给U盘“配钥匙”,让它拿到门禁的优先通过权。明白这个逻辑后,你在遇到“开机不进安装界面”“装完引导丢失”这类问题时就不会慌,因为本质上都是“门禁扫描顺序”或“钥匙没配好”的问题。

还有一个常被忽略的点:U盘里装的不只是一个“安装包”,而是完整的引导环境和安装器。Ubuntu官方ISO镜像本身就是一套可启动系统,它自带GRUB引导程序、内核和安装器。制作启动盘,其实是把ISO内容以特定方式解包或镜像写入U盘,让U盘既可以被主板识别为可引导设备,又能在引导后加载桌面环境和安装工具。这也是为什么不能简单地“把ISO文件拖进U盘”,因为那样U盘里只有一个孤零零的镜像文件,主板根本认不出可引导信息。

解释完底层逻辑,你就会意识到,装系统的关键其实有三件事:先把U盘做成能被主板识别的启动盘,再把电脑的固件设置改成U盘优先,最后在安装器里正确选择硬盘和分区。这三件事做完,剩下的就是把安装进度条等完。听起来是不是简单多了?但正因为看起来简单,很多教程把过程中的关键细节一笔带过,后面几章就按这三件事逐一展开。

1.2 安装前必须做的三个选型,错过会后悔

选型一:Ubuntu版本。我看到很多新手上来就搜索“最新版本”,然后下载了一个开发版或短期支持版。其实日常使用和服务器部署,最好选LTS版本,也就是长期支持版,比如当前常见的24.04 LTS、22.04 LTS。LTS版本意味着五年以上的安全和维护更新,不会用着用着突然要被迫升级大版本。除非你有明确理由非要测试新内核、新桌面环境,否则不要选非LTS版。另外还要注意架构,绝大多数家用电脑是x86_64平台,老苹果机或ARM架构机器就要选对应架构的镜像,装错了会在启动阶段直接报错。

选型二:单系统还是双系统。如果你只是摆弄一下、或者日常已经基本不用Windows,那可以全盘安装Ubuntu,把整个硬盘交出去,省心。但如果你还需要用Windows办公、网银、玩反作弊类游戏,那就选双系统,也就是在硬盘里保留Windows,再划出空间给Ubuntu。这个决定会影响后面所有的分区操作,所以我建议在动手之前就想清楚,不要装到一半才后悔。双系统方案下,Ubuntu安装器里通常有一个“与Windows共存”的选项,它会自动缩容Windows分区,新手直接用这个就够了。

选型三:U盘和启动模式。U盘最少得8GB,建议用16GB以上的USB 3.0品牌U盘,速度太慢的杂牌U盘写入镜像时容易出错,安装时也卡。启动模式方面,新电脑基本是UEFI引导,老电脑可能是Legacy BIOS,有些机器还同时支持两者。UEFI对应GPT分区表,Legacy对应MBR分区表,两者之间不能随便混用。做启动盘前,最好在Windows系统信息里确认一下当前是哪种模式,再决定Rufus里的分区类型选项。这一步很多人忽略,导致电脑明明支持UEFI,却做了个Legacy启动盘,开机时设备列表里就是不见U盘。

1.3 为什么大家默契地用U盘装系统

现在装机的主流方式基本就是U盘。光盘安装最早,但现在笔记本几乎没有光驱了,桌面机也慢慢没了;硬盘安装虽然不用额外硬件,但要先引导到现有系统里去改引导配置,操作风险高,一旦引导写坏,原系统也跟着遭殃;网络安装倒是适合批量部署,但对个人来说要搞服务器环境,太麻烦。U盘恰好卡在“方便、可靠、成本低”这个最优解上——做完一次启动盘可以反复用,给多台机器装系统也不用重新刻盘,而且读取速度比光盘快得多。

也正因为U盘启动成为默认选项,所以操作系统厂商和社区工具都围绕它做了优化。比如很多主板在开机时可以按快捷键直接弹出一次性启动菜单,不用进BIOS翻半天;Rufus、balenaEtcher这类工具把复杂的镜像写入封装成简单流程。理解这一点,你就知道装系统的体感其实已经比二十年前简单了几十倍,剩下的坑基本都是操作细节。

2. 启动盘制作的完整细节:镜像、校验、工具一网打尽

2.1 下载镜像和校验哈希,这一步真的不能省

很多教程会直接给下载链接,但我强烈建议去Ubuntu官网下载。第三方镜像站虽然快,偶尔会有文件不完整或被人动过手脚的风险。系统镜像动辄两三个GB,下载时间长,如果文件损坏,轻则制作启动盘失败,重则安装到一半报错甚至卡死。下载完镜像之后,建议校验一下SHA256哈希值,官网页面会给出对应的校验值。Windows下可以用PowerShell直接算,打开PowerShell输入Get-FileHash 文件路径,比对结果;Linux和macOS下用sha256sum命令也很方便。

我见过不少人在这一步省事,结果制作完启动盘后引导系统时提示文件错误,折腾一晚上才发现是ISO下载不完整。这个坑的成本特别低,但特别浪费时间,所以写这篇笔记时我把它放在最前面。另外,下载官网镜像时,建议选择离自己近的镜像服务器,时间会快很多。实测下来,不同网络环境下,使用官网默认镜像或就近镜像服务器,下载速度差距可以达到数倍。另外提醒一下,下载时最好把浏览器的休眠或断网设置关掉,避免下载中途断开;万一断了,校验哈希那一步会立刻暴露问题。下载完成后,把ISO文件放到一个容易找到的位置,比如桌面的一个专属文件夹里,后面制作启动盘时选文件会更顺手。

2.2 启动盘工具怎么选:一把尺子量到底

制作Ubuntu启动盘的工具很多,我按使用场景分三类说。

Windows下首选是Rufus。这工具界面简洁,但功能非常强,它支持GPT和MBR分区类型选择、UEFI和Legacy目标设置、镜像模式切换,还能在制作时自动处理某些ISO的引导兼容性问题。Rufus写入Ubuntu时一般会默认选择“以ISO镜像模式写入”,如果你遇到U盘无法引导,再试“DD模式”写入,两者对引导兼容性的处理不同。另一个在Windows下很好用的是Ventoy,它做出来的U盘是一个“启动盘合集”,可以往里面扔好几个ISO,开机时选一个加载,对经常装系统的人来说非常方便,但首次使用会有额外概念,不建议第一次装系统的人折腾。

跨平台工具我推荐balenaEtcher,macOS和Windows都能用,界面直观,选择镜像、选择U盘、点Flash三步走完。它的缺点是自动判断,不给你选分区类型的机会,偶尔和某些主板存在兼容小问题,但胜在稳妥。

如果你本身就在Linux环境下,直接用dd命令最省事。命令看起来吓人,其实原理就是把ISO按字节写入U盘,相当于对整个U盘做一次完整镜像。用一句话记住:dd命令是“整盘写入”,不是“文件拷贝”。网上很多教程只写了dd if=xxx.iso of=/dev/sdX,却没说这里很容易写错盘。我把这个问题放在下面的实操里重点强调。

2.3 三种系统下的启动盘制作实操

Windows下用Rufus的完整步骤:插入U盘,打开Rufus,设备栏确认选中的是U盘而不是硬盘(这一步要反复确认,尤其是那些有多个硬盘的机器,选错就直接清空硬盘了)。引导类型选择你下载的Ubuntu ISO文件,分区类型按之前说的来,如果是UEFI启动的新电脑,选GPT;如果是Legacy老电脑,选MBR。目标系统默认UEFI(非CSM),文件系统一般会自动设置,直接点开始。Rufus弹窗可能会提示下载额外的GRUB文件,这是它在解决UEFI引导兼容性,等它下载完即可。等待写入进度跑完,启动盘就算做完了。这样写出来的U盘通常在Windows资源管理器里会显示一个小容量的EFI分区,属于正常现象。

macOS用户用balenaEtcher更简单:下载打开软件,选择镜像、选择U盘、Flash,写入完成后如果系统提示“U盘不可用”,不用管,那是macOS认不出Linux文件系统,不代表失败。Linux用户用dd命令时,先执行lsblk或fdisk -l确认U盘设备名,再执行sudo dd if=ubuntu.iso of=/dev/sdX bs=4M status=progress && sync。注意of=后面填的是整个磁盘设备名,比如/dev/sdb,而不是分区名比如/dev/sdb1,写错了会毁掉U盘上的分区表,甚至影响其他磁盘。

无论哪种工具,做完启动盘后我习惯再验证一下:把U盘重新插入电脑,看文件系统里有没有出现一个卷标为Ubuntu或含EFI相关文件的启动分区。如果有,基本说明写入没问题。当然最稳的验证方式还是直接重启看能否进入U盘启动菜单,这放到下一章讲。

3. 实战:BIOS设置、分区方案与正式安装全流程

3.1 开机引导:从BIOS启动菜单到Ubuntu安装界面

启动盘做好之后,先别急着把U盘插上去,要先重启一次,确认现有系统能正常启动,然后再关机、插U盘、重新开机。这样做的目的是避免在制作启动盘的过程中动了系统引导状态,导致各种奇怪问题混在一起。插入U盘后,开机时马上按启动热键。不同品牌的主板启动热键不一样,常见的是F12、F11、F9、Esc,有些机器在开机画面左下角会有提示。按出一次性启动菜单后,选择带USB字样、或包含U盘型号的选项,回车后就进入GRUB引导界面。

如果启动菜单里看不到U盘,最可能的三个原因:启动盘没做好、电脑不支持当前启动模式、U盘插的是前面板不稳定的USB口。建议优先换个后置USB接口试试,尤其是台式机,前面板的延长线供电不稳,会导致U盘偶尔识别失败。如果还是不行,就重启进BIOS设置,找到Boot或Boot Priority相关选项,看Secure Boot是否关闭、UEFI/Legacy启动模式是否匹配。

Secure Boot这个设置值得单独说。Ubuntu官方镜像默认支持Secure Boot,但实际装机时,某些电脑开着Secure Boot会报“Secure Boot Violation”或者引导验证失败,尤其在老机型的BIOS实现不够完善时。所以遇到引导问题,先进入BIOS把Secure Boot关掉再试。关掉Secure Boot对系统安全性影响很小,Linux生态下第三方驱动、显卡驱动、部分内核模块都需要它关闭才能正常加载。

3.2 试用模式v.s.直接安装,如何正确选择

GRUB菜单出来后会看到几行选项,其中第一项通常是“Try or Install Ubuntu”。按下回车后,Ubuntu会先加载内核和桌面环境,然后弹出一个欢迎窗口,让你在“试用Ubuntu”和“安装Ubuntu”之间做选择。

我建议第一次装系统的人一定先选“试用Ubuntu”,进入桌面环境后,先做三件检查:第一,打开文件管理器看看硬盘是否能被正确识别,尤其是双系统用户,能看到Windows那个分区说明硬盘没问题;第二,用快捷键调出WiFi列表,确认无线网卡被识别;第三,如果觉得风扇狂转或者黑屏,可以趁现在还早及时排查。试用模式下什么都不会写入硬盘,你相当于拿到了一张“免费预览票”,风险为零。确认硬件都没问题之后,再双击桌面的“安装Ubuntu”图标开始正式安装。

直接选安装也不是不行,反正安装过程随时可以中断,但新手容易在分区阶段看到一堆看不懂的选项后懵掉,到时想退回图形桌面去查资料,反而麻烦。所以不要嫌多此一举,试用这一步是我多年装机雷打不动的习惯。

3.3 分区三种玩法:全盘、双系统与手动分区

分区是装系统里最劝退的一步,很多人卡在这里,不是不会点鼠标,而是担心点完以后数据没了。其实只要你把需求想清楚,分区方案就三种:全盘、与Windows共存、手动分区。下面逐一过一遍,每种都给出我常用的配比,新手直接抄就好。

第一种,全盘安装。安装器里选“清除整个磁盘并安装Ubuntu”,这是最简单也最安全的方式,适合完全不想要旧系统、也备份过数据的人。安装器会自动创建GPT分区表,自动划分EFI系统分区、根分区和交换分区,你几乎不用管任何细节。

第二种,与Windows共存。安装器识别到已有Windows系统时,会出现“Install Ubuntu alongside Windows”选项。它会自动把Windows分区缩容,腾出空余空间给Ubuntu,整个过程可视、可拖拽调整。这个方式推荐给大多数双系统新手。需要注意:Windows分区缩容前最好在Windows里用磁盘管理工具先做一次“压缩卷”,把可回收空间提前整理好;同时保证Windows磁盘检查没问题,否则磁盘错误会导致缩容失败或数据丢失。

第三种,手动分区。适合对分区有明确需求的老手。我要强调一个常见误区:UEFI模式下,手动分区必须确保有一个挂载到/boot/efi的EFI系统分区,文件系统选FAT32,大小建议300MB到1GB,如果根本没有这个分区,安装器会在最后一步报错“no EFI System Partition”。其余空间按需求分配:根分区/建议至少50GB,需要装大型软件、Docker镜像、编译缓存的话最好给80GB以上;单独的/home分区可以把用户数据隔离,方便以后重装系统不丢个人文件,但我个人认为如果硬盘不大,完全可以不单独分,把空间全给根分区更省心;交换分区swap,物理内存低于8GB的机器建议给4-8GB,内存充足的机器可以不给分区,系统默认用swapfile也能工作,不过休眠功能需要足够的swap空间才能可靠。

我个人的经验法则是:日常开发机,SSD容量512GB左右,全盘安装时根分区给满;双系统时Windows分区保留200GB左右,剩下给Ubuntu,根分区在剩下的空间里占大头,再留10GB左右的交换分区。这套配置跑了好几年,没有一次因为分区大小出问题。

3.4 安装过程参数勾选,别看漏

分区方案确认后,安装器会询问一些常规配置。几个选项里,最容易忽略的是“安装第三方软件”和“下载更新”这两个勾选框。

“为图形或无线硬件安装第三方软件”这个选项,在带独显的笔记本、部分无线网卡、蓝牙模块等设备上非常关键。如果不勾,装完系统后可能没有无线网络、图形界面卡顿,还要手动折腾驱动,而勾上后安装器会自动安装可用的闭源驱动和编解码器。代价是安装时间会变长,建议网络条件允许就勾上。“下载更新”会先拉取最新软件包再写入系统,好处是装完就是最新状态,省去安装后立刻升级一遍的时间;坏处是安装时间翻倍,而且如果网络不稳反而会拖慢安装。我的建议是:如果是首次装机,勾上第三方软件,下载更新可以看心情;装完之后用apt update && apt upgrade补上更新完全来得及。

接着就是时区、键盘布局和用户账户设置。时区选择你所在城市的时区,国内用户一般选北京时间所在时区,时钟同步后显示的就是本地时间。键盘布局默认English(US)即可,中文输入法等装好系统后再添加。用户账户建议用一个短一点的名字,避免某些路径过长导致编译或开发工具出问题。密码尽量别太简单,回车后系统就进入正式安装界面了,期间屏幕会循环播放Ubuntu新特性介绍,安心等进度条走完即可。

安装完成后,安装器会提示重启并移除安装介质。重启时记得把U盘拔掉,或者等它重启出现提示后再拔。如果不拔U盘而启动顺序又是U盘优先,你会发现自己又装了一遍系统,这个场景我在好多新手那里见过。

4. 常见问题排查与避坑实录

4.1 开机卡logo、黑屏花屏,用nomodeset解决

最常见的问题之一就是引导后卡在Ubuntu logo界面,或者屏幕出现花屏、黑屏、死循环闪烁。这大多和显卡驱动有关系,尤其是独显和部分新卡。原因是Ubuntu安装环境默认启用了内核模式设置,而开源驱动对某些显卡支持不到位。

解决办法是给内核启动参数加一个后缀。在GRUB菜单界面,选中“Try or Install Ubuntu”后按e键进入编辑模式,找到以linux或linuxefi开头的那一行,在行尾的空格后面加上nomodeset三个单词,然后按F10或Ctrl+X启动。这个参数会告诉内核临时关闭显卡模式设置,让系统改用基本显示驱动,从而正常进入安装界面。如果是装完系统后进不去桌面,同样可以在GRUB菜单对该系统条目按e加参数启动,进入系统后把GRUB配置文件里的GRUB_CMDLINE_LINUX_DEFAULT加上nomodeset并执行update-grub,永久生效。

有个细节:带独显的笔记本在安装界面偶尔会偶发黑屏,除了nomodeset,还可以尝试加acpi=off,但这是最后手段,因为它会关闭电源管理,装完系统后可能掉电休眠异常,非必要不要用。

4.2 启动盘不识别、找不到设备

开机后提示“No bootable device found”或者启动菜单里压根看不到U盘,先不要怀疑U盘坏了,按顺序排查:第一步确认U盘在别的电脑上能读出启动菜单,排除启动盘写入问题;第二步换USB接口,后置直连主板优先;第三步进BIOS看启动模式,UEFI固件下需要启动盘是GPT+UEFI模式,Legacy固件下需要MBR写入;第四步看Secure Boot,关闭后重试;第五步,有些机器的BIOS里有USB Legacy Support开关,改成Enabled。

我在一台老旧笔记本上遇到过特别拧巴的情况:它在UEFI模式下能看到U盘,但选择后直接黑屏;切到Legacy模式又能进GRUB,但后续安装界面找不到硬盘。最后解决方法是把硬盘里的分区表清了,让Ubuntu全盘接管,才装成功。这种老机器新系统组合,多少有点玄学,核心思路就是多试启动模式组合,别死磕一种配置。

4.3 装完系统重启后引导丢失

装完Ubuntu重启,结果直接进了Windows,或者提示找不到引导设备。这个问题基本是GRUB和EFI引导项没配对好。如果BIOS里同时存在Windows Boot Manager和Ubuntu两个引导项,但默认启动顺序还是Windows,可以在BIOS启动菜单里把Ubuntu对应项调到最前,这能解决一半问题。

另一半问题,比如完全找不到Ubuntu引导项,或者在安装了Windows和Ubuntu双系统后Windows也消失,就需要用Live USB修复。做法是:用同一块启动盘进入试用模式,打开终端,联网执行sudo apt update && sudo apt install boot-repair,然后运行boot-repair,点“Recommended repair”。它会自动检测EFI分区、重新安装GRUB并生成引导配置。实测下来,绝大多数引导丢失都能靠这个工具救回来,而且耗时不超过十分钟。

修复时有两点注意:第一,修复工具会在EFI分区里安装GRUB并注册到NVRAM,如果BIOS里的启动顺序依然不对,记得手工调整;第二,如果Windows引导也丢了,boot-repair有对应的修复选项,但前提是Windows的EFI引导文件还在EFI分区里,没有被误删。所以我反复提醒:手动调整分区时,千万别把EFI系统分区整个删掉重来,里面还住着Windows的引导程序。

4.4 安装成功后U盘“变废了”怎么办

装完系统后,经常有朋友跑来问:U盘插到电脑上提示“请插入磁盘”,Windows无法格式化,是不是U盘废了?其实没废。这是因为Rufus或dd把整个U盘写成了Linux的引导分区,Windows识别不了,只能看到一个“无媒体”的假象。

清掉这些分区,让U盘恢复普通存储设备,Windows下用磁盘管理即可。按Win+X打开磁盘管理,找到U盘对应的可移动磁盘,删除上面的所有分区,然后新建一个简单卷并格式化为FAT32或NTFS。如果磁盘管理不让你删,就在管理员命令行里执行diskpart,输入list disk找到U盘编号,然后select disk X、clean,再回到磁盘管理新建分区。Linux下就更简单,用gnome-disks或fdisk把U盘分区删掉,重新建一个文件系统就行。

这个坑几乎人人都会遇到,提前知道能省不少搜索时间。另外注意:diskpart的clean命令会清空所选磁盘所有数据,所有误操作事故里,有相当大比例就是在这里把目标盘选错了。执行前对着容量信息再确认一次,才稳妥。

4.5 错误信息速查表

把这些年见过的高频错误整理成一张表,按现象、原因、解决办法三个维度对应,方便大家直接照着查。

错误现象常见原因解决办法
开机提示No bootable device foundU盘不可引导、启动顺序不对或启动模式不匹配确认启动盘真做好了,换USB口,调整BIOS启动模式和Secure Boot
卡在Ubuntu logo或黑屏显卡驱动兼容问题GRUB菜单按e,在linux行末尾加nomodeset再启动
Secure Boot Violation固件安全启动拒绝未签名引导进BIOS关闭Secure Boot
安装器报错no EFI System Partition手动分区忘记创建EFI分区回退到分区界面,创建一个FAT32、挂载/boot/efi的小分区
WiFi无法使用无线网卡需要闭源驱动安装界面勾选第三方软件,或装完系统后安装无线网卡驱动
重启后又进入安装界面没拔U盘,且BIOS启动顺序U盘优先重启前移除U盘,或BIOS里调整硬盘启动优先
安装时报错无法卸载/dev/sda原有分区正在使用或挂载点冲突试用模式下先umount相关分区,或直接全盘清除方案重新分区
独显驱动频繁崩溃开源驱动不够完善安装闭源驱动,或在GRUB加nomodeset

这张表其实也说明了一个规律:大部分装系统问题不是Ubuntu本身多难,而是电脑固件、已有系统和Linux之间互相衔接的兼容细节没对上。带着这种心态去查问题,会淡定很多。

自己在实际装机时还有两个小习惯,顺便分享给你们。一个是准备一个容量稍微大一点的U盘,装好Ventoy之后,平时随手扔两个常用系统的ISO进去,遇到同事、同学的机器需要重装,随身就能掏出一个工具箱,比临时下载快得多。另一个是装完系统不要急着把启动盘扔掉,至少保留到第一次apt update和upgrade完成、重启两次都正常之后再说,因为这段时间最需要它来救命。装系统这件事,第一次会觉得全是问题,装几次之后就会发现,它不过是在引导、分区、驱动这三个环节里反复找平衡,每多装一次,你对系统启动原理的理解就更扎实一层。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进