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
parted
possui 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 -b
opção:
sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT