내 창과 창 로더를 어떻게 복원합니까?

내 창과 창 로더를 어떻게 복원합니까?

두 번째 운영 체제로 Linux(Fedora)를 설치했습니다. 나는 그것을 여러 번 즐겼지만 다른 배포판에서는 그렇습니다. 설치 후 첫 번째 운영 체제(Windows 11)를 부팅하려고 시도했지만 grub에서는 표시되지 않았습니다. Windows 재설치를 시도했는데 BIOS에 진입했을 때 플래시 드라이브에서 부팅할 수 없고 모든 UEFI 부팅 방법이 사라졌습니다. 이제 Windows가 없고 다른 것을 설치할 수 없습니다. 또한 grub 업데이트, 구성 파일에 일부 매개변수 추가 등을 시도했습니다. Windows에서 부팅하려고 하면(내 사진 중 하나에서 볼 수 있듯이) grub으로 부팅되고 그 후에는 배포판을 로드할 수 있습니다.

Fedora를 설치하기 전에 설치 프로그램에 오류가 발생할 때마다 EFI 파일을 선택하여 시작하려고 시도했지만 항상 작동했습니다. 문제를 해결하기 위해 이 방법을 시도했지만 작동하지 않았습니다.

모든 이미지:https://i.stack.imgur.com/BIcKV.jpg

추신: 제 영어 실력이 그리 좋지 않다는 것은 알지만 그에게서 배우고 있습니다.

답변1

근본 원인은 UEFI 모드가 아닌 레거시 BIOS 모드에서 Fedora 설치 프로그램을 부팅하기 때문입니다. 디스크에 레거시 BIOS 스타일 MBR을 작성했으며 시스템 펌웨어(현재?)는 UEFI 모드보다는 레거시 모드로 부팅하는 것을 선호합니다. 두 모드로 부팅할 수 있는 디스크를 찾으면 기존 Windows 11 설치에 잘못된 선택인 이전 모드를 선택합니다.

BIOS 설정에 "UEFI 모드에서만 부팅" 옵션이 포함되어 있는 경우 해당 옵션을 선택하는 것이 이 문제를 해결하고 향후 재발을 방지하는 가장 쉬운 방법일 수 있습니다.

해당 옵션이 없는 경우 이를 해결하는 방법에는 두 가지가 있습니다.

한 가지 방법은MBR 부팅 코드 삭제따라서 시스템 펌웨어는 UEFI 모드로 부팅할 수밖에 없습니다. 다음과 같이 일부 외부 라이브 미디어에서 Linux를 부팅하고 하드 디스크 마스터 부트 레코드의 처음 440바이트에 0을 쓰면 이를 수행할 수 있습니다.

dd if=/dev/zero of=/dev/sda bs=440 count=1

이렇게 하면,매우 조심스럽다: 이 명령에 오류가 있으면 추가 손상이 발생할 수 있습니다. 또한 외부 미디어에서 부팅할 때 시스템 디스크가 다른 장치 이름을 얻을 수 있으므로 올바른 디스크를 대상으로 하고 있는지 확인하고 /dev/sda필요에 따라 명령의 일부를 조정하십시오.

(디스크가 GPT 파티션을 사용하여 분할되었으므로 MBR의 내용은 중요하지 않지만 안전을 위해 처음 440바이트 이후에는 덮어쓰지 않는 것이 가장 좋습니다.)

또 다른 방법은 Windows 설치 미디어(중요: UEFI 모드!)에서 부팅하고 "Repair Boot" 기능을 사용하는 것입니다.

/dev/sda7이 파티션에는 이전 BIOS 버전의 GRUB가 포함되어 있고 Fedora가 UEFI 모드에서 제대로 설치되면 쓸모가 없게 되므로 이 파티션을 삭제할 수 있습니다 .


기존 Fedora 설치를 복구하려면 외부 라이브 Linux 미디어에서 부팅하고, Fedora 설치의 루트 파일 시스템을 마운트하고, chroot로 이동한 다음, 패키지를 제거하고 grub2-pc-<version number>.x86_64.rpm(레거시 BIOS 스타일로 부팅하는 GRUB 버전의 경우) 설치할 수 있습니다. grub2-efi-<version number>.x86_64.rpm. Secure Boot와의 호환성을 위해 이 shim-<version number>.x86_64.rpm패키지도 설치해야 할 수도 있습니다. 그런 다음 /dev/sda1EFI 시스템 파티션을 마운트 /boot/efi하고 실행하여 grub2-install --target=x86_64-efi /dev/sdaGRUB의 UEFI 버전을 명시적으로 설치해야 합니다.

라이브 미디어가 UEFI 모드에서 부팅되지 않으면 grub2-installUEFI 부팅 변수에 액세스할 수 없기 때문에 오류 메시지가 표시될 수 있습니다. 하지만 여전히 UEFI GRUB가 설치되어 있어야 하므로 Boot from EFI File( \EFI\Fedora\shimx64.efi보안 부팅 호환) 또는 (보안 부팅 비활성화)를 선택하여 \EFI\Fedora\grubx64.efi부팅 할 수 있습니다 .

시스템이 UEFI 모드에서 Fedora로 부팅되면 다시 실행하여 grub2-install --target=x86_64-efi /dev/sda필요한 UEFI 부팅 변수를 생성하거나 패키지 를 설치 efibootmgr하고 이를 사용하여 UEFI 부팅 변수를 직접 구성할 수 있습니다.

관련 정보