news 2026/10/11 18:13:57

双NVMe硬盘装Windows 11与Ubuntu双系统:引导隔离与GRUB美化教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
双NVMe硬盘装Windows 11与Ubuntu双系统:引导隔离与GRUB美化教程

现在的笔记本,基本都是两个M.2接口起步,但很多人在装双系统时还是沿用“一块盘上分区分出两个系统”的老思路,结果Windows和Ubuntu互相踩脚,引导崩了都不知道去哪儿修。我这次趁着升级硬盘,直接采用了双NVMe硬盘方案:一块Windows 11,一块Ubuntu 22.04,物理隔离,安装完顺手把GRUB启动界面美化了一下。整个过程不复杂,但有几个关键点必须注意,否则很容易翻车。这篇就把我的实际操作、分区参数、美化主题的选择以及踩过的坑一次性写清楚,给同样准备折腾双系统的朋友一个参考。

1. 为什么我选双NVMe硬盘方案

1.1 双系统安装的两大历史难题

双系统最大的麻烦从来都不是系统装不进去,而是引导互相覆盖。早期用单块硬盘分区的方案,Windows和Ubuntu的EFI引导都会往同一个EFI系统分区里写文件。Windows更新一次,UEFI里的Boot Option顺序可能就变了;Ubuntu更新内核,又要把GRUB重新生成一遍。运气不好的时候,GRUB菜单里只剩下Ubuntu,Windows Boot Manager“消失”;或者是开机直接进Windows,Ubuntu的引导选项还在但根本进不去。更隐蔽的问题还有Windows检查和修复分区时,把Linux分区误判为损坏,顺手帮你“清理”了。

这些问题在只有一块盘的时候几乎无法彻底避免,只能靠备份和修复命令硬扛。但如果你有两块物理硬盘,情况完全不同:一个系统占一块盘,各自有独立的EFI引导分区,互不碰对方的启动文件。就算其中一个系统彻底挂掉,拔掉那块盘,另一个系统照常开机。

1.2 双NVMe硬盘方案的好处

用双NVMe硬盘装双系统,我实际测下来有三个很直观的优势。

第一,引导权限彻底隔离。我的Windows 11装在硬盘1上,Ubuntu 22.04装在硬盘2上。Windows更新只会改硬盘1的EFI分区,Ubuntu的GRUB只写硬盘2的EFI分区,两者互不干扰。就算某天Windows引导坏了,我可以从硬盘2启动GRUB,再通过GRUB链式加载Windows引导,不会出现“一个坏,两个都进不去”的连锁反应。

第二,重装和卸载成本低。想重装Ubuntu,只需格式化硬盘2,不影响Windows;想卸载Ubuntu,删掉硬盘2的分区并清理一个UEFI启动项就行。要是在单盘双系统上做这些操作,你还要小心翼翼保留Windows的EFI分区,稍不留神就会把两个系统一起弄成无法引导。

第三,性能上不亏。NVMe硬盘带宽高,两块盘同时读写也不会像单盘接SATA那样互相抢带宽。我在两块盘上分别跑Windows和Ubuntu的大文件编译,同时进行测试,速度依然稳定。当然缺点也很直白:需要主板有两个M.2接口。现在大多数主流主板都有两个甚至更多,这个门槛其实不高。

1.3 安装前的硬件检查与BIOS设置

动手之前,最好确认几个基础条件。

  • 主板有两个M.2插槽,且都支持NVMe协议。部分老主板的第二个M.2插槽可能只支持SATA模式,买了NVMe盘却跑SATA,性能差异会很大。
  • 确认系统启动模式是UEFI。进入BIOS查看Boot Mode,如果是Legacy或者CSM,建议改成UEFI。两个系统都按UEFI方式安装,后面GRUB主题美化时才能正常支持高分辨率。
  • Secure Boot建议先关闭。Ubuntu 22.04本身支持Secure Boot,但如果你后续要装NVIDIA驱动或一些第三方模块,模块如果没有正确签名就会出现启动时的“Unauthorized”问题。关闭Secure Boot会让整个过程少一个变量。如果你的Windows开了BitLocker,关闭Secure Boot会触发恢复密钥验证,所以操作前一定要先备份BitLocker恢复密钥。
  • 如果BIOS里有Intel RST/RAID模式,需要提前改为AHCI。很多笔记本默认把NVMe设备挂在Intel RST虚拟RAID下,Linux内核不一定认得出这个虚拟盘,安装时直接看不到硬盘。这个问题后面我会单独讲。
  • 准备两个U盘,分别写入Windows 11官方镜像和Ubuntu 22.04官方镜像。制作工具推荐用Ventoy或者系统自带的介质创建工具,注意U盘启动时要选择UEFI模式,避免进入Legacy安装。

这里的顺序我强烈建议:先装Windows,再装Ubuntu。Windows的安装程序在写引导时非常“霸道”,它不会主动检测其他系统,会把自己的Boot Manager设为第一启动项;而Ubuntu的安装器会运行os-prober探测已有的Windows,并自动把Windows Boot Manager加入GRUB菜单。如果先装Ubuntu再装Windows,Windows装完后会把NVRAM里的引导顺序清掉,Ubuntu启动项虽然还在硬盘上,但开机就不知道去哪找它了。

2. 安装流程实录:Windows 11与Ubuntu 22.04一次到位

2.1 先在硬盘1上装好Windows 11

我的实际步骤是:安装Windows时,只插Windows系统盘,另一块Ubuntu盘先拔掉,或者进入BIOS临时禁用该M.2接口。

为什么这么做?Windows安装器在检测到多块硬盘时,默认会把引导文件写到它认为的“系统盘”上,但它的判断偶尔会和你的预期不一致。万一它把EFI分区建到了Ubuntu盘上,后面两个系统的引导逻辑就纠缠在一起了。只留一块盘,Windows就只能把引导装到硬盘1的EFI分区里,干净彻底。

装Windows时,用Ventory制作的U盘启动,进入安装界面后选择“自定义:仅安装Windows”,在硬盘1的未分配空间上直接新建分区,Windows会自动生成EFI分区、MSR分区、系统分区和恢复分区。装完后进入系统,打开磁盘管理确认硬盘1上有EFI分区,同时硬盘2是未分配状态。如果硬盘2没拔掉,此时先不要做任何操作,直接关机,插上Ubuntu盘。

有人会问:能不能让Windows和Ubuntu的两块盘同时插着,让Windows装在硬盘1,Ubuntu装在硬盘2?理论上可以,但在乌班图安装时你必须非常小心地选择引导设备,新手极易选错。我建议稳妥一点,分两次物理插拔。

2.2 再在硬盘2上手动分区装Ubuntu 22.04

Ubuntu 22.04的安装界面比早版本更加友好,但安装类型一定要选“手动分区”,别图省事选“与Windows共存”。双盘方案下,手动分区能确保GRUB安装到正确的位置。

我的分区方案如下:

分区用途大小文件系统挂载点
EFI系统分区1GBFAT32/boot/efi
根分区100GBext4/
家目录分区剩余全部分配ext4/home

关于swap分区,我并没有单独划分。Ubuntu 22.04默认使用swapfile,也就是在根分区里动态创建交换文件,内存16GB以下的朋友不用纠结swap分区大小。如果你确实想建传统swap分区,建议大小设为内存的0.5到1倍,但对我日常使用来说swapfile足够。

分区时要注意:在“安装启动引导器的设备”下拉框里,选Ubuntu盘本身,也就是类似“/dev/nvme1n1”的那个设备,千万不要选Windows盘的“/dev/nvme0n1”。这一步是双盘方案最关键的地方。选错的话,GRUB会被装进Windows盘的EFI分区,虽然也能用,但两个系统的引导文件挤在一起,和单盘双系统没什么区别了。

安装过程约十五分钟。完成后重启,大概率会直接进入Windows,因为BIOS默认的启动顺序还是Windows Boot Manager。此时别慌,重启再按F12或者ESC调出临时启动菜单,选择从Ubuntu盘启动。正常情况下你会看到GRUB菜单,里面有一个“Ubuntu”和可能出现的“Windows Boot Manager”条目。如果没看到Windows条目,继续看下一节。

2.3 让GRUB正确发现两个系统的关键设置

Ubuntu 22.04安装完成后,进入系统,打开终端执行:

sudo update-grub

这个命令会重新扫描所有磁盘上的操作系统,并更新GRUB菜单。但很多朋友执行后发现GRUB菜单里依然没有Windows,原因是新版Ubuntu出于安全考虑,默认禁用了os-prober探测其他操作系统。需要手动打开。

编辑GRUB配置文件:

sudo nano /etc/default/grub

找到这一行(如果存在):

GRUB_DISABLE_OS_PROBER=true

把它改成:

GRUB_DISABLE_OS_PROBER=false

如果文件里没有这行,直接加在末尾就行。保存后再次执行:

sudo update-grub

