hol*_*ine 14 boot dual-boot bootloader grub-efi
我是新来的,所以如果我的问题不正式正确,我提前道歉。
\n我有一个双启动系统,位于两个不同的磁盘上。\nWindows 预安装在第一个驱动器 (500 Gb) 上,然后我按照本讨论双启动 win 10 和 Ubuntu中的答案在第二个 1 Tb 驱动器上安装了 ubuntu 20.04 18.04 在两个独立的物理 SSD 上(我发现它非常有用且清晰)。\n两个磁盘都是 SSD。系统是完整的 uefi。\n因为我想完全隔离两个不同的操作系统,所以我像这样配置了第二个驱动器:
\n在 ubuntu 安装过程中,我没有拔掉第一个驱动器(Windows 所在的位置),并且我难以置信地跳过了(我知道这是我的错)\xe2\x80\x9cworkaround\xe2\x80\x9d 步骤以避免安装第一个驱动器上的 ubuntu 引导加载程序(这种情况被称为错误,正如我在之前链接的讨论中读到的那样)。\n因此,即使我选择 \xe2\x80\x9csdb1\xe2\x80\x9d 分区(刚刚创建)在\xe2\x80\x9c用于引导加载程序安装的设备\xe2\x80\x9d菜单中,可能发生了该错误,或者只是我的选择被忽略了。\n现在我有两个问题,这对我来说代表了恢复这种情况的两种替代方法:
\n1 \xe2\x80\x93 我可以将 ubuntu 引导加载程序从第一个驱动器移动到第二个驱动器中的 Efi 分区吗?如果是,我该怎么做?我希望通过这种方式隔离两个OS。
\n如果没有,第二个问题是:
\n2 \xe2\x80\x93 由于 ubuntu bootloader 现在安装在第一个驱动器的 Efi 分区上,我可以删除在安装过程中创建的第二个驱动器的 Efi 分区吗?事实上我看到这个分区是空的并且未安装,所以基本上没有被利用。
\nDav*_*ver 15
面对 Ubuntu 18.04 的同样问题,我遵循了 PrakashS 的答案,同时确保在/boot/efi安装 grub 之前安装了新的 EFI 分区。
我首先在 Ubuntu 磁盘上使用 GParted 创建了一个新的 fat32 分区,并带有标志boot。esp(GParted在检查时自动添加该标志boot。)
以下说明使用sdb1新的 EFI 分区来匹配您问题中的设备名称。
查找 sdb1 的 UUID:
sudo blkid | grep /dev/sdb1
在 /etc/fstab 中,将 /boot/efi 条目的 UUID 替换为 sdb1 的 UUID:
sudo nano /etc/fstab
Ctrl+O然后Return保存。Ctrl+X退出。
要实施更改,请从 /boot/efi 卸载 Windows EFI 并将 Ubuntu EFI 安装到 /boot/efi:
sudo umount /boot/efi && sudo mount /boot/efi
确认安装在 /boot/efi 的是 sdb1:
lsblk | grep /boot/efi
在 sdb 上安装 grub(无部件号):
sudo grub-install /dev/sdb
生成initramfs镜像:
sudo update-initramfs -u -k all
生成 grub2 配置文件:
sudo update-grub
重启。
确认挂载在 /boot/efi 的仍然是 sdb1:
lsblk | grep /boot/efi
小智 6
请按照以下过程移动引导加载程序:
sudo blkid(复制它)sudo grub-install /dev/sdbsudo update-initramfs -u -k allsudo update-grub检查lsblk/dev/sdb1是否挂载到/boot/efi下。
| 归档时间: |
|
| 查看次数: |
13908 次 |
| 最近记录: |