1. 双系统安装背景与方案选型
去年升级主机时我特意留了块1TB的NVMe固态硬盘,准备给Ubuntu系统单独使用。相比传统的单硬盘分区方案,双NVMe硬盘方案有几个明显优势:首先可以彻底避免引导冲突,其次SSD性能不会被两个系统共享,最重要的是重装任一系统时不会影响另一个。实测下来,这种方案确实比单硬盘分区稳定得多。
当前主流主板对多NVMe接口的支持已经非常成熟。以我的华硕TUF B550M主板为例,第一条M.2插槽直连CPU(建议留给Windows系统),第二条通过芯片组连接(适合安装Linux)。这种设计可以充分发挥PCIe通道的性能优势,比SATA固态硬盘快3倍以上。
2. 安装前的关键准备工作
2.1 硬件配置清单
- 主硬盘:三星980 Pro 1TB(Windows11系统盘)
- 副硬盘:西数SN770 1TB(Ubuntu专用)
- 主板:华硕TUF B550M-PLUS(带双M.2插槽)
- UEFI固件版本:最新版(必须支持安全启动)
2.2 必须准备的软件工具
- Ventoy启动盘制作工具(比Rufus更灵活)
- Ubuntu 22.04 LTS官方镜像(建议桌面版)
- DiskGenius分区工具(用于后续ESP分区修复)
- EasyUEFI引导管理工具(Windows下调整启动项)
重要提示:务必在BIOS中关闭快速启动和Secure Boot功能,否则可能导致安装时无法识别NVMe硬盘。
3. 详细安装步骤实录
3.1 Windows11优先安装原则
我选择先安装Windows11到主硬盘,因为微软的引导程序比较"霸道",后装容易覆盖Linux的GRUB。安装时注意:
- 断开副硬盘数据线(物理隔离最保险)
- 使用GPT分区表格式(UEFI必备)
- 预留至少100MB的ESP分区(实际用了300MB)
3.2 Ubuntu安装的特殊配置
插入副硬盘后,在Ventoy启动菜单中选择Ubuntu镜像。关键步骤:
bash复制# 安装时手动分区方案(示例):
/dev/nvme1n1p1 512MB EFI系统分区
/dev/nvme1n1p2 32GB swap交换空间(内存32G可省略)
/dev/nvme1n1p3 剩余空间 ext4根分区
特别注意:要将引导加载器安装到Ubuntu所在的NVMe硬盘(如/dev/nvme1n1),绝对不能选Windows的硬盘!
4. 双系统引导修复与优化
4.1 GRUB引导修复
安装完成后通常只能进入Windows,需要修复GRUB:
bash复制# 使用Ubuntu安装U盘进入试用模式
sudo mount /dev/nvme1n1p3 /mnt
sudo mount /dev/nvme1n1p1 /mnt/boot/efi
sudo grub-install --root-directory=/mnt /dev/nvme1n1
sudo update-grub
4.2 启动项美化方案
使用rEFInd引导管理器替代默认GRUB界面:
- 在Windows中以管理员身份运行:
powershell复制choco install refind
- 修改refind.conf配置文件:
conf复制timeout 5
resolution 1920 1080
use_graphics_for linux
icons_dir themes/rEFInd-minimal/icons
- 下载扁平化主题包,替换默认图标
5. 常见问题解决方案
5.1 NVMe硬盘识别异常
症状:安装时找不到目标硬盘
解决方法:
- 检查BIOS中NVMe控制器是否启用
- 尝试切换PCIe版本(Gen3/Gen4)
- 更新主板固件到最新版本
5.2 启动循环问题
症状:选择Ubuntu后返回引导菜单
解决方法:
bash复制# 在GRUB界面按e编辑启动项
将"quiet splash"改为"nomodeset"
按F10启动后安装显卡驱动
5.3 时间不同步问题
Windows和Ubuntu的硬件时钟标准不同:
bash复制# Ubuntu终端执行:
timedatectl set-local-rtc 1 --adjust-system-clock
6. 性能调优建议
- 在Windows电源管理中禁用"快速启动"
- Ubuntu安装TLP电源管理工具:
bash复制sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
- 为NVMe硬盘启用TRIM:
bash复制sudo systemctl enable fstrim.timer
这套双NVMe方案经过三个月实测,系统启动速度比传统机械硬盘快4倍左右,日常使用完全无感知切换。最让我满意的是rEFInd带来的视觉统一性——再也不用面对难看的GRUB文字菜单了。唯一需要注意的是定期用EasyUEFI清理无效引导项,避免启动菜单变得冗长。
