Estoy revisando las diversas utilidades *fdisk y *parted junto con algunas otras. Estoy buscando una utilidad (o colección de utilidades) que enumere el tamaño, en bytes, de todos los discos y particiones de una máquina. Puntos de bonificación por cualquier información adicional sobre la unidad o partición, como marca/modelo/etiqueta/sistema de archivos. También debería poder informar el tamaño de las unidades sin tabla de particiones instalada.
- fdisk simple
- ✗ No hay soporte para tablas de particiones GUID
- ✗ No en bytes, no hay indicadores que lo permitan
- disco sf
- ✗ No hay soporte para tablas de particiones GUID
- ✓ Bandera para soportar Megabytes (cerrar)
- separado
- ✓ Es compatible con GPT
- ! La opción de controlar la unidad solo funciona en un disco a la vez
- ✗ Redondea a la unidad más grande posible
- lshw
- ✗ No muestra información de partición
- ✗ Redondea a la unidad más alta
- ✗ No hay opción para controlar las unidades.
- pvdisplay/pvs
- ✗ Solo funciona en discos que forman parte de la matriz LVM2
- ✗ No muestra información del disco si la partición es el volumen utilizado en la matriz
- ✓ Tiene indicadores para configurar la unidad en bytes
Respuesta1
parted
tiene un comando para controlar las unidades utilizadas, y se llama... 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
:
unidad unidad Colocarunidadcomo unidad a utilizar al mostrar ubicaciones y tamaños, e interpretar los proporcionados por el usuario cuando sin el sufijo de una unidad explícita. unidadpuede ser uno de "s" (sectores), "B" (bytes), "kB", "MB", "GB", "TB", "%" (porcentaje del tamaño del dispositivo), "cyl" (cilindros), "chs" (cilindros, cabezas, sectores), o "compactos" (megabytes por entrada y una forma amigable para los humanos para la salida).
parted
, si bien es una excelente herramienta para modificar cosas, resulta algo deficiente en cuanto a presentación. lsblk
es mucho mejor en este sentido, muestra la relación entre los discos, particiones y construcciones sobre los discos (como volúmenes RAID o LVM).
De forma predeterminada, no muestra etiquetas y genera la mayoría de los datos sin necesidad sudo
; sin embargo las etiquetas necesitan sudo
. Para mostrar la información del disco en bytes, se puede usar la -b
opción:
sudo lsblk -ba -o NAME,TYPE,LABEL,SIZE,MOUNTPOINT