저는 주로 MX Linux를 사용하며 가끔 Windows로 부팅해야 할 때도 있습니다. 오늘 해봤는데 그럽에서 창이 빠졌네요.
설치 os-prober
하고 etc/default/grub
나타나는 것을 확인했습니다 GRUB_DISABLE_OS_PROBER=false
. 실행 sudo update-grub
하고 재부팅했지만 여전히 grub에 창이 없습니다.
os-prober
MX Linux로 돌아가서 출력을 실행하면 /dev/sda4:MX 21.1 Wildflower (21.1 ):MX:linux
Windows를 찾을 수 없지만 동일한 SSD에 Windows가 설치되어 있습니다.
어떻게 진행해야 할지 매우 혼란스럽습니다. 다른하실 말씀 있나요?
편집: 나는 도망쳤습니다 bootinfoscript
. 결과는 확실합니다. MX Linux를 두 번 설치했는데, 매번 다른 SSD와 Windows 10 인스턴스에 설치했습니다.
답변1
Windows에서는 GPT 파티션 시스템 디스크를 사용한 UEFI 부팅만 허용하고 MBR 파티션 디스크를 사용한 기존 BIOS 부팅만 허용합니다.
시스템 sda
이 GPT로 분할되어 있지만 sda4
레거시 BIOS 부팅 플래그가 활성화되어 있습니다. 그리고 연결한 bootinfoscript i386-pc
가 sda
.
둘 다 EFI 시스템 파티션(줄여서 ESP)이 sda
있지만 Windows UEFI 부팅 관리자( )가 어느 쪽에서도 감지되지 않습니다.sdb
\EFI\Microsoft\Windows\bootmgfw.efi
시스템이 처음에 GPT로 부팅하도록 구성된 것 같습니다. 그런 다음 레거시 BIOS 모드에서 설치 프로그램을 시작할 때 (우연히든 무지해서든) MX의 두 번째 복사본을 설치하여 GPT에 레거시 BIOS 스타일을 설치한 것 같습니다. 부트로더로 파티션된 디스크. 그리고 귀하의 BIOS는 현재 UEFI보다 레거시 부팅을 선호하는 것 같습니다. MX 설치를 시도하는 동안 실수로 설치 프로그램이 sda1
Windows UEFI 부트 로더가 포함된 ESP를 포맷하도록 허용했을 수 있습니다 .
BIOS에 현재 "레거시 우선, UEFI 우선" 부팅 정책을 "UEFI 전용"으로 변경할 수 있는 설정이 있는 경우 나중에 이러한 혼란을 피하기 위해 "UEFI 전용"으로 설정하십시오. 이로 인해 시스템이 sdb2
루트 파일 시스템이 있는 현재 MX 대신 MX 설치로 부팅될 수 있습니다 sda4
.
BIOS의 부팅 정책을 변경할 수 없는 경우 BIOS 메뉴에 표시된 부팅 대상이 UEFI인지 레거시인지 확인하고 이 시점부터 UEFI 부팅 대상만 사용하는 방법을 찾아야 합니다.
Windows UEFI 부트로더가 분명히 손상된 것이므로 부트로더와 해당 구성을 다시 빌드해야 합니다. 당신이 시작하면UEFI 모드에서Windows 10 설치 미디어에서 "부팅 복구" 기능을 사용하면 자동으로 올바른 작업이 수행됩니다. 하지만 이 작업을 수행하는 동안 일시적으로 연결을 끊거나 비활성화할 수 있으므로 sdb
Windows는 UEFI 부트로더를 다시 빌드하기 위해 올바른 디스크를 선택해야 합니다. (Windows 10 설치 프로그램은 UEFI Windows 부트 로더를 설치하는 데 사용할 디스크를 선택하는 방법에 대해 때때로 이상한 아이디어를 가지고 있는 것으로 알려져 있습니다.)
그 후에는 Windows에 들어갈 수 있지만 반드시 MX 설치에 들어갈 필요는 없습니다. 다음 단계는 (아마도 최신) MX 설치를 정상 상태로 되돌리는 것입니다 sda4
.
MX Linux에 Debian과 유사한 복구 모드가 있는 경우 MX 설치 미디어에서 부팅합니다.UEFI 모드에서, GRUB 부팅 메뉴에서 복구 모드를 선택하고 로캘 및 키보드를 선택하면 복구 모드가 시작됩니다. 기존 MX 설치를 자동으로 검색하여 설치할 항목을 선택할 수 있습니다. 선택하다 sda4
. 자동 설치 후 네트워크 인터페이스를 활성화할지 묻는 메시지가 표시됩니다. 네 라고 말하다. 그런 다음 루트 셸을 제공하고 chroot
설치된 설치에 액세스하기 위한 명령을 제안합니다. 제안된 명령을 사용하세요. 이제 설치 시 효과적으로 명령 프롬프트 전용 모드가 되며 sda4
문제 해결을 시작할 수 있습니다.
먼저 패키지를 제거하고 grub-pc
, , 및 해당 grub-pc-bin
위치 에 및 (보안 부팅을 활성화할 수 있다고 생각하는 경우) 패키지를 설치합니다. 그런 다음 .efibootmgr
grub-efi-amd64
grub-efi-amd64-bin
grub-efi-amd64-signed
shim-signed
grub-install /dev/sda
그런 다음 BIOS 부팅 메뉴에는 부팅할 운영 체제 이름을 나타내는 항목이 포함되어야 합니다. Windows Boot Manager
Windows의 경우 MX Linux에 대한 항목이 있을 수도 있습니다. "MX Linux" 부팅 항목을 기본 부팅 대상으로 설정하면 모든 설정이 완료됩니다.
또한 efibootmgr -v
UEFI NVRAM 부팅 변수를 보고 해당 출력을 이해하는 방법을 배우려면 루트로 실행해야 합니다(어렵지는 않지만 UEFI에 완전히 새로운 기능이며 실제 레거시 BIOS에 해당하는 것이 없습니다).
때때로 BIOS를 플래싱하면 이러한 부팅 변수가 지워져 시스템이 Windows로만 다시 부팅될 수 있습니다. 하지만 인쇄물과 Linux 부팅 미디어가 있으면 efibootmgr -v
매우 빠르게 문제를 해결할 수 있습니다.