Listar o tamanho de todos os discos e partições em bytes

Listar o tamanho de todos os discos e partições em bytes

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

  • fdisk simples
    • ✗ Sem suporte para tabela de partição GUID
    • ✗ Não está em bytes, não há sinalizadores para permitir isso
  • disco sf
    • ✗ Sem suporte para tabela de partição GUID
    • ✓ Sinalizador para suportar Megabytes (fechar)
  • se separaram
    • ✓ Suporta GPT
    • ! A opção de unidade de controle funciona apenas em um disco por 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
  • exibição pv / pvs
    • ✗ Funciona apenas em discos que fazem parte do array LVM2
    • ✗ Não mostra informações do disco se a partição for um volume usado no array
    • ✓ Possui sinalizadores para definir a unidade em bytes

Responder1

partedpossui um comando para controlar as unidades utilizadas, e se chama ... 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:

unidade unidade
     Definirunidadecomo a unidade a ser usada ao exibir locais e
     tamanhos e para interpretar aqueles fornecidos pelo usuário quando
     não sufixado com uma unidade explícita.  unidadepode ser um dos
     "s" (setores), "B" (bytes), "kB", "MB", "GB", "TB", "%"
     (porcentagem do tamanho do dispositivo), "cyl" (cilindros), "chs"
     (cilindros, cabeçotes, setores) ou "compacto" (megabytes para
     entrada e um formulário amigável para saída).

parted, embora seja uma excelente ferramenta para modificar coisas, é um tanto deficiente no que diz respeito à apresentação. lsblké muito melhor nesse aspecto, mostra o relacionamento entre os discos, partições e construções nos discos (como volumes RAID ou LVM).

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

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

informação relacionada