Размер списка всех дисков и разделов в байтах

Я просматриваю различные *fdisk и *parted утилиты вместе с несколькими другими. Я ищу утилиту (или набор утилит), которая перечислит размер в байтах всех дисков и разделов на машине. Бонусные баллы за любую дополнительную информацию о диске или разделе, например, make/model/label/filesystem. Он также должен иметь возможность сообщать размер дисков без установленной таблицы разделов.

  • обычный fdisk
    • ✗ Без поддержки таблицы разделов GUID
    • ✗ Не в байтах, нет флагов, позволяющих это сделать
  • sfdisk
    • ✗ Без поддержки таблицы разделов GUID
    • ✓ Флаг для поддержки мегабайт (закрыть)
  • расставался
    • ✓ Поддерживает ли GPT
    • ! Опция управления блоком работает только на одном диске одновременно
    • ✗ Раунды в максимально возможную единицу
  • lshw
    • Show не показывает информацию о разделах
    • ✗ округляется до высшей единицы
    • Option Нет возможности управления блоками
  • pvdisplay / pvs
    • Works Работает только на дисках, которые являются частью массива LVM2
    • Info Не показывает информацию о диске, если раздел является томом, используемым в массиве
    • ✓ Есть ли флаги для установки единиц в байтах

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", "%"
     (процент от размера устройства), "цил" (цилиндры), "чс"
     (цилиндры, головки, сектора) или "компактный" (мегабайт для
     ввод и удобная для человека форма для вывода).

parted Хотя это отличный инструмент для изменения вещей, он несколько несовершенен, когда дело доходит до презентации. lsblk гораздо лучше в этом отношении, он показывает взаимосвязь между дисками, разделами и конструкциями на дисках (таких как тома RAID или LVM).

По умолчанию он не показывает метки и выводит большинство данных без необходимости sudo; однако ярлыки нужны sudo, Чтобы показать информацию о диске в байтах, можно использовать -b опция:

sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT
Другие вопросы по тегам