내 설정:
- Windows 10이 설치된 하드 드라이브 1개
- SSD 1개, systemd-boot를 사용하여 Archlinux 설치
- 마더보드:MSI X470 게임 프로페셔널 에디션
Arch를 먼저 설치한 다음 Windows 10을 설치했는데 이중 부팅이 훌륭하게 작동했지만 BIOS 업데이트 후에 내 보드는 먼저 systemd를 통해 부팅하지 않고 자동으로 Windows로 부팅되었습니다.
BIOS에서 부팅 순서를 확인할 때 내 SSD가 여전히 첫 번째이지만 이제는 UEFI OS(Linux용) 대신 Windows 부팅 관리자가 표시됩니다.
Linux 드라이브에 여전히 모든 콘텐츠가 있고 어떤 방식으로든 영향을 받지 않는 것 같습니다.
왜 이런 일이 발생하는지 설명해 줄 수 있나요?
내가 어떻게 해결했는지 알고 싶은 사람이 있다면:
USB 스틱에서 SSD 디렉터리를 부팅하고 마운트한 후 디렉터리 를 다른 위치 Microsoft
에서 이동했습니다./boot/EFI/
그 후 내 SSD의 BIOS 탭에 UEFI OS가 다시 올바르게 표시되고 systemd-boot로 다시 부팅되었습니다(분명히 Windows 옵션은 더 이상 표시되지 않습니다).
마침내 Microsoft
디렉토리를 다시 옮겼고 /boot/EFI/
모든 것이 다시 잘 작동했습니다.
내 질문은 처음에 왜 그런 일이 발생했는지, 그리고 향후 BIOS 업그레이드 중에 이를 방지하는 방법은 여전히 남아 있습니다.
답변1
UEFI에는 자체 부팅 관리자가 있습니다. 이 부팅 관리자는 NVRAM의 변수를 사용하여 부트 로더를 찾고 실행하며, BIOS는 이러한 변수를 사용하여 부팅 메뉴에 부팅 옵션을 나열합니다. BIOS 업데이트가 NVRAM을 방해하여 문제를 일으켰을 가능성이 있습니다.
답변2
내 생각엔 당신이 중요한 것을 오해한 것 같습니다. BIOS에 "내 드라이브에 라벨이 잘못 지정되었습니다.". 드라이브는 진입점이 아닙니다... 동일한 드라이브에 대해 서로 다른 레이블을 가진 많은 부팅 항목이 있을 수 있습니다.
따라서 맥락상 이는 잘못된 시작 항목에 관한 것이 아니라 시작 항목을 추가하고 원하는 항목을 제거하는 것입니다.
사이즈모어의 답변NVRAM이 지워졌을 수 있음을 나타냅니다(아마도). 또한 BIOS가 Microsoft Windows를 먼저 확인한 다음 다른 디렉터리를 검색할 수도 있습니다. Microsoft는 이러한 일이 항상 발생할 정도로 시장에서 여전히 충분한 지배력을 보유하고 있습니다.
대부분의 BIOS에는 시작 화면에 새 항목을 수동으로 추가하는 방법이 있습니다. 사용할 경로는 다음과 같습니다.
/EFI/arch/grubx64.efi
아치 리눅스를 사용하는 경우.
그렇지 않고 Linux로 부팅할 수 있으면 도구를 사용 efibootmgr
하여 부팅 항목을 읽고, 쓰고, 재정렬할 수 있습니다.