无法在其他计算机上启动我的 USB 上安装的 CentOS 7

无法在其他计算机上启动我的 USB 上安装的 CentOS 7

我只是在我的 USB 上安装了 DVD iso 的 CentOS 7,就像在我的笔记本电脑上使用 UEFI 启动模式安装普通 CentOS(不是 live-USB)一样,它也可以在我的笔记本电脑上成功启动。

因此,当我从 UEFI 模式安装它时,它应该能够在任何处于 UEFI 模式的计算机(理论上)中启动,但我无法在其他计算机上启动它。我已经进入 BIOS,disable secure boot enable CSM但它不断返回以下错误:

Failed to open \EFI\BOOT\grubx64.efi - Not Found
Failed to load image \EFI\BOOT\grubx64.efi: Not Found
start_image() returned Not Found

我不知道如何解决这个问题

这是 BIOS 中的配置图像以及我从 USB 启动时返回的日志:

BIOS 中的配置图像和错误日志

答案1

今天我在尝试在 USB 驱动器上安装 CentOS 时遇到了这个问题。通过将“丢失”文件从 ESI 分区上的一个文件夹复制到另一个文件夹来解决此问题。

我启动到现有的 Ubuntu 分区...您可以使用救援磁盘执行相同的操作。我跑去sudo blkid获取分区列表...对我来说,USB 驱动器上的 EFI 分区是 /dev/sdc1 。所以我安装了它,并复制了文件:

mkdir /tmp/sdefi
sudo mount /dev/sdc1 /tmp/sdefi
sudo cp /tmp/sdefi/EFI/centos/grubx64.efi /tmp/sdefi/EFI/BOOT/
sudo umount /tmp/sdefi

之后我就可以从 USB 启动了。如果您尝试这样做,请确保在 mount 命令中用正确的分区名称替换 /dev/sdc1。

相关内容