LBAを使用したブロックごとのハードドライブパーティションの一覧表示

LBAを使用したブロックごとのハードドライブパーティションの一覧表示

ほとんどのハードドライブとパーティションチェックツールは、セクタ、ヘッドなどの項目を一覧表示しているようです。もう一つの質問では、私はこれが変換エラーを引き起こすlbaで変換する必要があるため、これが仮想であると言われました。論理ブロックごとにハードドライブを一覧表示できるUNIXツールはありますか?

ベストアンサー1

CHSこれまで(シリンダー/ヘッド/セクター)がこれに使用されました。 CHSアドレスは、(元の)ディスクプラッタの実際の物理位置にマッピングされる。

ただし、ドライブが近代化するにつれて、これらのC / H / Sの区別はもはや意味がありません。シリンダーあたりの固定数のセクターは実用的ではないため(ディスクの外側の端の近くのシリンダーは内側の端の近くのシリンダーよりも多くのデータを格納できる)、他のシステムが必要です。

LBA(論理ブロックのアドレス指定)は、(おそらくすべての)最新のドライブで使用されます。ドライブは論理的にブロック(主に512バイトまたは4kバイトのセクタ)に分割され、最初のブロックはブロック0、次のブロックは1などです。
物理物理ドライブがこれらの論理セクタをプラッタの物理領域にマップする方法は、ドライブによって異なります。その意味で、それは「仮想」アドレスです。しかし、それも完全に正確です。

  • ドライブがCHSを使用している場合(可能性は低い)、LBAアドレスをCHSに変換する必要があり、ドライブ構造情報がどこかに間違っていると不正確な結果が得られます。
  • 最新のドライブがある場合はCHSを使用しようとすると変換が必要になるため、問題が発生する可能性があり、CHSは最新のドライブにうまくマッピングされません。

リストされているデフォルトは、fdisk512バイトのセクターを使用する「LBA」です(おそらく、そのセクターがあるドライブに4kセクターがあります。確認するセクターがありません)。ヘッド/セクター/トラック/シリンダーを情報として一覧表示しますが、それ今日の「仮想」対策です。

cfdisk本当にしたい場合は、C / H / Sの開始/終了値に分割されたテーブルを印刷できます(次にPrint2Table回入力)。

おすすめ記事