HyperV Linux EFI VHDX 마이그레이션에서 부팅 옵션에 EFI가 누락되었습니다.

HyperV Linux EFI VHDX 마이그레이션에서 부팅 옵션에 EFI가 누락되었습니다.

HyperV 2016에서 실행 중인 n개의 머신 클러스터가 있습니다 W2k16.

VHDX이 부팅 순서로 실행되는 VM 을 복제했습니다 RHEL 7.5 (Gen2)(보안 부팅이 비활성화됨).

스크린샷

복제된 디스크로 새 VM을 생성한 후 EFI 파일 항목이 사라지고 더 이상 부팅할 수 없습니다.

참고: 에서 부팅하면 Rescatux CD모든 부팅 항목이 올바르게 나열되어 있으며 해당 디스크에서 수동으로 부팅할 수 있습니다.RHEL

답변1

UEFI 부팅 옵션은 디스크가 아닌 UEFI 변수에 저장됩니다. 이는 실제 머신이나 가상 머신의 경우에도 마찬가지입니다. Hyper-V는 VHD가 아닌 VM 상태 파일 중 하나에 UEFI 변수를 저장합니다. 따라서 VM에서 VHD를 분리하면 UEFI 변수와 부팅 항목이 손실됩니다.

부팅하기 위해 UEFI 변수에 의존하는 머신을 복제하려면 VM을 내보낸 다음 다시 가져옵니다. 이렇게 하면 상태 파일과 VHD가 분리되지 않고 하나의 세트로 유지됩니다.

덧붙여서, 모든 게스트 OS가 RHEL에서 수행한 방식으로 UEFI 변수를 설정하는 것은 아니므로 이 문제가 항상 발생하는 것은 아닙니다. Windows를 포함한 일부 OS에서는 UEFI 부팅 변수가 디스크의 파일이 아닌 디스크를 가리키도록 설정하며 UEFI 사양에는 디스크의 기본 위치에서 부팅 파일을 찾을 수 있는 위치가 나와 있습니다. 사람들이 일반적으로 묻는 다음 질문은 왜 가끔씩만 실패하는 것처럼 보이는지에 관한 것이기 때문에 이것을 언급하는 것뿐입니다.

관련 정보