“GPT가 감지되었습니다. boot-repair를 사용하는 동안 BIOS-Boot 파티션을 작성하십시오” 설정 한

Windows를 8.1로 업데이트 한 후 Grub 메뉴가 사라졌습니다. Live USB를 사용하여 Ubuntu를 실행했는데 Boot-Repair를 사용했지만 문제가 발생했습니다. 권장 수리를 클릭하면이 오류가 발생합니다.

GPT가 감지되었습니다. BIOS-Boot 파티션 (> 1MB, 포맷되지 않은 파일 시스템, bios_grub 플래그)을 작성하십시오. 이는 Gparted와 같은 도구를 통해 수행 할 수 있습니다. 그런 다음 다시 시도하십시오. 또는 [Separate / boot / efi partition :] 옵션을 활성화 한 후 다시 시도 할 수 있습니다.

그래서 bios_grub 플래그를 사용하여 sda9 (ext4이므로 Ubuntu 시스템 파티션이라고 생각합니다)를 설정 한 다음 Boot-Repair를 다시 실행하려고했습니다. 작동하지 않았다.

어떻게해야할지 모르겠습니다. Windows를 업데이트하기 전에 Grub이 제대로 작동했습니다 (UEFI 사용).

bios_grub 플래그를 제거했습니다. 그런 다음 사용 fsck했는데 오류가 없습니다. 그래서 Boot-Repair로 다시 시도했지만 항상 “GPT 감지”오류가 발생합니다. 부팅이 UEFI 모드에 있고 보안 부팅이 “꺼져 있습니다”.

SecureBoot OFF로 PC를 부팅하면 GRUB 메뉴에 액세스 할 수 있습니다. 그러나 비어 있습니다 (유일한 음성은 “시스템 설정”).

우분투 시스템 디스크를 마운트했습니다 :

sudo mount /dev/sda9 /mnt

그리고 다른 것들 :

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

나는 다음과 같이 시스템에 로그온했다 chroot.

sudo chroot /mnt

grub을 다시 설치했습니다.

grub-install /dev/sda
update-grub2

그러나 여전히 작동하지 않습니다.



답변

첫째, bios_grub플래그 partedGParted는 BIOS 부팅 파티션 을 식별하는 방법 입니다. GRUB 2는이 파티션을 사용하여 컴퓨터가 BIOS 모드로 부팅 될 때 부팅 코드의 일부를 보유합니다. 일반적으로 크기는 약 1MiB이지만 경우에 따라 더 작을 수 있습니다. 가장 중요한 것은 bios_grubLinux 루트 ( /) 파티션 에서 플래그 를 설정 한 후 부트 복구가 GRUB 설치 프로그램을 다시 실행하는 경우 해당 파티션을 휴지통에 버렸을 수 있습니다. 따라서 다른 작업을 수행하기 전에 다음을 권장합니다.

  1. bios_grubLinux 루트 ( /) 파티션 에서 플래그를 제거하십시오 .
  2. (또는 GParted 또는 기타 GUI 도구의 동등한 기능 /)을 사용 하여 Linux 루트 ( ) 파티션을 테스트하십시오 fsck. 파티션에 오류가 있으면이를 수정하거나 백업에서 시스템을 복원하십시오. 파티션을 마운트하고 정상적으로 진행할 수 있다고 확신하는 경우에만 해당합니다.

둘째, 응급 디스크를 EFI 모드가 아닌 BIOS / CSM / 레거시 모드로 부팅했기 때문에이 문제가 발생했습니다. 컴퓨터의 부팅 모드를 제어하는 ​​방법을 배워야합니다. 부팅 프로세스 초기에 GRUB이 나타나기 전에 Esc 키나 기능 키를 누르면 액세스 할 수있는 부팅 관리자를 통해이 작업을 수행 할 수 있습니다. 그러나이 부팅 관리자에 액세스하는 방법 또는 제공하는 옵션에 대한 표준화는 없습니다. 따라서이를 파악하기 위해 실험해야 할 수도 있습니다.

셋째, EFI 모드에서 라이브 CD를 부팅하는 방법을 알아낼 수 있으면 부팅 복구가 문제를 해결해야합니다. 또는, rEFInd 부팅 관리자 의 CD-R 또는 USB 플래시 드라이브 버전을 사용하여 Linux를 부팅 할 수 있어야 합니다. Linux가 시작되고 실행되면 efibootmgrGRUB을 기본 부트 로더로 복원하는 데 사용할 수 있지만 세부 정보는 지금 구성 방법에 따라 다릅니다. 간단히, GRUB 항목을 첫 번째 항목으로 설정 하려면이 -o옵션을 사용해야합니다 efibootmgr. 이 질문과 답변 은 다른 각도에서 문제를 다룹니다. GRUB을 복원하는 대신 rEFInd를 하드 디스크에 설치하는 것도 고려할 수 있습니다.


편집 : rEFInd 부팅 관리자를 사용해보십시오 : USB 플래시 드라이브 또는 CD-R 이미지를 사용하여 적절한 매체를 생성하고 부팅하십시오. 이것은 Windows 용 옵션과 Linux 용 옵션을 제공해야합니다. Windows와 Linux를 모두 부팅 할 수있는 경우 Linux에 rEFInd의 Debian 패키지를 설치하십시오. 이렇게하면 컴퓨터가 기본적으로 rEFInd를 사용하도록 전환되고 모든 것을 정상적으로 부팅 할 수 있어야합니다.


답변

이 문제를 다음과 같이 처리 할 수 ​​있습니다.

  1. Gparted를 시작하십시오.

  2. 부팅 파티션을 식별하십시오. 내 시스템 디스크에서 첫 번째 16.00MiB입니다.

  3. 파티션을 삭제하십시오 (잘못된 파티션을 삭제하지 않고 모든 데이터를 잃어 버릴 것입니다! 수행중인 작업을 모르는 경우 중지하십시오!).

  4. 새 파티션을 작성하고 (파일 시스템으로 포맷하지 마십시오) 설정을 적용하십시오.

  5. 플래그 관리 옵션을 사용하여 새 파티션을 bios_grub으로 플래그합니다.

이제 부팅 복구를 다시 시도하십시오.