可以看到输出信息里出现“Found Windows Boot Manager on /dev/nvme0n1p1”之类的提示。这就说明GRUB已经探测到Windows了。

除了这个开关,还要确认Windows的EFI分区没有被误删或格式化。双盘方案下,Windows的EFI分区在Windows盘上,正常不会受影响,但如果之前操作失误,Windows引导文件可能已丢失。遇到这种情况,用Windows安装U盘启动后进入“修复计算机”执行启动修复,或者手动用bcdboot重建引导。这个属于引导修复范畴,后面会讲。

3. 启动界面美化:给GRUB换层皮

3.1 选主题的标准

默认的GRUB菜单黑底白字,字体小而糊,很影响第一观感。美化GRUB的核心是安装一个主题,通过修改GRUB配置让它在启动时加载主题,代替默认样式。

选主题时,我建议先看三个东西:是否自带背景图、是否包含完整图标、对GRUB版本的兼容性。GRUB主题其实是一套配置文件加图片资源的集合,每个主题目录下必须有一个theme.txt,它定义了菜单框位置、字体颜色、背景图路径等。常见的开源主题有Vimix、Stylish、Grub2 Themes等,直接在GitHub上搜“grub theme”就能找到不少。注意看README里标注的GRUB版本兼容性,比如支持GRUB 2.06。Ubuntu 22.04自带的GRUB版本是2.06,选太老的主题可能会出现字体显示异常或背景图加载不出来。

我个人偏好分辨率匹配度高的扁平风格主题。因为我的笔记本屏幕是1920x1080,宽屏显示器也很常见,选主题时优先看它的背景图分辨率和缩放逻辑。如果主题背景图是800x600,拉伸到1080p后会发糊,效果反而不如默认。

3.2 手把手安装GRUB主题

下面以我实际安装的Vimix主题为例,演示完整步骤。

第一步,下载主题压缩包到本地,然后解压:

wget https://github.com/vimix/grub2-themes/archive/refs/heads/master.zip unzip master.zip

解压后会得到一个目录,比如“grub2-themes-master”。注意不同主题的目录结构不一样,有的需要先运行install脚本,有的直接就是一个主题目录。我这里按手动安装的方式演示。

第二步,把主题目录放到GRUB的主题目录下:

sudo mkdir -p /boot/grub/themes sudo cp -a grub2-themes-master/Vimix /boot/grub/themes/

拷贝完成后,确认一下目录里有theme.txt:

ls /boot/grub/themes/Vimix

如果看到theme.txt就说明主题文件完整。

第三步,修改GRUB配置:

sudo nano /etc/default/grub

添加或修改以下几行:

GRUB_THEME="/boot/grub/themes/Vimix/theme.txt" GRUB_GFXMODE=1920x1080 GRUB_GFXPAYLOAD_LINUX=keep

有两点要提醒:

  • 如果之前设置过GRUB_BACKGROUND或者GRUB_BG,务必要删除或注释,主题的优先级高于单纯的背景图配置。两个同时存在可能造成背景图错位。
  • GRUB_GFXMODE建议直接设置成你屏幕的原生分辨率。如果设置成不支持的数值,GRUB会退回最高支持模式,反而可能出现只占中间一小块的情况。不确定支持哪些模式时,可以先用auto,后面再调。

第四步,更新GRUB配置:

sudo update-grub

重启后就可以看到新主题。

如果主题在GRUB菜单上渲染正常,但字体看起来发虚,多半是分辨率没配对。调整GRUB_GFXMODE,再update-grub一次。这里还有一个调试技巧:在GRUB菜单界面按c进入GRUB命令行,输入videoinfo,GRUB会把当前显卡适配器支持的所有视频模式列出来,照着列表写分辨率更稳妥。

3.3 分辨率与字体的调校细节

有朋友会遇到这种情况:主题装上去了,但背景图只有左上角一块,其他区域是黑边。这几乎可以断定是GRUB_GFXMODE的值与屏幕原生分辨率不匹配,或者背景图分辨率比屏幕低。解决办法是把背景图换成与屏幕同分辨率,或者把GRUB_GFXMODE调成背景图的宽高比。举个例子,如果背景图是1920x1080,屏幕也是这个值,那就不会有黑边。

还有一个字体问题。大部分主题会自带一个.pf2格式的GRUB字体文件,并在theme.txt里指定。如果主题只提供了ttf或otf格式字体,需要自己转换:

sudo grub-mkfont -s 32 -o /boot/grub/fonts/自定义.pf2 /usr/share/fonts/truetype/某些字体.ttf

