すべてのディスクとパーティションのサイズをバイト単位で一覧表示します

すべてのディスクとパーティションのサイズをバイト単位で一覧表示します

私は、さまざまな *fdisk および *parted ユーティリティと、その他のいくつかのユーティリティを調べています。マシン上のすべてのディスクとパーティションのサイズをバイト単位で一覧表示するユーティリティ (またはユーティリティのコレクション) を探しています。メーカー/モデル/ラベル/ファイルシステムなど、ドライブまたはパーティションに関する追加情報があれば、さらにポイントが高くなります。パーティション テーブルがインストールされていないドライブのサイズも報告できる必要があります。

  • プレーン fdisk
    • ✗ GUIDパーティションテーブルはサポートされていません
    • ✗ バイト単位ではないため、それを許可するフラグはありません
  • sfディスク
    • ✗ GUIDパーティションテーブルはサポートされていません
    • ✓ メガバイトをサポートするフラグ(閉じる)
  • 別れた
    • ✓ GPTをサポート
    • ! ユニットを制御するオプションは、一度に 1 つのディスクでのみ機能します
    • ✗ 可能な限り最大の単位に丸めます
  • ルシュ
    • ✗ パーティション情報が表示されない
    • ✗ 最高単位に丸める
    • ✗ ユニットを制御するオプションはありません
  • pvディスプレイ / pvs
    • ✗ LVM2アレイの一部であるディスクでのみ動作します
    • ✗ パーティションがアレイで使用されているボリュームの場合、ディスク情報は表示されません
    • ✓ 単位をバイトに設定するフラグがある

答え1

parted使用されるユニットを制御するコマンドがあり、それは...と呼ばれますunit

$ sudo parted /dev/sda unit B p    
Model: ATA ST500DM002-1BD14 (scsi)
Disk /dev/sda: 500107862016B
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start          End            Size           Type      File system
lags
 1      1048576B       105906175B     104857600B     primary   ntfs
oot
 2      105906176B     62914559999B   62808653824B   primary   ntfs
 3      62914560000B   95126814719B   32212254720B   primary   ext4
 4      95127862272B   500107837439B  404979975168B  extended
 5      95127863296B   127340118015B  32212254720B   logical   btrfs

からman parted

ユニット ユニット
     セットユニット場所を表示するときに使用する単位として
     サイズ、およびユーザーが指定したサイズを解釈するための
     明示的な単位が付かない。  ユニット次のいずれかになります
     「s」(セクター)、「B」(バイト)、「kB」、「MB」、「GB」、「TB」、「%」
     (デバイス サイズのパーセンテージ)、「cyl」(シリンダー)、「chs」
     (シリンダー、ヘッド、セクター)、または「コンパクト」(メガバイト)
     入力は人間が理解しやすい形式で、出力は人間が理解しやすい形式で行われます。

partedは、変更を行うための優れたツールですが、プレゼンテーションに関してはやや不十分です。lsblkは、この点ではるかに優れており、ディスク、パーティション、およびディスク上の構造 (RAID または LVM ボリュームなど) 間の関係を表示します。

デフォルトではラベルは表示されず、ほとんどのデータは を必要とせずに出力されますがsudo、ラベルには が必要ですsudo。ディスク情報をバイト単位で表示するには、次のオプションを使用します-b

sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT

関連情報