从卸载到重装:UEFI+Ubuntu双系统全流程避坑指南

📅 2026/7/10 7:09:06 👁️ 阅读次数 📝 编程学习
从卸载到重装:UEFI+Ubuntu双系统全流程避坑指南

1. 为什么需要这篇指南?

每次重装Ubuntu双系统都像在拆炸弹——剪错一根线就可能让整个系统崩溃。我见过太多人在删除旧系统时误删Windows引导,也遇到过无数新手因为分区不合理导致后期扩容困难。更不用说那些安装过程中的花屏、驱动不兼容、引导丢失等"经典"问题了。

UEFI模式下的双系统安装与传统BIOS模式有本质区别。很多老教程还在教MBR分区和Legacy启动,结果就是读者照着操作后发现根本对不上。现代电脑几乎全部采用UEFI+GPT的组合,这就要求我们必须掌握新的工具链和方法论。

2. 安全卸载旧系统

2.1 确认启动模式

在开始任何操作前,先按住Win+R输入msinfo32,查看"BIOS模式"显示是否为UEFI。我遇到过一些笔记本会混合支持两种模式,这时候需要特别注意。

2.2 清除引导项

直接删除Ubuntu分区会导致GRUB引导损坏,最稳妥的做法是先用EasyUEFI处理引导项。具体操作:

1. 在Windows下载安装EasyUEFI 2. 启动后选择"管理EFI启动项" 3. 找到ubuntu开头的条目点击删除

有个细节很多人会忽略:删除后要立即重启验证是否能正常进入Windows。如果出现"no bootable device"错误,说明还有其他隐藏的引导项需要处理。

2.3 彻底删除分区

磁盘管理器的图形界面操作其实有风险,我更推荐用diskpart命令行工具:

diskpart list disk select disk 0 list partition select partition 5 delete partition override

特别注意要加override参数才能删除保护分区。对于SSD+HDD混合存储的机器,要检查所有磁盘上的Ubuntu残留分区。去年我就帮一个学生处理过他在第二块硬盘上漏删的swap分区导致的问题。

3. 分区规划的艺术

3.1 黄金分区方案

经过数十次安装测试,我总结出这个万金油分区方案:

分区大小类型备注
EFI1GBFAT32避免后期装ROS等软件空间不足
/50-100GBext4系统核心区,宁大勿小
swap内存大小的1.5倍swap休眠功能需要等于内存大小
/home剩余空间的80%ext4用户数据存储
/var10-20GBext4单独分区防止日志爆满

这个方案特别适合开发机,我自己的工作站就采用这种布局稳定运行了3年。注意如果是NVMe SSD,建议把频繁读写的/var放在最后面的物理位置。

3.2 实战分区操作

在Windows磁盘管理器里操作时有个技巧:先压缩出1GB空间创建EFI分区,剩下的未分配空间留给Ubuntu安装时处理。千万不要提前创建所有分区!曾经有读者反映提前创建ext4分区导致安装程序无法识别。

对于双硬盘用户,建议把/home放在第二块硬盘上。可以用这个命令查看物理磁盘顺序:

wmic diskdrive get index,model,size

4. BIOS关键设置

4.1 必须关闭的两个选项

不同主板的BIOS界面差异很大,但核心要调整的就两项:

  1. Secure Boot → Disabled
  2. Fast Boot → Disabled

华硕主板有个坑点:Fast Boot可能有"Fast"和"Ultra Fast"两档,都要关闭。联想笔记本则可能藏在"启动模式"子菜单里。

4.2 启动顺序调整

插入U盘后按F12(多数机型)调出启动菜单,选择带"UEFI:"前缀的U盘项。如果看到两个相同的U盘选项,选不带"Legacy"的那个。

5. 安装过程避坑

5.1 解决安装花屏

这是NVIDIA显卡的经典问题,在安装界面按e键修改启动参数:

将quiet splash --- 改为: nomodeset quiet splash

注意三个横杠也要删除!这个临时方案能让你完成安装,但后续必须装闭源驱动。

5.2 分区手动设置

在"安装类型"选择"其他",然后对照之前规划进行分区。关键点:

  1. EFI分区要选择之前在Windows创建的那个
  2. 挂载点不要写错,/和/home容易混淆
  3. 格式化选项只勾选/和/home分区

5.3 引导加载器位置

这是最容易出错的一步!务必选择EFI分区对应的设备,比如/dev/nvme0n1p1。选错会导致Windows引导被覆盖。

6. 安装后必须配置

6.1 显卡驱动安装

不要用附加驱动页面!用这个命令查看推荐驱动版本:

ubuntu-drivers devices

然后安装指定版本:

sudo apt install nvidia-driver-535

安装完成后需要修改GRUB配置:

sudo nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

去掉nomodeset参数才能启用硬件加速。

6.2 双系统时间同步

Windows和Linux处理UTC时间的方式不同,会导致双系统时间错乱。解决方法:

timedatectl set-local-rtc 1 --adjust-system-clock

6.3 挂载Windows分区

在/etc/fstab中添加类似配置:

UUID=1234-5678 /mnt/win ntfs defaults,umask=022 0 0

用blkid命令查看实际UUID。注意不要设置自动挂载系统保留分区。

7. 常见问题速查

Q: 启动直接进入Windows怎么办?A: 用Ubuntu安装U盘启动,执行:

sudo apt install efibootmgr sudo efibootmgr --create --disk /dev/nvme0n1 --part 1 --loader /EFI/ubuntu/shimx64.efi --label "Ubuntu"

Q: 分区时找不到磁盘?A: 可能是RAID模式导致,需要在BIOS中将SATA模式改为AHCI。注意这会导致Windows无法启动,需要提前修改注册表:

reg add "HKLM\SYSTEM\CurrentControlSet\Services\storahci\StartOverride" /v 0 /t REG_DWORD /d 0 /f

Q: 触摸板不工作?A. 联想笔记本常见问题,安装这个驱动:

sudo apt install xserver-xorg-input-libinput