HDD がフォーマットされたときのタイムスタンプを取得することは可能ですか?

HDD がフォーマットされたときのタイムスタンプを取得することは可能ですか?

HDD がいつフォーマットされたか確認できるでしょうか? ライブ Linux から GParted でフォーマットされました。以前は Windows がインストールされていて、ファイルシステムは NTFS でした。ありがとうございます。

答え1

これは、何にフォーマットしたかによって異なります。ディスクをパーティション分割するだけでは、タイムスタンプは残りません。ただし、フォーマットすると、特定のパーティションに新しいファイルシステムが作成されます。作成日が記録されるかどうかは、特定のファイルシステムによって異なります。どのファイルシステムにフォーマットしたかがわからないため、Windows、OSX、Linux で最も一般的なファイルシステムについてお答えします。

Linux の ext4

これは、ほとんどの主要なLinuxディストリビューションでサポートされている最新のファイルシステムです。使用されているファイルシステムの中で最も人気のあるものの1つです。ext4 ディスクレイアウトスーパーブロックには32ビットのタイムスタンプが含まれており、s_mkfs_timeファイルシステムが作成された時点からの秒数を保持しています。ext4ファイルシステムの作成日を取得するには、デバッグを実行します。tune2fsコマンドを の形式で root として実行します。tune2fs -l /dev/sda1デバイスは、チェックする特定のパーティションに置き換えられます。これにより、多くのデバッグ情報が出力されます。フィールド を探しますFilesystem created

OS X HFS+

HFS+はMac OS Xや他の多くのAppleデバイスの標準ファイルシステムです。ボリュームヘッダーにはcreateDateフィールドはボリュームが最初に作成された日時を示します。私はOS Xにあまり詳しくありませんが、簡単に検索すると、hfsdebugこのコマンドは、ファイルシステムのボリュームを引数として受け取り、一連のデバッグ情報を出力します。createDateファイルシステムの作成日を示すフィールドを探します。

Windows NTFS

NTFSはほとんどのWindowsコンピュータで使用されているファイルシステムです。ファイルシステムが作成された日付はFILE_FS_VOLUME_INFORMATIONこのデータ構造はネイティブのWindows NT APIを使用して取得できます。ZwQueryVolumeInformationFile()によるとスーパーユーザーの回答この情報を取得するための便利なユーティリティはありませんが、SysInternalsprocmonユーティリティを使用するとこの情報を取得できる可能性があります。シンプルなプログラムスーパーユーザーの質問に応えて作成されたもので、役に立つでしょう。

Linux や他の Unix 系システムとは異なり、Windows ではタイムスタンプをエポック (1970 年 1 月 1 日 00:00:00) からの秒数で保存しません。Windows システム上の時間は、1601 年の初めからの 100 ナノ秒間隔の数として表されます。

関連情報