然后修改theme.txt里的font设置,或者用GRUB_FONT指定:

GRUB_FONT="/boot/grub/fonts/自定义.pf2"

字体尺寸要放在GRUB_THEME之前还是之后?实际上GRUB_FONT是独立的全局变量,和GRUB_THEME没有先后顺序问题。更新GRUB后,字体就会替换主题默认字体。我建议字号不要低于24,GRUB菜单只有在分辨率够高时大字号才会好看。

另外,GRUB主题和Windows的启动界面美化没有关系。Windows开机转圈后面如果你还想美化,那是Windows启动画面的事,双系统方案里它们互相独立,不存在互相冲突的问题。

4. 双系统日常使用中的常见问题与排查

4.1 Windows和Ubuntu时间总是差8小时

这是Linux和Windows对硬件时钟的解释不同导致的。Windows把主板BIOS时间当作本地时间,Linux则默认当作UTC时间。Ubuntu启动时会按UTC加时区偏移计算当前时间,Windows启动时直接用BIOS时间,导致两个系统切换后,时间总差8小时。

解决方法很简单,在Ubuntu里让硬件时钟直接存本地时间:

sudo timedatectl set-local-rtc 1

执行完再重启切换Windows,时间就正常了。这个命令会修改/etc/adjtime文件,让Linux不再把BIOS时间当UTC。副作用基本可以忽略,Ubuntu的NTP时间同步功能仍然正常工作。

4.2 装完Ubuntu后开机直接进Windows,GRUB不见了

如果开机后直接进Windows,没有GRUB菜单,通常有两种原因。

第一,BIOS的启动顺序里Windows Boot Manager排在Ubuntu盘前面。重启时,BIOS按启动顺序先找到了Windows盘的EFI引导文件,自然就直接进Windows了。这种情况最简单,到BIOS设置里找到Boot Priority,把Ubuntu盘对应的启动项(一般显示为“Ubuntu”或硬盘型号)移到第一位。保存重启就能看到GRUB菜单。

第二,Ubuntu的GRUB根本没被安装到硬盘2的EFI分区。安装Ubuntu时如果引导设备选错了,GRUB可能被写到了Windows盘,Windows更新后把它覆盖。解决方法是重新安装GRUB到Ubuntu盘。先用efibootmgr查看当前UEFI启动项:

efibootmgr -v

如果列表里有“Ubuntu”且对应的硬盘是Ubuntu盘,那问题是启动顺序;如果没有,或者对应的设备路径不对,就用Live U盘启动后修复GRUB,步骤在下面。

4.3 GRUB进不去,卡在rescue提示符

如果开机后出现“Minimal BASH-like line editing is supported”或者“GRUB rescue”提示符,说明GRUB的引导文件损坏,通常是因为EFI分区挂载异常、GRUB模块文件缺失,或误删了/boot/grub下的文件。解决办法是用Ubuntu Live U盘启动到试用模式,然后chroot进入系统修复。

假设Ubuntu根分区是/dev/nvme1n1p2,EFI分区是/dev/nvme1n1p1,按实际分区情况调整:

sudo mount /dev/nvme1n1p2 /mnt sudo mount /dev/nvme1n1p1 /mnt/boot/efi sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /run /mnt/run sudo chroot /mnt

进入chroot后,重新安装GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Ubuntu --recheck update-grub

退出chroot,卸载所有挂载点:

exit sudo umount -R /mnt sudo reboot

这里有一个容易踩坑的地方:如果你的系统启用了全盘加密或使用LVM逻辑卷,挂载根分区前需要先解锁或激活逻辑卷,操作方式完全不一样。如果你没有碰过这些高级特性,上面的步骤足以解决绝大多数GRUB rescue问题。

4.4 系统更新后Windows启动项丢失

Ubuntu内核更新后,有时GRUB会把Windows Boot Manager丢掉。最常见的原因是os-prober再次被禁用,或者Windows的启动项在/etc/default/grub里被误删。我的处理流程是:

sudo nano /etc/default/grub

确认GRUB_DISABLE_OS_PROBER=false还在,然后:

sudo update-grub

如果更新后仍看不到Windows,再检查Windows盘的EFI分区是否被挂载。有时因为Windows快速启动关闭不干净,EFI分区处于锁定状态,os-prober读取失败。这时候重启到Windows,关闭“快速启动”,再重启回Ubuntu重新update-grub。我遇到过的丢失情况,有八成是这样解决的。

4.5 Intel RST/AHCI模式导致Ubuntu认不出NVMe硬盘

