Listen Sie die Größe aller Festplatten und Partitionen in Bytes auf

Listen Sie die Größe aller Festplatten und Partitionen in Bytes auf

Ich schaue mir die verschiedenen *fdisk- und *parted-Dienstprogramme sowie einige andere an. Ich suche nach einem Dienstprogramm (oder einer Sammlung von Dienstprogrammen), das die Größe aller Festplatten und Partitionen auf einem Computer in Bytes auflistet. Bonuspunkte gibt es für zusätzliche Informationen zum Laufwerk oder zur Partition wie Marke/Modell/Bezeichnung/Dateisystem. Es sollte auch in der Lage sein, die Größe von Laufwerken anzugeben, auf denen keine Partitionstabelle installiert ist.

  • einfaches fdisk
    • ✗ Keine Unterstützung für GUID-Partitionstabellen
    • ✗ Nicht in Bytes, keine Flags, die dies zulassen
  • sfdisk
    • ✗ Keine Unterstützung für GUID-Partitionstabellen
    • ✓ Flag zur Unterstützung von Megabyte (schließen)
  • getrennt
    • ✓ Unterstützt GPT
    • ! Die Option zur Steuerung der Einheit funktioniert nur auf einer Festplatte gleichzeitig
    • ✗ Rundet auf die größtmögliche Einheit
  • Abonnieren
    • ✗ Zeigt keine Partitionsinformationen an
    • ✗ Runden auf die höchste Einheit
    • ✗ Keine Möglichkeit zur Steuerung von Einheiten
  • pvdisplay / pvs
    • ✗ Funktioniert nur auf Festplatten, die Teil eines LVM2-Arrays sind
    • ✗ Zeigt keine Datenträgerinformationen an, wenn die Partition ein im Array verwendetes Volume ist
    • ✓ Verfügt über Flags, um die Einheit auf Bytes einzustellen

Antwort1

partedhat einen Befehl zum Steuern der verwendeten Einheiten und dieser heißt ... 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

Aus man parted:

Einheit Einheit
     SatzEinheitals Einheit für die Anzeige von Standorten und
     Größen und zur Interpretation der vom Benutzer angegebenen Größen bei
     nicht mit einer expliziten Einheit versehen.  Einheitkann einer von
     „s“ (Sektoren), „B“ (Bytes), „kB“, „MB“, „GB“, „TB“, „%“
     (Prozentsatz der Gerätegröße), „cyl“ (Zylinder), „chs“
     (Zylinder, Köpfe, Sektoren) oder "kompakt" (Megabyte für
     Eingabe und eine benutzerfreundliche Form für die Ausgabe).

partedist zwar ein hervorragendes Tool zum Ändern von Dingen, weist aber gewisse Mängel in Bezug auf die Darstellung auf. lsblkist in dieser Hinsicht viel besser, da es die Beziehung zwischen den Festplatten, Partitionen und Konstrukten über den Festplatten (wie RAID- oder LVM-Volumes) zeigt.

Standardmäßig werden keine Beschriftungen angezeigt und die meisten Daten werden ohne ausgegeben. sudoBeschriftungen benötigen jedoch sudo. Um die Datenträgerinformationen in Bytes anzuzeigen, kann man die -bfolgende Option verwenden:

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

verwandte Informationen