RPI 루트 파티션에서 PARTUUID가 손실되어 부팅할 수 없음

RPI 루트 파티션에서 PARTUUID가 손실되어 부팅할 수 없음

그래서 집과 직장에서 동일한 시스템을 실행할 수 있도록 RPI SD 카드를 복제했습니다. SD 카드의 크기가 약간 다르기 때문에 dd를 실행한 후 resize2fs와 fsck를 실행해야 했습니다. 이것으로 Pi를 부팅하면 비상 셸로 들어가 루트 파티션을 마운트할 수 있고 작동합니다.

문제: 헤드리스 실행을 위해 필요하며 부팅할 때마다 루트 파티션을 마운트할 수 없습니다. Pi가 부팅되면 PARTUUID="ceafa322-02"를 찾습니다. 새로운 루트 UUID 등에서 부팅하도록 pi를 변경할 수 있다면 괜찮을 것입니다. 하지만 그 중 하나의 부팅 프로세스를 모르겠습니다. 내가 하려고 했던 것은 fdisk를 사용하여 파티션을 수정하는 것이었지만 0xXXXXXXXX와 같은 식별자가 PARTUUID로 ceafa322-02로 변환되는 방법을 모르겠습니다.

가장 좋은 접근 방식은 무엇입니까? 이 부분은 확인할 수 있지만, 이 시점에서 나는 거의 마음을 정했습니다.

답변1

MBR 파티션 디스크에서 파티션 테이블에 지정된 파티션에는 실제 128비트 UUID가 없습니다. MBR 파티션 테이블이 너무 작습니다. 대신 PARTUUID는 32비트 디스크 식별자에 대시와 두 자리 파티션 번호를 추가하여 생성됩니다.

따라서 귀하의 PARTUUID="ceafa322-02"부분 -02은 파티션 번호일 뿐이며 ceafa322디스크 식별자입니다. 이는 16진수로 되어 있으며 일반적으로 16진수 앞에 숫자를 붙여 표시됩니다 0x.

따라서 를 사용하여 디스크 식별자를 설정할 때 fdisk로 지정하면 됩니다 0xceafa322.

관련 정보