这是笔记本双系统比较常见的坑。很多笔记本BIOS里默认把NVMe设备设置为Intel RST Premium RAID模式,Windows可以正常使用,但Ubuntu安装器看不到硬盘,安装界面一片空白。

解决方案是在BIOS里把SATA Mode/Intel VMD Controller从RAID改成AHCI。但直接改会导致Windows蓝屏,需要分两步走。

先在Windows里按Win+R,输入msconfig,打开系统配置,在“引导”选项卡里勾选“安全引导”,重启后系统自动进入安全模式。此时进入BIOS把存储模式改成AHCI,保存再次重启,Windows会进入安全模式。然后回系统配置取消“安全引导”,重启Windows恢复正常。这个流程让Windows在修改存储驱动前先加载标准AHCI驱动,避免蓝屏。

改完AHCI后,Ubuntu安装器就能正常识别NVMe盘了。

5. 写在最后:一些实际折腾后的建议

双NVMe硬盘方案装双系统,整体难度不算高,但每一步都在跟引导较劲。我个人在实际操作中的体会是:先处理好物理顺序和BIOS设置,比什么都重要。安装Windows时只插Win盘,安装Ubuntu时引导设备选准Ubuntu盘,后面能省掉一大半麻烦。其次,不管玩得多熟,Windows的BitLocker恢复密钥和一块Ubuntu Live U盘必须留着,这两个是你系统出问题时的救生圈。

最后再分享一个小技巧:装好并美化GRUB后,把/etc/default/grub备份一份,比如复制成grub.bak。以后每次系统更新后如果GRUB配置被重置,可以直接对比恢复。美化主题也最好把压缩包留一份在Windows盘或移动存储里,免得到时候重新下载。折腾双系统的乐趣在于既能掌控每块硬盘,又能按自己的喜好定制启动界面,希望这次记录能让你少走点弯路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 18:12:39

工控机 Mini PCIe 无线模块部署实践:Wi-Fi 7 双频并发与射频规划

在工控机上集成 Wi-Fi 7 无线能力,模块选型与射频规划是两条主线。本文以一款 Mini PCIe 双频并发 Wi-Fi 7 模块(QCN6224 平台,型号 WLE7002E25)为例,梳理组网架构、核心机制与射频指标,供做工业无线集成的…

作者头像 李华
网站建设 2026/10/11 18:12:39

虚拟机驱动安装全指南:从VMware Tools到内核模块与USB透传

1. 项目背景:虚拟机里的“驱动安装”到底在装什么 先说个很多同学容易误解的地方。我给不少高校的实验机房维护过环境,每次给虚拟机装驱动,总有人问:“虚拟机里的网卡、显卡不都是虚拟出来的吗,为什么还要装驱动&#…

作者头像 李华
网站建设 2026/10/11 18:08:29

ITOM和ITSM有什么区别?运维监控与服务管理如何配合

ITOM(IT Operations Management,IT运营管理)关注的是"基础设施和应用是否健康运行",通过监控、告警、自动化运维等手段保障系统本身;ITSM(IT服务管理)关注的是"IT服务如何被交付…

作者头像 李华
网站建设 2026/10/11 18:07:12

MySQL学习笔记 04、MySQL进阶(索引、事务、锁)

文章目录 前言 一、MySQL的目录结构 1.1、认识目录文件 1.2、配置文件设置 windows平台下设置 linux环境下设置 二、MySQL的系统架构 2.1、MySQL系统的逻辑架构: 2.2、MySQL系统架构(包含每个部分介绍) 2.3、MySQL的查询过程 三、学习I/O原理以及数据库选型 3.1、学习计算机硬…

作者头像 李华
网站建设 2026/10/11 18:05:52

Windows Server 2019下Oracle 11g与19c安装部署及客户端配置实践

简介:Windows Server 2019 环境下 Oracle 数据库的部署常让不少运维新手头疼,这份图文文档正好补上了从零到可用的关键环节。与常见仅讲解 Linux 平台的教程不同,它完整走通了 Windows Server 2019 系统安装、磁盘分区、管理员初始化等前置环…

作者头像 李华
网站建设 2026/10/11 18:05:49

汽车租赁系统数据库设计:表结构、SQL实战与避坑指南

简介:《汽车租赁系统数据库设计》是一份面向数据库课程设计、毕业设计场景的完整文档资料,系统讲解如何围绕汽车租赁业务搭建关系数据库。文档从课程设计的目的与意义切入,依次介绍E-R图、数据流图、数据字典等核心概念,并详细给出…

作者头像 李华