0

問題は、デバイス (LUN) をマウントできないが、デバイス上の任意の LBA にアクセス (読み取り) できる場合に、デバイス (LUN) に存在するファイル システムの種類を認識する方法です。

私は次のようなものを探しています: NTFS はファイル システム タイプを LBA numberXに保持し、ext3 はファイル システム タイプを LBA number に保持しますY

私が疑問に思っている主な FS は、NTFS、ext3、ext4、および VMFS です。

dd環境は、コマンドを使用してデバイスからブロックにアクセスできる Linux ボックスです。

助けてくれてありがとう。

4

2 に答える 2

0

デバイスのボリュームはセクター 0 (通常は LBA 0 から 511) から開始しない可能性があるため、これは少し注意が必要です。問題は、マスター ブート レコード ( http://en.wikipedia.org/wiki/Master_boot_record ) や GUID パーティション テーブル ( http://en. wikipedia.org/wiki/GUID_Partition_Table )。一部の MBR 構造は、パーティション タイプ識別子 ( http://en.wikipedia.org/wiki/Partition_type ) を保持します。GPT には、パーティションに格納されているファイル システムを識別する GUID があります。

このような構造でパーティション識別子が利用できない場合は、ブート セクタのマーカーを探すか、何らかの方法でボリュームの開始を認識する必要があります。通常、ボリュームの最初のセクターには、ブート レコード構造が含まれます。たとえば、NTFS のブート レコードには、オフセット 0x03 に OEM ID というフィールドがあり、文字 "NTFS" を ASCII ( http://www.ntfs.com/ntfs-partition-boot-sector.htm ) として保持します。

于 2013-11-28T10:52:47.810 に答える