Tamaño de lista de todos los discos y particiones en bytes

Tamaño de lista de todos los discos y particiones en bytes

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

partedtiene 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. lsblkes 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 -bopción:

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

información relacionada