Unix ext2 スーパーブロック - ファイルシステム作成日

Unix ext2 スーパーブロック - ファイルシステム作成日

作成日を見つけようとしています。外部2ファイルシステムを使用して現在の日付を取得するようですdumpe2fs
問題はオリジナルです外部2スーパーブロック仕様にはそのような情報は含まれていませんが、元のフィールドへの拡張がある可能性があります(バイト264以降の内容に関連して)。
実際にhexdumpsuperblock( hexdump -s 1024 -n 1024 -C /dev/vdb) を使用すると、byte から始めて 4 バイトを見つけることができます。265ファイルシステムがリトルエンディアン形式で作成されたときのUNIX時間を含む16進数を含みます。方法、理由、状況に関する情報はありますか?
事前にありがとう

ベストアンサー1

あなたが書いた内容が正しいです。オリジナルが正しいです。ext2 スーパーブロック仕様指定されたストレージファイルシステムの作成日がありません。
しかし、まだ788バイトが残っています。未使用オフセット236から始まります。
未使用とは、ファイルシステムを作成/使用するプログラムで無料で使用できることを意味します。

対照的に、Ext4はストレージファイルシステムの作成時間(エポック以降の秒)を指定します。s_mkfs_time、ext4型スーパーブロックのオフセット0x108に位置...正確には... 10進数264です。

ほとんどすべての拡張ファミリファイルシステムで動作するツールのコーディングを簡素化するために、ファイルシステムの作成専用の一部のユーティリティは、ext2スーパーブロックの未使用の788バイトの一部をext4に似た情報で埋めることができます。
たとえば、この状況はビジーボックスmkfs_ext2便利です。 522行を参照してください。

STORE_LE(sb->s_mkfs_time, timestamp);

おすすめ記事