gdisk를 사용하여 이전 MBR에 EFI 부팅 가능한 GPT 파티션을 생성하면 GPT가 손상되었습니다.

gdisk를 사용하여 이전 MBR에 EFI 부팅 가능한 GPT 파티션을 생성하면 GPT가 손상되었습니다.

이것은 UEFI 부트로더 파티션에 대한 이전 질문에 대한 자매 질문입니다. UEFI 부트로더 파티션, LVM을 사용할 수 있습니까?

면책조항: 저는 위의 데이터에 관심이 없습니다. Windows 8이 화재로 사망할 수 있습니다.

지침에 따라 일종의 "Microsoft Reserved" 파티션이었던 것으로 생각되는 400MB 장치가 있습니다(MBR 파티션이라고 생각합니까?). 무엇을 해야 할지 깨닫기도 전에 fdisk유틸리티를 사용하여 기존 파티션을 삭제하고 ext4 파일 시스템으로 MBR 파티션을 생성한 다음 변경 사항을 적용하기 위해 재부팅했습니다.

그러다가 이것이 매우 펑키하고 멋진 펌웨어인 UEFI 펌웨어에서는 작동하지 않는다는 것을 깨달았고 모든 면에서 달라야 했습니다. 이번에 들어가서 gdisk파티션을 찾아봤는데 아무것도 없었어요. 저는 이 400MB 장치에 새로운 GUID 파티션을 만들었습니다. 이 파티션의 올바른 EFI 유형 코드는 EF00입니다. 이것이 성공한 것 같아서 그 위에 FAT32 파일 시스템을 만들었고 mkfs -t fat32 /dev/sda1작동했습니다.

UEFI 모드로 부팅되는 부팅 가능한 설치 CD에서 Arch Linux를 설치하기 위한 모든 지침을 따랐습니다(추가할 수도 있음). 내 시스템에 Gutiboot를 설치했는데 내 장치 sda1이 올바른 EFI 파티션이 아니라는 메시지가 즉시 표시되었습니다. 완전히 혼란스러워서 gdisk -l장치를 확인한 결과 MBR 파티션이 여전히 존재하는 동안 GPT 파티션이 손상되었음을 확인했습니다.

 Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: damaged

그런 다음 MBR, GPT 또는 클린 GPT의 세 가지 옵션이 제공됩니다. MBR 파티션 테이블이 삭제될 줄 알고 GPT를 선택했는데 별 차이가 없었습니다.

현재 제 수준을 벗어났고 기존 MBR 파티션에서 적절한 GPT 파티션을 생성하는 방법을 모른다는 사실을 깨닫고 빠른 분석을 실행한 testdisk결과 모든 것이 괜찮아 보였습니다. testdisk 유틸리티는 모든 측면에서 이를 올바른 EFI 부팅 가능 파티션으로 인식합니다.

가능하다면 Arch 설치에서 다시 시작하는 모든 설치 및 사용자 정의 단계를 피할 수 있도록 GPT 파티션을 복구하고 싶습니다. 이것이 불가능하고 파티션을 파괴하고 다시 시작해야 하는 경우 이미 설치된 데이터를 저장하고 부팅 파티션을 복구한 후 수동으로 다시 추가할 수 있는 방법이 있습니까?

답변1

인용하다우분투 UEFI 커뮤니티 위키. 배포에 관계없이 동일한 규칙이 적용됩니다.

EFI 파티션 생성

Ubuntu 설치 프로그램에서 디스크를 수동으로 파티션하는 경우 EFI 파티션이 설정되어 있는지 확인해야 합니다.

  1. 디스크에 EFI 파티션이 이미 포함되어 있는 경우(예: 컴퓨터에 Windows 8이 사전 설치된 경우) Ubuntu에서도 작동합니다. 포맷하지 마세요. 디스크당 EFI 파티션을 1개만 사용하는 것이 좋습니다.
  2. 최신 버전의 EFI 파티션으로 생성 가능고팟(12.04 디스크에 포함된 Gparted 버전이 가능합니다. 참고: GParted LiveCD에 대한 링크를 추가했습니다.), 다음 속성이 있어야 합니다.

    • 마운트 지점: ( /boot/efi참고: 수동 파티셔닝을 사용할 때는 이 마운트 지점을 설정할 필요가 없습니다. Ubuntu 설치 프로그램이 자동으로 감지합니다.)
    • 크기: 최소 100Mib. 200MiB가 권장됩니다.
    • 유형: FAT32
    • 기타: "시작" 플래그가 필요합니다.

이 스크린샷을 보면 레이아웃에 대한 아이디어를 얻을 수 있습니다. (참고로 /dev/sda1다시 Ubuntu 스크린샷에 의존해서 죄송합니다.) 필요한 경우 아치 설치 크기를 조정하여 이 파티션을 만들 수 있습니다. 이는 OSX의 레이아웃이기도 하므로 Win8로 듀얼 부팅을 하려는 경우 아래 스크린샷의 및를 sda21ntfs 유형 파티션으로 병합하면 Arch에는 , 및 ,가 사용됩니다.sda3sda4sda5sda6

UEFI를 사용하는 GParted 파티션 맵


LVM 소개

LVM을 사용하는 것이 가능하다고 생각하지만 경험상 생성한 EFI 파티션과 마운트 지점은 볼륨 그룹 내에 존재할 수 없으며 볼륨으로 존재해서는 안 됩니다. EFI 파티션을 "깨끗하게" 유지하려면 LV에 속하지 않는 파티션을 생성하십시오.

관련 정보