이 GPT 파티션 레이블에는 BIOS 부팅 파티션이 포함되어 있지 않습니다.

이 GPT 파티션 레이블에는 BIOS 부팅 파티션이 포함되어 있지 않습니다.

내 노트북이 벽돌이 되어 막다른 골목에 이르렀습니다. 어제 팬이 미친 듯이 증가하고 데스크탑이 응답하지 않게 된 후, 노트북은 다시 제대로 부팅되지 않았습니다. dpkg는 아무것도 고치지 않았고 벽돌로 덮인 노트북에서 제공하는 명령줄에 입력해도 인식되지 않았습니다. 디스플레이가 오작동하기 시작하여 안전 모드로 부팅도 불가능했습니다.

원인인 것 같아서 부트로더를 사용하여 부팅 방법을 다시 설치해 보기 위해 라이브 미디어를 실행했습니다. 성공적으로 실행했지만 Grub이 없기 때문에 여전히 Linux Mint에 액세스할 수 없습니다.

문제는 내가 이 링크의 프로세스를 따르고 있다는 것입니다.아쿠벤투하지만 /mnt/boot/efi 폴더가 없기 때문에 할 수 없습니다. (이전에 grub이 없었던 것 같은데요?)

이것은 내 파티션 테이블입니다 여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

편집: 답변에 제공된 모든 명령을 성공적으로 실행한 후 아무 것도 누르지 않고 부팅 시 머신을 있는 그대로 시작하면 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요. UEFI를 통해 부팅할 때 이 문제가 발생하는데 이전과 마찬가지로 실패하고 dpkg 또는 다른 항목을 선택할 수 없습니다.

여기에 이미지 설명을 입력하세요.

해결책:범인을 찾았고, 깨진 삼바 공유 링크로 FSTAB 구성을 수정했는데 모든 것이 지원되었습니다.

답변1

"이 GPT 파티션 레이블에는 BIOS 부팅 파티션이 포함되어 있지 않습니다." 메시지는 기존 BIOS 방식으로 라이브 미디어를 부팅했을 수 있으므로 GRUB의 BIOS 버전을 GPT 파티션 디스크에 설치하려고 했음을 나타냅니다.

/dev/sda2ESP(EFI 시스템 파티션)로 설치되어야 합니다 /mnt/boot/efi. ESP가 디스크에 있으므로 이는 시스템이 이전에 기본 UEFI 모드로 부팅되었음을 나타냅니다.

/dev/sda3스왑 파티션입니다.

나머지 3개 파티션 sda1sda4모두 sda5. ext4그 중 하나가 루트 파일 시스템입니다. 다른 하나는 별도의 /boot파일 시스템일 수 있습니다. 나머지 하나에는 무엇이 들어있나요?

먼저 복구하려는 시스템과 동일한 부팅 방법(BIOS 또는 UEFI)을 사용하여 복구 라이브 미디어를 부팅해야 합니다. GRUB 설치 프로그램은 시스템의 현재 부팅을 기반으로 설치할 부트 로더 유형을 자동으로 감지합니다. 방법. GRUB의 UEFI 버전을 설치하려면 시스템이 기본 UEFI 모드에서 부팅될 때만 사용할 수 있는 UEFI NVRAM 변수에 액세스해야 합니다.

다음을 실행하여 현재 부팅 모드를 확인할 수 있습니다 sudo efibootmgr -v. 부팅 설정 목록이 출력되면 시스템은 UEFI 기본 모드로 부팅됩니다. "EFI 변수는 이 시스템에서 지원되지 않습니다"라는 오류 메시지가 표시되면 레거시 BIOS 호환 모드에서 시스템을 부팅했을 가능성이 높습니다.

설치에 /boot별도의 파일 시스템이 있는 경우 다음 세 단계가 필요합니다.

  1. 루트 파일 시스템을 /mnt라이브 미디어에 마운트합니다. 그 후에는 /mnt/boot(무엇보다도) 이제 존재해야 합니다.
  2. 파일 시스템을 라이브 미디어 /boot에 마운트합니다. /mnt/boot그 이후에는 /mnt/boot/efi디렉토리가 /mnt/boot/grub존재해야 합니다.
  3. /mnt/boot/efi라이브 미디어 에 ESP를 설치합니다 . 그 후에 /mnt/boot/efi/EFI/ubuntu는 이전 Ubuntu UEFI GRUB 설치의 흔적이 아직 남아 있다고 가정하면 이제 유사한 디렉터리 경로가 존재해야 합니다 . 예, .../efi/EFI/...디렉토리 구조를 갖는 것이 정상입니다. 그리고 ESP는 FAT32 파일 시스템이기 때문에 설계상 대소문자를 구분하지 않으므로 그 아래의 디렉터리 및 파일 이름의 대소문자가 /mnt/boot/efi다를 수 있습니다.

완료되면 나머지 단계를 계속할 수 있습니다.

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sdX
update-grub  

답변2

방금 EFI 부팅 모드(BIOS/레거시/CSM 아님)로 구성된 Ubuntu Server 18.04에서 이 문제가 발생했습니다. 성공적으로 부팅되면 GRUB 셸로 계속 부팅이 시작됩니다. GRUB 셸에서 운영 체제를 수동으로 부팅하고 다음을 실행합니다.

# update-grub

그런 다음 GRUB 재설치 시도가 실패했습니다.

분명히 문제는 EFI 버전의 GRUB(grub-efi)가 시스템에 설치되어 있지 않지만 BIOS 버전(grub-pc)은 설치되어 있다는 것입니다. 이 문제를 해결하기 위해 해야 할 일은 다음과 같습니다.

# apt install grub-efi
# update-grub
# grub-install

단서는 update-grub이 사전에 장치 사양을 사용해야 한다고 주장하고 장치 사양을 얻으면 위의 오류가 발생한다는 것입니다. 그러나 update-grub 명령은 EFI 시스템의 장치 사양을 채택하지 않습니다.

관련 정보