Linux가 Windows 부팅 관리자를 흡수하는 것을 방지하는 방법은 무엇입니까?

Linux가 Windows 부팅 관리자를 흡수하는 것을 방지하는 방법은 무엇입니까?

내 서버에는 2개의 SSD가 연결되어 있습니다. 하나에는 Windows Server 2019가 설치되어 있고 다른 하나에는 RadHat 8.3이 설치되어 있습니다.

Windows와 RedHat을 설치할 때마다RedHat은 원래 Windows 부팅 관리자를 삭제하고 자체 EFI 파티션에 새 부팅 관리자를 생성합니다., 설치 순서에 관계없이.

어떤 방법이 있나요?

  1. RedHat이 수행한 작업 취소
  2. 그리고 앞으로는 이런 일이 일어나지 않도록 하시겠습니까?

답변1

첫째, RedHat 설치 프로그램은 실제로 Windows EFI 파티션의 내용을 삭제합니까(파티션을 다시 포맷하도록 선택하지 않는 한)?

RedHat 설치가 완료되면 실행하여 efibootmgr -vNVRAM 시작 변수를 확인합니다.

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는 efibootmgrESP 파티션의 PARTUUID와 일치 하도록 자동으로 생성되어야 합니다. Windows 부팅 관리자가 포함되어 있습니다.)

Windows 항목이 단순히 비활성화되거나 우선 순위 목록에서 아래로 밀린 경우 efibootmgr이를 수정할 수 있는 다른 옵션이 있습니다. 시스템 펌웨어가 UEFI 부팅 변수를 처리하는 방식에 약간의 문제가 없는 한 이것이 발생할 가능성이 가장 높은 일이라고 생각합니다.

예를 들어 일부 UEFI 구현에서는 더 이상 존재하지 않는 디스크를 참조하는 것으로 보이는 모든 부팅 항목을 "효과적으로" 삭제합니다. 시스템 디스크에 간헐적인 오류가 발생하는 경우 이 동작으로 인해 복구 프로세스에 추가 단계가 추가될 수 있습니다.

관련 정보