Win11+Ubuntu 22.04双系统安装:UEFI与GRUB避坑

发布时间:2026/10/28 17:57:44
Win11+Ubuntu 22.04双系统安装:UEFI与GRUB避坑

简介:针对已在用 Windows 11 又希望并存 Ubuntu 22.04.1 LTS 的用户,这份文档型教程把整条装机路径整理成可照做的实操记录,覆盖 UEFI 环境检查、Rufus 启动盘制作、磁盘压缩分区、BIOS 启动项调整等前置准备,也交代了安装类型选择、开机系统切换与启动界面美化、默认启动项修改,以及双系统时区不一致导致的时间不同步修复思路。资源包仅含 1 个 doc 文件,约 76.43MB,正文以目录加章节编号组织,五大章节加一节装机问题附录,逐条对应命令行与设置项,便于按需跳读。已有 19297 人学习下载,适合初次接触双系统、需要一份可对照排错的完整流程参考的初中级用户,遇到分区报错、U 盘识别异常或安装中断时可回查对应章节定位原因。

1. 一次「装完进不去」的双系统,把我拽回 UEFI 那一步

双系统装完重启,屏幕一黑直接进了 Windows,GRUB 菜单连影子都没有——这种场面我见过不止一次。Win11 加 Ubuntu 22.04.1 LTS 这套组合现在太常见:机器里本来跑着 Win11 专业版,想再搭一个 Linux 环境跑编译、跑容器、跑一些只在 Linux 下才安分的工具链。麻烦的是,这套安装对前提条件极其敏感,BIOS 模式是 Legacy 还是 UEFI、Rufus 里分区类型选 GPT 还是 MBR、硬盘上那 80G 是压缩卷出来的还是未分配空间,任何一处对不上,装完就是进不去系统,或者进去一次之后再也没进去过。这篇记录写给手上只有一台主力机、不想把 Win11 弄坏、又确实需要 Ubuntu 的人,从查环境一路走到验证,中间不跳步骤。

2. 装前环境盘点:UEFI 模式、磁盘余量与 22.04.1 镜像

装双系统的成败,有七成在按下 Rufus「开始」之前就定了。我习惯把装前检查拆成三件事:确认固件模式、确认磁盘分区表、确认镜像来源。这三件事任何一件含糊,后面都会以「玄学」的形式还回来——比如启动盘插上没反应、安装界面认不到硬盘、装完 Windows 引导被覆盖。这一章把每一步都落到可以复现的命令和界面上。

2.1 用 msinfo32 把 BIOS 模式和磁盘布局看清楚

第一步永远是看固件。按Win + R,输入msinfo32回车,在「系统摘要」里找这几行:系统类型、BIOS 模式、安全启动状态、主板固件版本。重点看 BIOS 模式,如果是 UEFI,后面 Rufus 分区类型选 GPT、目标系统选 UEFI(非 CSM),整条链路才自洽;如果显示「传统」或者「Legacy」,那这台机器要么是较老的平台,要么是有人把 CSM 打开了,得先去 BIOS 里把 UEFI 打开,否则 Ubuntu 装出来是 MBR 引导,和 Win11 的 EFI 分区根本对不上。

对照下面这张表逐项过一遍,任何一项「不合格」都建议先处理再动手:

检查项合格取值不合格时的常见处理
系统类型基于 x64 的电脑32 位机器不在本次讨论范围
BIOS 模式UEFI进 BIOS 关 CSM / 开 UEFI,或换机器
安全启动状态开或关都可,但要记下来装完启动异常时优先关掉再试
磁盘分区样式GPTMBR 磁盘需转换,风险较高,先备份
可用未分配空间≥ 40G,建议 80G用磁盘管理压缩卷,见 2.3

想再确认一次分区表,用管理员权限开 PowerShell 跑两条:

# 看清磁盘编号、分区样式(GPT/MBR)和容量,记住要压缩的是哪块盘 Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, Size # 看这块盘上每个分区的卷标、类型和大小,找出恢复分区的位置 Get-Partition -DiskNumber 0 | Select-Object PartitionNumber, DriveLetter, Type, Size

PartitionStyle这一列是这次安装的分水岭:显示GPT说明可以走 UEFI 引导,显示MBR说明这块盘还是老式引导,硬装 UEFI 版 Ubuntu 会出现「安装器找不到 EFI 分区」之类的报错。第二条命令的作用是让你看清恢复分区和 EFI 分区的位置——压缩卷时千万别碰它们,Windows 的恢复分区一旦被压缩或者挪位,后续系统更新大概率翻车。

2.2 22.04.1 LTS 镜像怎么选,下载完必须做一次校验

版本上不要犹豫,就选 Ubuntu 22.04.1 LTS。LTS 意味着五年标准支持,22.04.1 是 22.04 的第一个点版本,安装镜像里带的内核和驱动比最初那版新,对新一代网卡、显卡的兼容性好一截;非 LTS 的 22.10 之类只维护九个月,装完没多久就得折腾升级,对一台要长期干活的机器没意义。

镜像从 Ubuntu 官方下载页拿ubuntu-22.04.1-desktop-amd64.iso,官方源速度慢的话换国内高校开源镜像站,目录结构基本一致,进到ubuntu-releases/22.04.1/下面找同名 ISO 就行。文件名里的amd64指的是 64 位 x86 架构,不是 AMD 处理器,别被名字劝退。

下载完别急着插 U 盘,先校验。镜像动辄三四个 G,中途断流、浏览器续传出错都可能得到一个「看起来完整、写进去就废」的文件,这是启动盘做废最常见的原因之一。Windows 下用自带工具算:

# 计算下载好的 ISO 的 SHA256 值 certutil -hashfile .\ubuntu-22.04.1-desktop-amd64.iso SHA256

在 Ubuntu 或者 WSL 里则是:

# 输出 ISO 的 SHA256,和镜像站目录下 SHA256SUMS 文件里对应那一行逐字符比对 sha256sum ubuntu-22.04.1-desktop-amd64.iso

两串字符完全一致才继续,差一个字符都重新下。这个动作花不到一分钟,但能省掉后面「U 盘插上黑屏」「安装到一半报 I/O 错误」的一整轮排查。我一般还会顺手把 ISO 放在一个非系统盘目录里,制作启动盘时 Rufus 读取更稳。

2.3 压缩卷留出 80G:分区表里最容易算错的一步

Ubuntu 需要一块独立的空间,不能和 Windows 的 C 盘共用。做法是「开始菜单右键 → 磁盘管理 → 选中一块数据盘或 C 盘 → 右键 → 压缩卷」,在「输入压缩空间量」里填数值。原文作者分了 80G,我建议也是 80G 起步:40G 能装下系统,但编几个大项目、跑个数据库镜像就满了,扩容又是个麻烦事。

这里有两个容易忽略的细节。第一,压缩卷的上限受「不可移动文件」位置影响,磁盘管理给出的可用压缩量往往远小于分区空闲容量,这不是 bug,是 NTFS 上某些系统文件卡在中间。想要更大空间,常规做法是先用系统自带的碎片整理或者第三方分区工具挪一挪,再回来压缩。第二,压缩出来的是「未分配空间」,不要在上面新建分区、不要格式化、不要分配盘符,Ubuntu 安装器就是靠这块未分配空间做「与 Windows 共存」的判断。

留多少空间,可以参考这个粗算:

用途建议空间说明
系统本体 + 常用软件25~30G22.04 完整安装约 10G,留出更新和内核冗余
开发环境(编译工具链、容器镜像)30~40GDocker 镜像和 node_modules 是空间黑洞
交换文件与临时空间4~8G内存小于 16G 时尤其要留
余量10G 以上分区写满后系统会各种异常

另外提醒一句:如果这台机器开了 BitLocker,装双系统之前一定先把恢复密钥导出保存好。改引导、动分区都可能触发恢复流程,密钥不在手上就只能重装。这不是危言耸听,是血泪经验。

3. 制作启动盘与 BIOS 设置:Rufus 3.20 的三处参数别改错

启动盘这一步,出问题的比例比安装本身还高。Rufus 的参数一共就那几项,但每一项都直接决定这块 U 盘能不能在 UEFI 机器上引导起来。这一章把参数、写入流程和 BIOS 设置三件事按顺序拆开,照着填就行。

3.1 Rufus 参数逐项:GPT、UEFI(非 CSM)、NTFS、4096

去 Rufus 官网下载 3.20 版本,绿色单文件,双击就能跑,不需要安装。插入 U 盘之后软件会自动识别设备,然后按下面这张表配置:

