내 USB에 설치된 CentOS 7을 다른 컴퓨터에서 부팅할 수 없습니다

내 USB에 설치된 CentOS 7을 다른 컴퓨터에서 부팅할 수 없습니다

방금 USB의 DVD iso에서 CentOS 7을 설치했고 UEFI 부팅 모드를 사용하여 일반 CentOS(라이브 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

이 문제를 해결하는 방법을 모르겠습니다

다음은 USB에서 부팅할 때 반환되는 BIOS의 구성 이미지와 로그입니다.

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을 올바른 파티션 이름으로 바꾸십시오.

관련 정보