MBR 스타일 형식의 SD 카드가 있고 파티션을 rootfs로 마운트하려면(Linux 커널 매개변수를 통해 root=PARTUUID=...
) PARTUUID가 필요합니다. fs UUID를 사용해도 효과가 없습니다.
그러나 blkid
PARTUUID는 표시되지 않고 UUID만 표시됩니다.
PARTUUID는 MBR의 역사적 기능이 아니지만 여전히 작동한다는 것을 알고 있습니다. PARTUUID를 추가하거나 변경하는 방법을 찾아봤지만 찾을 수 있는 것은 GPT를 사용하는 것뿐입니다.
기존 uuid를 추출하는 다양한 방법을 보았지만 내가 얻은 식별자에는 항상 4개의 null 바이트(즉, 모두 0)만 있습니다. 이는 fdisk
"디스크 식별자"가 의미하는 바이 기도 합니다 0x00000000
.
답변1
MBR과 함께 사용되는 PARTUUID는 "디스크 식별자"를 기반으로 하며 이는 분명히 필수는 아닙니다. 이 식별자가 없어도 파티션 테이블은 계속 작동합니다.
관련 질문에 대한 답변을 읽었지만 이렇게 추출된 식별자는 4개의 null 바이트(즉, 모두 0)에 불과합니다. 이는
fdisk
"디스크 식별자"가 의미하는 바이 기도 합니다0x00000000
.
fdisk
식별자를 0이 아닌 값으로 변경 하면 나중에 PARTUUID가 마술처럼 보고됩니다.
이는 "전문가" 옵션입니다. 기본 메뉴에서 선택하세요
x
.전문가 메뉴에서 선택하세요
i
.로 시작하는 임의의 16진수 8자리를 입력하세요
0x
(예: )Oxd3b587f
.메인 메뉴로 돌아가서
r
테이블에 쓰세요w
.
blkid
PARTUUID
이제 파티션의 가 보고되어야 합니다 .