![ファイルシステム情報をハードドライブに保存する方法[閉じる]](https://linux33.com/image/146863/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%83%85%E5%A0%B1%E3%82%92%E3%83%8F%E3%83%BC%E3%83%89%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
ファイルシステムを使用してハードドライブのパーティションをフォーマットすると、mkfs -t ext4 /dev/sdb1
どのデータが記録されますか/dev/sdb1
?
ファイルシステムの種類を識別する一部のデータは、パーティションに書き込む必要があります。このデータは何であり、このデータはパーティションのどの領域に書き込まれますか?他のコンピュータでは、パーティション内のファイルシステムが何であるかを識別するために、ファイルシステムに関するこのデータが必要だと思います。
答え1
ファイルシステムは、すべての識別を可能にするために、一般に、任意の形式の署名と共に独自の情報を格納する。 Ext4の場合、シグネチャはオフセット0x438の0xEF53であり、以下を使用して表示できますod
。
$ od -A x -x -j 1080 -N 2 /dev/<your device>
000438 ef53
00043a
署名はファイルシステムのフルサイズ、サポートする機能(例えばログや使用範囲などがあるか)、きれいか…
Ext4の場合、ディスクレイアウトの説明を見つけることができます。Ext4 wikipediaから。他のファイルシステムにも同様の文書があります。以下を読むと、他の署名を見つけることができます。ファイルシステムマジックファイルによって使用されます file
。