내 서버에는 2개의 SSD가 연결되어 있습니다. 하나에는 Windows Server 2019가 설치되어 있고 다른 하나에는 RadHat 8.3이 설치되어 있습니다.
Windows와 RedHat을 설치할 때마다RedHat은 원래 Windows 부팅 관리자를 삭제하고 자체 EFI 파티션에 새 부팅 관리자를 생성합니다., 설치 순서에 관계없이.
어떤 방법이 있나요?
- RedHat이 수행한 작업 취소
- 그리고 앞으로는 이런 일이 일어나지 않도록 하시겠습니까?
답변1
첫째, RedHat 설치 프로그램은 실제로 Windows EFI 파티션의 내용을 삭제합니까(파티션을 다시 포맷하도록 선택하지 않는 한)?
RedHat 설치가 완료되면 실행하여 efibootmgr -v
NVRAM 시작 변수를 확인합니다.
Windows 시작 항목은 다음과 유사해야 합니다.
Boot0000* Windows Boot Manager HD(1,GPT,12345678-9abc-def0-1234-56789abcdef0,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.0.1.2.3.4.5.6.7.-.8.9.a.b.-.c.d.e.f.-.0.1.2.3.-.4.5.6.7.8.9.a.b.c.d.e.f.}...d................
"Windows 부팅 관리자" 항목이 사라지면 다음 명령을 사용하여 다시 빌드할 수 있습니다.
efibootmgr -c -L "Windows Boot Manager" -l \\EFI\\MICROSOFT\\BOOT\\BOOTMGFW.EFI -d <disk containing Windows ESP>
(물론 Windows에서 사용하는 추가 바이너리 매개변수는 손실되지만 Windows는 자체적으로 해당 매개변수를 복구할 수 있는 것 같습니다. Windows 부팅 관리자 항목의 첫 번째 GUID는 efibootmgr
ESP 파티션의 PARTUUID와 일치 하도록 자동으로 생성되어야 합니다. Windows 부팅 관리자가 포함되어 있습니다.)
Windows 항목이 단순히 비활성화되거나 우선 순위 목록에서 아래로 밀린 경우 efibootmgr
이를 수정할 수 있는 다른 옵션이 있습니다. 시스템 펌웨어가 UEFI 부팅 변수를 처리하는 방식에 약간의 문제가 없는 한 이것이 발생할 가능성이 가장 높은 일이라고 생각합니다.
예를 들어 일부 UEFI 구현에서는 더 이상 존재하지 않는 디스크를 참조하는 것으로 보이는 모든 부팅 항목을 "효과적으로" 삭제합니다. 시스템 디스크에 간헐적인 오류가 발생하는 경우 이 동작으로 인해 복구 프로세스에 추가 단계가 추가될 수 있습니다.