我有一个多硬盘设置,Ubuntu-18.04 作为主操作系统(由于一些意外,以传统/BIOS 模式安装,第一次使用 Linux)。最近我添加了一个额外的 SSD 并在其上安装了 win10。不知何故,我设法让一切正常,但问题是 win10 在 UEFI 中启动,而 ubuntu 处于传统/BIOS 模式。由于我是 ubuntu 新手,所以我在尝试在 UEFI 中进行引导修复并破坏了我的工作 grub(幸运的是我设法恢复了它)后才弄清楚了传统类型的安装。我不想再破坏一切,所以我有几个问题:
- 通过直接在“bios”固件中切换启动顺序来双启动旧版 ubuntu 和 UEFI windows 是否安全/可以?(我可以这样做,但也许我应该避免这种做法?)
- 如何在不破坏任何东西的情况下将我的 ubuntu 18.04 转换为 UEFI 模式以启用正常的双启动设置?
关于第二个问题,是的,我读过https://help.ubuntu.com/community/UEFI,但它没有提供太多帮助,因为它没有提供现成的解决方案。凭借我对启动工作原理的理解,我想出了以下想法来修复我的设置:
- 我有几个
/dev/nvme0n1
用于 Windows 的磁盘、/dev/nvme1n1
用于 Linux 的磁盘和一些用于/dev/sda
存储/dev/sdb
的磁盘。Linux 分区是/dev/nvme1n1p1=/boot
、、、。(足够大)/dev/nvme1n1p2=/
/dev/nvme1n1p3=swap
/dev/nvme1n1p4=/home
/boot
- 在当前安装的旧版 ubuntu 18.04 中启动,使用 GParted 卸载
/boot
,擦除它,在同一位置创建新的 fat32(vfat)分区并重新挂载到/boot/efi
(也在中添加相应的记录/etc/fstab
)。 - 重新启动并启动到启动修复磁盘(https://sourceforge.net/projects/boot-repair-cd/)在 UEFI 模式下,并且点击建议修复。
- 重新启动uefi Ubuntu, 跑步
$>sudo update-grub
?完毕?
但我决定不这么做,因为我担心将要出错,最终我的系统将完全崩溃。(输入 grub-rescue> 或 grub> 时,在指定正确的启动和根文件夹后无法加载,这真的很可怕……)或者也许有一种更简单、更清晰的方法(例如,在当前运行的 ubuntu 中进行启动修复,然后重新启动)。
提前致谢。