将引导加载程序移动到新的 ESP 分区,方法是将其挂载在工作系统中的 /boot/efi 中

将引导加载程序移动到新的 ESP 分区,方法是将其挂载在工作系统中的 /boot/efi 中

由于在独立驱动器上的 Win 10/Ubuntu 18.04 多重引导系统中安装时出现问题(似乎是由于 Ubuntu 安装程序),引导加载程序安装在 Windows 10 驱动器的 ESP 分区中。这是由 Ubuntu 18.04 完成的,因此在启动后,Windows 10 的 ESP 分区将安装在 /boot/efi 中。

系统仍可正确启动,但我想通过在 /boot/efi 中安装正确的 ESP 分区,在 Ubuntu 18.04 驱动器的 ESP 分区中安装引导加载程序来纠正这种情况。 就我而言,这是待办事项列表:

在 UEFI 中删除 Ubuntu 条目:

sudo efibootmgr -b 0001 -B

删除 Windows 10 驱动器中 ESP 分区中的 Ubuntu 文件夹:

sudo rm -rv /boot/efi/EFI/ubuntu

sudo 挂载 Ubuntu 驱动器 ESP 分区:

sudo mount -v /dev/sda1 /boot/efi

grub安装:

sudo grub-install  
sudo update-grub

编辑 /etc/fstab 文件,插入正确的 Ubuntu 驱动器 ESP 分区 UUID

重启

为了避免造成混乱,我是否必须先“卸载”该分区,然后才能继续在 /boot/efi 中挂载新的 ESP 分区,或者挂载正确的分区是否会替换当前分区?

答案1

我认为从技术上来说你可能不会在那里安装新的 efi 分区之前先卸载/boot/efi(我相信可以使用新的安装,如果卸载了新的,旧的仍然在那里,但我不太确定),但是,当处理与您相同的问题时,我确实在安装之前卸载了,一切正常。

顺便说一句,我不会删除 Windows 驱动器上的 efi Ubuntu 文件夹,直到确认 Ubuntu 驱动器上的新 efi Ubuntu 文件夹在重新启动后成功使用sudo lsblk

相关内容