bootctl install
chroot에서 실행할 때 이 오류가 발생합니다.
filesystem "/boot" has the wrong type for an EFI System Partition
온라인으로 검색해보니 다른 누군가가 이 문제를 겪었고 그의 해결책은 부팅 플래그가 없다는 것이었습니다.
내 파티션을 보기 위해 "print"를 입력하면 parted
내 /boot 파티션의 플래그가 "msftdata"로 표시됩니다. 이것을 변경해야 합니까? 어떻게?
Asus 노트북(uefi)에 설치하겠습니다.
답변1
에서 parted
ESP 파티션의 플래그는 및 이어야 boot
하지만 esp
그렇지 않습니다 msftdata
.
parted
이 플래그는 GPT 파티션을 사용할 때 플래그에 대한 별칭 boot
일 뿐입니다 esp
.
parted
GPT 파티션 유형 GUID를 "플래그"로 표시합니다. 있기 때문에 다소 제한적입니다.많은 GPT 파티션 유형이 정의되어 있습니다.그리고 그 중 소수만이 parted
. 여러 플래그를 동시에 적용할 수 있다고 생각할 수도 있지만 실제로 GPT 파티션은 언제든지 하나의 GUID 유형만 가질 수 있기 때문에 이는 혼란스럽습니다. 및 플래그가 상호 배타적이라는 것은 분명하지 않지만 parted
실제로는 그렇습니다.esp
msftdata
에서는 FireFaced에서 언급한 gdisk
것처럼 GPT 파티션 유형이 단축 코드로 표시됩니다 . ef00
그러나 이러한 코드는 이 도구에만 적용됩니다. 다른 GPT 파티션 도구에서는 의미가 없습니다 gdisk
.parted
를 사용하는 경우 parted
파티션 msftdata
에서 플래그를 제거 /boot
하고 플래그를 적용하십시오 esp
. 그러면 플래그 boot
가 자동으로 나타납니다.
GPT 파티션 디스크에서 UEFI 부팅을 위한 요구 사항은 다음과 같습니다.
esp
올바른 파티션 유형 GUID( 플래그 =parted
) 를 가진 ESP 파티션이 있습니다.- 시스템 펌웨어에서 지원하는 ESP 파티션의 파일 시스템(FAT32는 UEFI 표준에서 요구하는 파일 시스템 유형이지만 펌웨어는 다른 유형도 지원할 수 있습니다. 예를 들어 Apple 시스템에서 ESP 파티션은 HFS+ 파일 시스템을 가질 수 있습니다) .)
- 구성된 UEFI 부팅 변수 또는 아키텍처 종속 폴백 경로의 부트 로더 파일: 64비트 x86 시스템의 경우 폴백 경로는
\EFI\Boot\bootx64.efi
FAT32 기본 스타일로 표시됩니다.
답변2
파티션의 GUID는 FAT32여야 ef00
하며 파일 시스템은 FAT32여야 합니다. /boot가 이러한 요구 사항을 충족하는 경우 플래그가 필요하지 않습니다.