答え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
。