DOS MBR에 PARTUUID 추가

DOS MBR에 PARTUUID 추가

MBR 스타일 형식의 SD 카드가 있고 파티션을 rootfs로 마운트하려면(Linux 커널 매개변수를 통해 root=PARTUUID=...) PARTUUID가 필요합니다. fs UUID를 사용해도 효과가 없습니다.

그러나 blkidPARTUUID는 표시되지 않고 UUID만 표시됩니다.

PARTUUID는 MBR의 역사적 기능이 아니지만 여전히 작동한다는 것을 알고 있습니다. PARTUUID를 추가하거나 변경하는 방법을 찾아봤지만 찾을 수 있는 것은 GPT를 사용하는 것뿐입니다.

기존 uuid를 추출하는 다양한 방법을 보았지만 내가 얻은 식별자에는 항상 4개의 null 바이트(즉, 모두 0)만 있습니다. 이는 fdisk"디스크 식별자"가 의미하는 바이 기도 합니다 0x00000000.

답변1

MBR과 함께 사용되는 PARTUUID는 "디스크 식별자"를 기반으로 하며 이는 분명히 필수는 아닙니다. 이 식별자가 없어도 파티션 테이블은 계속 작동합니다.

관련 질문에 대한 답변을 읽었지만 이렇게 추출된 식별자는 4개의 null 바이트(즉, 모두 0)에 불과합니다. 이는 fdisk"디스크 식별자"가 의미하는 바이 기도 합니다 0x00000000.

fdisk식별자를 0이 아닌 값으로 변경 하면 나중에 PARTUUID가 마술처럼 보고됩니다.

  1. 이는 "전문가" 옵션입니다. 기본 메뉴에서 선택하세요 x.

  2. 전문가 메뉴에서 선택하세요 i.

  3. 로 시작하는 임의의 16진수 8자리를 입력하세요 0x(예: ) Oxd3b587f.

  4. 메인 메뉴로 돌아가서 r테이블에 쓰세요 w.

blkidPARTUUID이제 파티션의 가 보고되어야 합니다 .

관련 정보