"parted"는 GPT 파티션의 파일 시스템 유형을 어떻게 알 수 있습니까?

"parted"는 GPT 파티션의 파일 시스템 유형을 어떻게 알 수 있습니까?

parted유틸리티는 어떻게든 내 GPT 디스크 파티션에서 파일 시스템을 감지합니다.

GPT 디스크

파티션 1, 5, 6, 7의 경우 코드가 27(숨겨진 NTFS Win)이기 때문에 파티션 유형 코드(출력에 표시됨)를 기반으로 이 작업을 수행 하지 않는 것 같습니다. gdisk예를 들어 /dev/sda2의 경우 ef입니다. (EFI)이지만 parted출력에는 다른 파일 시스템이 명확하게 나열됩니다.

답변1

와 유사하게 파티션의 데이터를 살펴봅니다 file -s /dev/partition. 이렇게 하면 strace다음과 같은 내용이 표시됩니다.

lseek(3, 1048576, SEEK_SET) = 1048576
read(3, "\353<\220mkfs.fat\0\2\10..., 512) = 512

위치 1048576(1MiB 또는 2048 섹터)는 파티션 테이블 외부(첫 번째 파티션의 시작)이고 거기에서 읽히므로 파티션 테이블 자체뿐만 아니라 다른 것도 살펴봅니다.

/proc/mounts또한 거기에서 정보를 수집할 수 있도록 보기도 합니다 . 나는 그것이 무엇을 하고 있는지 볼 수 없습니다 blkid.

표시된 파일 시스템 정보 parted는 그다지 정확하지 않습니다. 위의 예에서는 FAT 파일 시스템을 보여 주지만 실제로는 MD-RAID/LUKS/LVM으로 사용됩니다. MD-RAID의 메타데이터는 처음부터 4k이므로 처음 4k의 이전 FAT 헤더가 남아 있어 다음과 같은 경험적 방법을 혼동할 수 file있습니다 parted.

관련 정보