参数项取值为什么这么选
设备目标 U 盘,容量 ≥ 8G镜像约 4G,8G 起步比较稳
引导类型选择ubuntu-22.04.1-desktop-amd64.iso点「选择」导入,不要选成校验文件
分区类型GPT与 UEFI 固件配套,MBR 会引导失败
目标系统UEFI(非 CSM)选错这一项,U 盘在启动菜单里根本不出现
文件系统NTFS大文件写入需要,FAT32 有 4G 单文件限制
簇大小4096 字节(默认)保持默认,改小改大都没有收益
写入模式以 ISO 镜像模式写入(推荐)DD 模式会丢失 U 盘原有分区结构

分区类型和目标系统这两项是联动的:选了 GPT 却把目标系统设成 BIOS,Rufus 会给出一个不伦不类的盘;反过来选了 MBR 配 UEFI 也一样。判断依据就是 2.1 里 msinfo32 看到的那一行——UEFI 就对 UEFI,别凭感觉。

3.2 写入流程:先备份,再关杀软,最后耐心等

点「开始」之前有两件事必须做。第一,U 盘里的东西全部拷出来,这个过程会把整块盘格式化,没有后悔药。第二,临时关掉杀毒软件的实时防护,因为 Rufus 写入过程中系统会反复重新识别 U 盘,杀软每次都扫一遍,轻则拖慢,重则直接锁住设备导致写入中断。

点击「开始」后会弹出一个写入模式对话框,选第一项「以 ISO 镜像模式写入(推荐)」,点 OK。之后就是等,取决于 U 盘速度和镜像大小,五分钟到十五分钟都正常,原文作者用了十分钟。进度条走完显示「准备就绪」,点关闭,把 U 盘拔下来。

如果写入中途报错或者卡死超过二十分钟,不要硬等。常规做法是换一个 USB 接口(优先主板后置的 USB 3.0 口)、换一个 U 盘、或者重新下载镜像再校验一遍。启动盘做废这件事,八成是镜像不完整或者 U 盘本身有坏块,Rufus 本身出问题的概率很低。

3.3 BIOS 里把 UEFI 启动项拖到第一位

重启,开机时连按 Delete 进 BIOS(部分整机是 F2 或 F12,开机第一屏通常有小字提示)。进去之后找 Boot 或者「启动」选项卡,里面会列出所有可引导设备。插着刚做好的 U 盘时,列表里应该能看到两条:一条带UEFI:前缀,一条不带。带前缀的那条才是我们要的,把它拖到最上面,或者用+/-键调到第一位,然后按 F10 保存退出。

这里有个反直觉的点:某些主板的启动顺序里,U 盘只有在插着的状态下才会出现,拔掉再插可能顺序又变了。所以做完这一步就不要再拔 U 盘,直接让它重启进入安装介质。

3.4 快速启动和安全启动,装之前先关掉

除了启动顺序,BIOS 里还有两个开关值得处理。一是 Fast Boot(快速启动),它会让主板跳过部分硬件初始化,导致 U 盘识别不稳定;二是 Secure Boot(安全启动),Ubuntu 22.04 对安全启动的支持已经不错,但第三方驱动(尤其是 NVIDIA 闭源驱动和部分无线网卡驱动)在开启状态下可能装不上。

我的做法是:安装阶段两个都关,装完系统、确认一切正常之后,再回 BIOS 把安全启动打开试试,出问题再关回去。这样既保证安装顺利,也不至于长期裸奔。Fast Boot 则可以一直关着,日常开机慢一两秒,换来的是双系统切换时不会再出现「USB 设备丢失」这类莫名其妙的问题。

4. 安装 Ubuntu 22.04.1:从 safe graphics 到「与 Windows Boot Manager 共存」

前面铺垫完了,真正装起来其实很快,图形化向导一路点下去,二十来分钟。但向导里有几个选项,选和不选差别很大,尤其是在已经有 Win11 的机器上,选错了就是引导被覆盖。这一章按实际点击顺序讲,每一步说清「为什么这么选」。

4.1 引导菜单里为什么第一个要选 safe graphics

U 盘启动后会先出现一个 GNU GRUB 的小菜单,里面一般有这么几项:Ubuntu、Ubuntu (safe graphics)、OEM install、Test memory。选第一项Ubuntu (safe graphics)。

safe graphics 的意思是「用最保守的显卡驱动模式进入安装环境」,它会绕开 nouveau 和第三方显卡驱动,用的是最基本的帧缓冲。对于新款的独立显卡或者高分辨率屏幕,直接选第一项很可能黑屏、花屏、或者卡在 logo 界面不动。safe graphics 装出来的系统和你后来正常启动的系统没有区别,它只影响安装这一个过程。

