私は、さまざまな *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