最近我的硬盘,我给了我一些坏的领域。就在几天前,数据出现了腐败。看来我的硬盘快到生命尽头了。
因此,一个选择是购买一个新的硬盘,但我将在未来5-6个月内更换笔记本电脑,所以我不想增加开支。所以我在一个外部硬drive.When上安装了Ubuntu --我安装了它,外部Ubuntu改变了内部硬盘驱动器的EFI分区。现在我需要连接外部硬盘驱动器来启动。
我想分开两个EFI分区。我想要一个EFI分区,可以打开内部硬盘驱动器ubuntu没有外部驱动器,以及我希望在外部启动,如果内部失败。我想要两种不同的EFI,一种是内部的,另一种是外部的。
我试着运行来自内部ubuntu的更新-grub。它告诉我,它可以从内部检测窗口,也可以从外部检测ubuntu。但它不修改EFI分区。此外,如何将单独的EFI分区配置到外部驱动器?我已经在外部驱动器中创建了200 of的EFI fat32分区。我把整个EFI从内部复制到外部。我测试它是否从我在bios中创建的自定义条目启动。因此,现在我想知道如何从内部硬盘启动内部grub,以及除了/etc/default/grub中的EFI路径之外,我还需要在外部进行哪些更改才能使一切正常工作。
发布于 2021-04-22 22:14:10
Launchpad bug #1396379 (在安装过程中,用户对引导加载程序位置的输入被忽略,并且使用了第一个EFI ),这是导致这类问题的原因。加入“这对我有影响吗?”如果你曾经安装到第二个磁盘上的话。在安装程序之外,grub可以正常工作,并且可以与适当的选项一起使用来指定您安装它的位置。
安装到第二个磁盘的结果是更新第一个磁盘的EFI并仍然引导grub,但现在grub的附加文件位于第二个磁盘上。只要附加了第二个磁盘,这就能工作。如果没有附加的第二个磁盘,grub将无法找到继续引导所需的文件。将第一个磁盘的EFI文件复制到第二个磁盘的EFI将导致第二个磁盘的工作启动。选择/将磁盘放在引导顺序的第一位来引导。
第一个EFI的修复方法是编辑EFI/ Ubuntu /grub.cfg文件(仅几行),将磁盘/分区引用更改回第一个磁盘,并在第一个磁盘上为Ubuntu使用UUID (通过在终端中运行sudo blkid提供)。此更改允许grub启动第一个磁盘。您(可能)所需要的唯一其他更改是将Windows引导程序还原到设备的默认值。文件/EFI/Boot/bootx64.efi最初是Windows引导程序,但它可能被重命名为/EFI/Boot/bckbootx64.efi (或者可能是bootx64.efi.bup)。检查/EFI/Microsoft/Boot/bootmgfw.efi中Windows的大小,以确保bckbootloader.efi实际上是Windows。然后将它(或/EFI/Microsoft/Boot/bootmgfw.efi)复制回/EFI/Boot/bootx64.efi。将设备或/EFI/Microsoft/ boot /bootmgfw.efi放在第二个启动顺序中,因此如果第二个磁盘未附加,它将启动第二个条目。
https://askubuntu.com/questions/1333083
复制相似问题