我最近开始使用Linux (18.04.1)。在最近的更新之后,我重新启动了我的笔记本电脑,以切换到Windows。第二天,当我尝试启动Ubuntu,而不是普通的紫色双引导菜单时,我得到了以下信息:
Unexpected return from initial read: Volume Corrupt, buffersize 1000
Failed to load image \EFI\ubuntu\grubx64.efi: Volume Corrupt
start_image() returned Volume Corrupt
System BootOrder not found.
Initializing defaults
Failed to open \EFI\ubuntu\grubx64.efi\ - Volume Corrupt
Failed to load image \EFI\ubuntu\grubx64.efi: Volume Corrupt
start_image() returned Volume Corrupt
StartImage failed: 10
而且按钮不起作用。我在这里运行这个线程的主要原因是我无法以任何可能的方式访问Ubuntu恢复模式。我知道这部分:Failed to open \EFI\ubuntu\grubx64.efi\
可能与各种原因有关,所以我很难找到精确的解决方案。拜托,有谁能提供一些新手快速指南来解决这个问题.如果有一个不包括重新安装操作系统。
发布于 2018-09-01 20:55:54
您可能需要从安装媒体上运行,执行chroot,重新安装grub。但是,如果您的EFI分区没有损坏(您有一个双引导,对吗?),那么运行efibootmgr就足够了。
您的grub-安装将如下所示(不要复制):
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Ubuntu
如果EFI条目是错误的(路径中的“引导”部分看起来像windows的efi引导),但是文件在那里,那么您可以在bios/setup/efi管理器中创建一个新条目(选择想要的名称,选择设备,导航到正确的文件)。如果您想从linux -使用efibootmgr执行此操作,请执行类似的操作(不要复制):
efibootmgr -c -d /dev/sdX -part NUM_OF_YOUR_ROOT_PARTITION -l /EFI/ubuntu/grubx64.efi -L Ubuntu
如果您的efi分区损坏-您将不得不重新创建(创建分区和格式与FAT (例如mkfs.msdos))。然后您可能需要安装其他操作系统的引导管理器,然后再安装ubuntu的。
完成后,您可以创建分区表的备份(使用sgdisk)。
https://askubuntu.com/questions/1071186
复制相似问题