누락된 grubx64.efi 및 grub 메뉴 rhel 7 수정

누락된 grubx64.efi 및 grub 메뉴 rhel 7 수정

EFI가 포함된 슈퍼마이크로 작업 서버가 있는데 파일 누락으로 인해 RHEL 7.6 x86-64가 있는 하드 드라이브 중 하나를 부팅할 수 없습니다 /boot/efi/EFI/redhat/grubx64.efi.

예비 컴퓨터에 예비 SSD가 있고 DVD에서 RHEL 7.6을 설치하여 작동시켰습니다. 그런 다음 수동으로 삭제하여 /boot/efi/EFI/redhat/grubx64.efi문제를 재현하십시오.

RHEL 7.6이 설치된 디스크 중 하나가 다음과 같이 파티션되어 있습니다.

/dev/sda1   XFS   /boot         1GB
/dev/sda2   EFI   /boot/efi   100MB
/dev/sda3   XFS   /             max

grubx64.efi지금까지 다음을 수행하여 다시 만들 수 있음을 발견했습니다.

  • 해당 RHEL 설치 DVD를 사용하여 컴퓨터를 부팅합니다.
  • 구조 모드 선택
  • 프롬프트를 따르고 결국 chroot /mnt/sysimage메뉴 프롬프트의 지시에 따라 수행하면 디스크의 모든 항목에 액세스할 수 있습니다.
  • yum install grub2-efi-modules그렇지 않으면 다음 명령이 오류가 발생합니다.뭔가 발견되지 않은데, 버그가 아니라고 하는 버그질라가 있습니다.
  • grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=redhat --recheck

grubx64.efi그러면 {내 그림에 표시된 대로} 해당 디렉터리 아래에 다시 나타나 므로 bootloader-id여기에서 "redhat"이 폴더 이름을 RHEL과 동일하게 유지하기를 원합니다.

그런 다음 하나를 만들었고 grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg모든 것이 괜찮아 보였지만 부팅 후 grub 텍스트 화면을 보았고 이 시점에서 무엇을 해야할지 전혀 몰랐습니다.

아래에 표시된 대로 이 SSD에 대해 제가 선택한 EFI는 "redhat"입니다. 다른 2개의 디스크는 win10 SSD와 centos SSD이므로 무시하세요. 지금까지 "red"와 "garbage"를 성공적으로 생성했으며 해당 항목을 삭제했습니다./시작/efi/EFI/폴더가 있지만 여전히 EFI 화면 메뉴에 옵션으로 표시되기를 원합니다. 더 이상 관련이 없는 항목을 수정하거나 실행 취소할 수 있는 방법이 있습니까?

가장 큰 질문은 메뉴 옵션을 사용하여 전통적으로 표시해야 했던 GRUB2 화면을 다시 표시하는 방법입니다. 즉, 올바른 부팅 옵션을 선택할 때 커널 이름을 사용합니까 RedHat Enterprise Linux?redhat

바이오스 그럽 텍스트 화면

관련 정보