进入桌面后,左边会有一个「安装 Ubuntu」的图标,双击开始。语言列表里往下拉,选「中文(简体)」,点继续。

4.2 语言、键盘、网络、更新这四项怎么定

接下来会连续碰到四个选择,这里给出我常用的答案和理由:

  • 键盘布局:默认就是 Chinese,点继续。除非你用的是特殊配列,否则不用改。
  • 无线网络:选「我现在不想连接 Wi-Fi 网络」。安装阶段联网会触发「下载更新」的选项,一旦勾上,安装时间会被拉长到不可控,而且国内网络环境下很容易卡在某个源上。系统装完再配网络,效率高得多。
  • 更新和其他软件:选「正常安装」。它会带上浏览器、办公套件、媒体播放器这些常用组件;「最小安装」适合做服务器或者容器宿主机,但作为日常开发机,少装的东西后面还得一个个补。
  • 安装类型:这一步最关键,见 4.3。

原文提到「可一路默认安装」,这个说法在新版安装器上是成立的,但前提是你在 2.3 里确实留出了一块未分配空间,并且没有在 Windows 里对那块空间做过任何操作。如果安装器提示「没有找到可用空间」或者只给出「清除整个磁盘」这一个选项,说明它没识别到你的 Windows 或者没识别到未分配空间,这时候必须停下来查,不要硬着头皮点「清除整个磁盘」。

4.3 安装类型选「与 Windows Boot Manager 共存」,背后发生了什么

正常情况下,安装类型页面会列出三个选项:清除整个磁盘并安装 Ubuntu、其他选项、安装 Ubuntu 并与 Windows Boot Manager 共存。选第三个。

这个选项背后做的事情,值得说清楚:安装器会扫描磁盘上已有的 EFI 系统分区(通常是 100M 到 300M 的那个 FAT32 小分区,卷标可能叫 SYSTEM 或者 ESP),把 Ubuntu 的 GRUB 引导文件写进去,同时保留 Windows 的引导文件,然后在 GRUB 配置里自动生成一条 Windows Boot Manager 的启动项。也就是说,装完之后开机会先进 GRUB,GRUB 里再选进 Windows 还是 Ubuntu——这就是双系统启动菜单的来源。

勾选之后会弹一个「将改动写入磁盘吗?」的确认框,把里面列出来的分区变化看一遍再点「继续」。这个对话框相当于改动前的最后一次黑匣子记录,会告诉你要新建哪些分区、要格式化哪个分区。如果看到它准备格式化 Windows 的 C 盘或者数据盘,立刻点返回,重新检查分区布局。

如果你在 2.3 里压缩出来的空间位置比较特殊(比如夹在两个已有分区中间),「共存」选项有时不会出现,那就得走「其他选项」手动分区。手动分区的常规做法是:挂载点/用 ext4 占 60G 左右,swap交换分区按内存大小给 4~8G,/boot/efi千万不要动已有的那个 EFI 分区,只指定「不格式化、挂载为 EFI 分区」即可。这一步宁可慢一点,也不要把 EFI 分区格式化了——那是 Windows 和 Ubuntu 共用的引导入口。

4.4 时区选 London 还是 Shanghai,这是个伏笔

接下来的页面是「您在什么地方?」,一张世界地图,下面有城市下拉框。这里有个小技巧:如果你不想后面处理时间差问题,直接选 London;如果你希望安装完就是北京时间,选 Shanghai 也行,但代价是双系统时间会差 8 小时,需要在 Ubuntu 里做一次设置(第 5 章详细讲)。

为什么选 London 能避开问题?因为 Windows 把硬件时钟当本地时间存,Ubuntu 默认把硬件时钟当 UTC 存,而 London 在冬天正好是 UTC+0。选 London 相当于让 Ubuntu 的时区判断和硬件时钟的实际含义对齐,两边就不打架了。这只是个绕开的办法,真正干净的解法还是 5.3 里那条命令。

4.5 用户名密码、重启卡住与断电源的收尾

最后一步是「您是谁?」,填名字、计算机名、用户名、密码。密码别设太简单,因为后面sudo要用到它。填写时注意用户名只能是小写字母加数字,不能用中文和大写。点继续,开始正式安装,这个过程大约十到二十分钟,期间可以看幻灯片,不要点取消。

