Я просматриваю различное *fdisk и *разделенные утилиты наряду с немногими другими. Я ищу утилиту (или набор утилит), который перечислит размер, в байтах, всех дисков и разделов на машине. Бонусные очки для любой дополнительной информации о диске или разделе те, которые делать/моделировать/маркировать/файловая система. Это должно также смочь сообщить о размере дисков без установленной таблицы разделов
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
:
unit unit Set unit as the unit to use when displaying locations and sizes, and for interpreting those given by the user when not suffixed with an explicit unit. unit can be one of "s" (sectors), "B" (bytes), "kB", "MB", "GB", "TB", "%" (percentage of device size), "cyl" (cylinders), "chs" (cylinders, heads, sectors), or "compact" (megabytes for input, and a human-friendly form for output).<час>
parted
, в то время как превосходный инструмент для изменения вещей, является несколько несовершенным когда дело доходит до представления. lsblk
намного лучше в этом отношении, это показывает отношения между дисками, разделами и конструкциями по дискам (таким как RAID или объемы LVM).
По умолчанию, это не показывает маркировкам и выводам большинство данных, не нуждаясь sudo
; однако маркировкам нужно sudo
. Для проявления данных о диске в байтах можно использовать -b
опция:
sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT