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


12

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

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


미래의 리더를 들어,이 대답은 (실제 파티션을 부팅 한 후 실행 나를 위해 그것을 고정 grub-install) : askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/...
CornSmith

답변:


11

첫째, 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를 사용하도록 전환되고 모든 것을 정상적으로 부팅 할 수 있어야합니다.


bios_grub 플래그를 제거했습니다. 그런 다음 fsck를 사용했는데 오류가 없습니다. 그래서 Boot-Repair로 다시 시도했지만 항상 "GPT 감지"오류가 발생합니다. 부팅이 UEFI 모드에 있고 보안 부팅이 "꺼져 있습니다". Secure Boot를 "on"으로 설정하면 보안 정책 오류가 발생합니다. GPT 오류를 어떻게 해결할 수 있습니까?
Kurt Bourbaki

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

편집에서 제안한대로 rEFInd를 사용해보십시오.
로드 스미스

rEFInd를 사용했지만 결과는 같습니다. 3 가지 선택 사항이있는 인터페이스를 보여줍니다. Windows 또는 Ubuntu를 선택하면 시스템이 재부팅되는 것처럼 계속 GRUB 메뉴로 돌아갑니다. 시스템이 부팅에 적합한 파일을 찾지 못한 것과 같습니다 (추상하려고합니다). 사실, 시스템 부팅에서 Ubuntu 또는 Windows를 선택하더라도 GRUB 메뉴가 계속 나타납니다.
Kurt Bourbaki

1
부트 복구는 때때로 Windows 부트 로더를 다른 GRUB 사본으로 대체하여 원본을 다른 파일에 백업합니다. Boot Repair Advanced (부팅 복구 고급) 메뉴에는 이러한 백업을 복원하는 옵션이 있으므로이를 실행 한 다음 rEFInd를 사용해보십시오. 원본을 잃어 버렸을 수도 있으며,이 경우 백업에서 복원하거나 Windows 복구 디스크를 사용해야 할 수도 있습니다. vmlinuz*옵션 을 선택할 때 rEFInd가 GRUB을 불러 오면 시스템에 문제가있는 것입니다. 어떤 브랜드 컴퓨터 / 마더 보드가 있습니까?
Rod Smith

2

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

  1. Gparted를 시작하십시오.

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

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

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

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

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


방금이 작업을 수행했지만 부팅 복구에는 여전히 bios_grub 파티션이 표시되지 않습니다 ... 지금 무엇?
Magix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.