安装完成后会提示「安装完成,是否立即重启」,点「现在重启」,看到提示时拔掉 U 盘,按回车。原文作者在这里遇到过一次卡住:点重启之后界面不动,随后报了个错误,强制重启也不成功,最后是直接断电源重新上电,在启动菜单选第一项 Ubuntu,输入密码顺利进系统,后续没受影响。

这种卡在重启阶段的错误,大概率是显卡驱动切换或者 U 盘还在被挂载导致的,属于一次性故障,重新上电就过去了。判断标准很简单:只要 GRUB 菜单能正常出现、能进系统、能用密码登录,就不用管它是怎么重启的。真要排查,可以在进系统之后看sudo journalctl -b -1 -p err找出上一次启动的错误记录,但对双系统来说,这一步通常是可选的。

5. 常见问题排查:GRUB 默认项、主题美化与双系统时间打架

系统装完只是开始。真正让人抓耳挠腮的是三件事:每次开机都要在菜单里选系统太麻烦、默认项配错了顺序、以及进 Ubuntu 一看时间差了八小时。这一章把这三件事的配置方法和踩过的坑一起写清楚。

5.1 GRUB 三行参数:默认项、超时样式、超时秒数

先说默认启动项。Win11 和 Ubuntu 的引导逻辑不太一样:Windows 的引导管理器只认 Windows,开机就直接进;Ubuntu 的 GRUB 会列出所有已装系统让你选。对于平时主要用 Win11、偶尔才进 Ubuntu 的人,最省事的做法是改 BIOS 启动顺序,把Windows Boot Manager提到第一位,这样开机直接进 Win11,需要 Ubuntu 时开机按 F12(或对应快捷键)临时选一次。

如果希望保留 GRUB 菜单作为默认入口,那就改配置文件。用编辑器打开:

# 编辑 GRUB 主配置文件,需要 sudo 权限 sudo nano /etc/default/grub

里面三个参数需要关注:

# 默认启动项编号,从 0 开始数,0 是菜单第一项 GRUB_DEFAULT=2 # 菜单显示样式,hidden 表示不显示倒计时直接进默认项 # 想看到菜单就把这一行注释掉,或者改成 menu # GRUB_TIMEOUT_STYLE=hidden # 菜单停留秒数,单位是秒 GRUB_TIMEOUT=10

GRUB_DEFAULT后面那个数字怎么数,是这套配置里最容易错的地方。它的编号规则是「按 GRUB 菜单从上到下的显示顺序,从 0 开始计数」。原文作者的情况是 Windows 排在第三项,所以填 2。这里有个坑:如果你看到的菜单里包含了 Advanced options for Ubuntu 这种二级入口,主菜单的编号和二级菜单是分开算的,GRUB_DEFAULT只认最外层。遇到顺序拿不准,就在开机时用方向键上下走一遍,把每一项的位置记在本子上,再回来改配置。

GRUB_TIMEOUT_STYLE这一项,原文说 hidden 表示不显示倒计时,注释掉该行则显示倒计时。实际操作中,注释掉之后 GRUB 通常回到默认的menu风格,菜单会保留在上面等你选。如果你既想看到菜单又不想等太久,把GRUB_TIMEOUT设成 3 到 5 就够,设成 0 等于秒进默认项。

改完保存,执行更新:

# 重新生成 grub.cfg,让 /etc/default/grub 里的改动真正生效 sudo update-grub

这条命令是必须的。直接改/boot/grub/grub.cfg也能生效,但那个文件是自动生成的,下次内核更新就会被覆盖,改了个寂寞。养成「只改 /etc/default/grub,然后 update-grub」的习惯,能省掉很多困惑。

5.2 Vimix 主题:把 GRUB 界面从黑白文字变成可看的图形菜单

GRUB 默认界面是纯文字加一个蓝底菜单,能用但不好看。想美化的话,最省事的是直接装现成的主题包。原文用的是 Vimix-1080p,从 gnome-look.org 上按名字搜就能找到,包里有安装脚本。

操作六步走完:

# 1. 把主题包 Vimix-1080p.tar 放到根目录 sudo mv ~/Downloads/Vimix-1080p.tar / # 2. 切到根目录并解压 cd / sudo tar -xvf Vimix-1080p.tar # 3. 进入解压后的文件夹 cd Vimix-1080p # 4. 执行安装脚本,脚本会自动把主题复制到 /boot/grub/themes sudo ./install.sh

