我是新来的,所以如果我的问题不正式正确,我提前道歉。
我有一个双引导系统,在两个不同的磁盘上。Windows 预安装在第一个驱动器 (500 Gb) 上,然后我在第二个 1 Tb 驱动器上安装了 ubuntu 20.04,遵循本讨论中的答案双引导 win 10 和 Ubuntu 18.04 在两个单独的物理 ssd 上(我发现它非常有用并清除)。两个磁盘都是SSD。系统是完整的uefi。因为我想完全隔离两个不同的操作系统,所以我像这样配置了第二个驱动器:
在 ubuntu 安装过程中,我没有拔掉第一个驱动器(Windows 所在的位置)并且我难以置信地跳过了(这是我的错,我知道)“解决方法”步骤以避免在第一个驱动器上安装 ubuntu 引导加载程序(这种情况是已知的作为我在之前链接的讨论中读到的错误)。因此,即使我在“用于引导加载程序安装的设备”菜单中选择了“sdb1”分区(刚刚创建),也可能发生了该错误,或者只是我的选择被忽略了。现在我有两个问题,它们代表了我两种恢复情况的替代方法:
1 – 我可以将 ubuntu 引导加载程序从第一个驱动器移动到第二个驱动器的 Efi 分区吗?如果是,我该怎么做?我希望通过这种方式隔离两个OS。
如果没有,第二个问题是:
2 – 由于 ubuntu 引导加载程序现在安装在第一个驱动器的 Efi 分区上,我可以删除我在安装过程中创建的第二个驱动器的 Efi 分区吗?其实我看到这个分区是空的,没有挂载,所以基本没用。
面对与 Ubuntu 18.04 完全相同的问题,我遵循了 PrakashS 的回答,同时确保/boot/efi
在安装 grub 之前安装了新的 EFI 分区。
我首先在 Ubuntu 磁盘上用 GParted 创建了一个新的 fat32 分区,并带有boot
标志。(GPartedesp
在检查时会自动添加标志boot
。)
下面的说明sdb1
用于新的 EFI 分区以匹配您问题中的设备名称。
找到 sdb1 的 UUID:
sudo blkid | grep /dev/sdb1
将 /etc/fstab 中 /boot/efi 条目的 UUID 更改为 sdb1 的 UUID:
sudo nano /etc/fstab
从 /boot/efi 卸载 Windows EFI 并将 Ubuntu EFI 挂载到:
sudo umount /boot/efi && sudo mount /boot/efi
确认 sdb1 挂载在 /boot/efi:
lsblk | grep /boot/efi
在 sdb1 上安装 grub:
sudo grub-install /dev/sdb
生成 initramfs 镜像:
sudo update-initramfs -u -k all
生成 grub2 配置文件:
sudo update-grub
重启。
确认 sdb1 仍然挂载在 /boot/efi:
lsblk | grep /boot/efi
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句