Tamanho da lista de todos os discos e partições em bytes

1

Estou pesquisando os vários utilitários * fdisk e * parted junto com alguns outros. Eu estou procurando por um utilitário (ou coleção de utilitários) que listará o tamanho, em bytes, de todos os discos e partições em uma máquina. Pontos de bônus para qualquer informação adicional na unidade ou partição, como marca / modelo / rótulo / sistema de arquivos. Ele também deve ser capaz de relatar o tamanho das unidades sem nenhuma tabela de partição instalada

  • fdisk simples
    • ✗ Sem suporte à tabela de partição GUID
    • ✗ Não em bytes, sem sinalizadores para permitir
  • sfdisk
    • ✗ Sem suporte à tabela de partição GUID
    • ✓ Sinalizar para suportar megabytes (fechar)
  • dividido
    • ✓ Suporta GPT
    • ! Opção para controlar a unidade só funciona em um disco de cada vez
    • ✗ Arredonda para a maior unidade possível
  • lshw
    • ✗ Não mostra informações de partição
    • ✗ Arredonda para a unidade mais alta
    • ✗ Nenhuma opção para controlar unidades
  • pvdisplay / pvs
    • ✗ Só funciona em discos que fazem parte do array LVM2
    • ✗ Não mostra informações de disco se a partição é usada no volume
    • ✓ Possui sinalizadores para definir unidade para bytes
por Huckle 27.12.2014 / 05:55

1 resposta

1

parted tem um comando para controlar as unidades usadas, e é chamado ... 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

De 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 , enquanto uma excelente ferramenta para modificar as coisas, é um pouco deficiente quando se trata de apresentação. lsblk é muito melhor a esse respeito, mostra a relação entre os discos, partições e construções sobre os discos (como volumes RAID ou LVM).

Por padrão, ele não exibe rótulos e gera a maioria dos dados sem a necessidade de sudo ; no entanto, as etiquetas precisam de sudo . Para mostrar as informações do disco em bytes, pode-se usar a opção -b :

sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT
    
por muru 27.12.2014 / 06:08