脚本跑完会显示「All done!」之类的提示,表示主题文件已经就位。但光有文件不够,还得让 GRUB 知道用哪个主题,所以接下来要回到 5.1 里的配置文件,加一行主题路径(有些安装脚本会自动改,跑完检查一下/etc/default/grub里有没有GRUB_THEME=开头的那行),然后执行一次sudo update-grub,重启才能看到效果。

这里要提醒一句:主题安装过程中会提示输入密码,输入时终端光标不会移动,这是 Linux 终端的正常行为,不是卡住了,直接输完按回车就行。另外,主题包文件名和分辨率要匹配你的屏幕,1080p 的主题在 4K 屏上会显得模糊,反过来 4K 主题在 1080p 屏上可能显示不全。分辨率不对导致的界面错位,属于纯视觉问题,不影响启动。

5.3 时间差八小时:硬件时钟被当成了本地时间还是 UTC

双系统时间不一致,本质是两个系统对「硬件时钟存的是什么」这件事理解不同。Windows 认为硬件时钟里存的就是本地时间,所以开机直接读出来显示;Ubuntu 认为硬件时钟里存的是 UTC,所以读出来之后加上时区偏移再显示。在中国,这个偏移是 +8,于是 Ubuntu 上看到的时间比 Windows 快八小时。

更麻烦的是,两个系统在联网同步之后都会回写硬件时钟:Windows 把当地时间写回去,Ubuntu 把 UTC 时间写回去,来回切换系统,硬件时钟就被两边轮流改,时间越走越乱。

解决办法有两条,选一条就行。

方法一最省事,一条命令:

# 让 Ubuntu 把硬件时钟当作本地时间,和 Windows 保持一致 timedatectl set-local-rtc 1 --adjust-system-clock

set-local-rtc 1的意思是「硬件时钟使用本地时间」,加上--adjust-system-clock是为了让系统时钟立刻跟着调整,不用等下次重启。执行完之后可以跑timedatectl status看一眼,输出里应该出现RTC in local TZ: yes。这条命令的副作用是:Ubuntu 从此不再用 UTC 存硬件时钟,如果你以后在这个系统上跑跨时区的服务,时间换算要自己注意一下。但对一台开发机来说,这个代价基本可以忽略。

方法二走的是「让 Ubuntu 时间更准」的路线,三行命令:

# 安装 ntpdate 工具,用于和外部时间服务器对时 sudo apt-get install ntpdate # 从 Windows 的时间服务器拉一次准确时间 sudo ntpdate time.windows.com # 把当前系统时间写回硬件时钟,并按本地时间解释 sudo hwclock --localtime --systohc

这三行的逻辑是:先从网络拿一次准时间,再把系统时间刷进硬件时钟。--localtime表示硬件时钟按本地时间解释,--systohc表示把系统时间同步到硬件时钟。方法二在网上的流传版本更多,但它依赖网络,且ntpdate在新版系统里已经不算首选工具。

不管用哪种方法,改完之后通常需要先进一次 Windows,让 Windows 把时间更新正确,再回到 Ubuntu,两边才完全一致。如果只在 Ubuntu 里改完就观察,可能会觉得「怎么没生效」,其实是硬件时钟还没被正确写入。

5.4 五个真实踩坑记录:现象、原因、解决

下面这几条是我和身边人实际遇到过的,按「现象 → 原因 → 解决」写,遇到对应症状可以直接对号入座。

坑一:装完重启,屏幕一黑直接进了 Windows,看不到 GRUB 菜单。

原因:BIOS 启动顺序里Windows Boot Manager排在 Ubuntu 前面。UEFI 固件会优先找排在前面的 EFI 引导项,Windows 的引导程序只认自己,所以直接跳过了 GRUB。

解决:重启进 BIOS,把带Ubuntu字样的启动项拖到第一位,保存退出。或者进 Ubuntu 后用sudo efibootmgr -v看一眼所有 EFI 启动项和当前顺序,用sudo efibootmgr -o 0001,0000这种形式调整优先级(号码换成你机器上实际显示的那几个)。

坑二:GRUB 菜单里默认项改成了 2,重启还是进第一项。

原因:菜单项编号数错了,或者改完/etc/default/grub之后忘了执行sudo update-grub,配置文件根本没被重新生成。

解决:开机时把菜单每一项抄下来,确认编号;改完配置务必执行sudo update-grub,看到输出里出现Found linux image和Found Windows Boot Manager才算真正生效。

坑三:Rufus 写完的 U 盘,插上开机启动菜单里找不到。

原因:分区类型和目标系统选错了组合,比如 GPT 配了 BIOS,或者 U 盘被写成了 MBR 但机器是纯 UEFI 模式;也有可能是杀毒软件在写入时锁了设备,写入不完整。

解决:回 Rufus 重做,分区类型选 GPT、目标系统选 UEFI(非 CSM)、写入模式选 ISO 镜像模式,写入前关掉杀软实时防护。做完换一个 USB 接口再试,优先用后置接口。

坑四:安装器提示「没有检测到其他操作系统」,只给「清除整个磁盘」这一个选项。

原因:硬盘分区表是 MBR,或者 Windows 装在 Legacy 模式,而 U 盘是以 UEFI 模式引导的,两边固件模式对不上,安装器就认不出已有的系统。

解决:进 BIOS 确认启动模式,把 CSM 关掉、开纯 UEFI;如果磁盘确实是 MBR,需要用工具转换为 GPT(转换前必须完整备份,这个操作有丢数据风险),或者改用 Legacy 方式重新做启动盘。这种情况在较老的机器上更常见。

坑五:点「现在重启」后卡住,报错,强制重启也进不去。

原因:重启阶段显卡驱动切换、U 盘挂载未释放、或者固件在切换引导时短暂异常,都可能造成这一现象,属于一次性故障。

解决:直接断电重新上电,在启动菜单选第一项 Ubuntu,输密码进系统。进得去就说明系统本身没问题,后续观察两三次重启即可。如果反复出现,再进系统看sudo journalctl -b -1 -p err里的上一次启动错误日志。

6. 装完怎么验证:三次重启、两条命令、一张对照表

装完不验证,等于没装。我见过太多「装完能用」的机器,过了一周发现默认项不对、时间还是差八小时、或者某次 Windows 更新之后 GRUB 直接消失。所以收尾这一步,我固定跑一套验证流程,五分钟内能确认这台机器是真的稳了。

第一步,冷启动三次。完全关机、等十秒、再开机,重复三轮,每轮观察三件事:GRUB 菜单是否正常出现、默认项是否停在你想进的那个系统、进系统后有没有异常报错。只在装完立刻重启一次是不够的,很多引导问题要冷启动才暴露。第一次进 Ubuntu,第二次进 Windows,第三次让它默认走,看默认项配置是否真的生效。

第二步,在 Ubuntu 里跑两条命令确认关键状态:

# 查看硬件时钟是否被当作本地时间,正常应显示 RTC in local TZ: yes timedatectl status # 列出所有 EFI 启动项,确认 Ubuntu 和 Windows Boot Manager 都在,且顺序正确 sudo efibootmgr -v

第一条命令如果显示no,说明 5.3 里那条timedatectl set-local-rtc 1没生效,回去重跑一次并加--adjust-system-clock。第二条命令的输出里应该同时看到ubuntu和Windows Boot Manager两条,BootOrder那一行就是当前的启动优先级。这两条命令是双系统的体检指标,建议装完就记下来正常时的输出,出问题时好对比。

第三步,对照下面这张表逐项打勾:

验证项合格标准不合格时去看
冷启动进 GRUB菜单正常显示,无花屏黑屏5.4 坑一、坑五
默认启动项与 GRUB_DEFAULT 设置一致5.1、5.4 坑二
进入 Ubuntu输密码能进桌面重新断电上电试一次
进入 Windows从 GRUB 选 Windows 能正常启动检查 EFI 分区是否被误格式化
系统时间两个系统显示时间一致5.3,重启进 Windows 再回 Ubuntu
磁盘空间df -h里根分区有足够余量2.3 重新规划
网络与外设有线网络、键盘、鼠标、声音正常装对应驱动,注意安全启动状态

做完这三步,这台机器的双系统才算真正交付。从那以后我每次装双系统,都会在装完当天把这三步强制走一遍,尤其是冷启动那三次——它救过我至少两次,一次是发现 BIOS 启动顺序没存住,另一次是发现 GRUB 默认项编号数错了,都是热重启看不出来的问题。装系统这件事,多花五分钟验证,比事后花两小时排查划算得多。希望这套流程能帮你一次装通,不用在引导菜单前面反复猜。

本文还有配套的精品资源,点击获取