Esto depende en gran medida de la plataforma. Además, diferentes métodos pueden tratar los casos extremos de manera diferente (discos "falsos" de varios tipos, volúmenes RAID, ...).
En las instalaciones modernas de udev, hay enlaces simbólicos a medios de almacenamiento en subdirectorios de /dev/disk
, que le permite buscar un disco o una partición por número de serie (/dev/disk/by-id/
), por UUID (/dev/disk/by-uuid
), por etiqueta del sistema de archivos (/dev/disk/by-label/
) o por conectividad de hardware (/dev/disk/by-path/
).
En Linux 2.6, cada disco y dispositivo similar a un disco tiene una entrada en /sys/block
. En Linux desde el principio de los tiempos, los discos y las particiones se enumeran en /proc/partitions
. Alternativamente, puede usar lshw:lshw -class disk
.
Linux también proporciona el lsblk
utilidad que muestra una bonita vista de árbol de los volúmenes de almacenamiento (desde util-linux 2.19, no presente en dispositivos integrados con BusyBox).
Si tienes un fdisk
o disklabel
utilidad, es posible que pueda decirle en qué dispositivos puede funcionar.
Encontrará nombres de utilidades para muchas variantes de Unix en Rosetta Stone para Unix, en particular las líneas "mostrar configuración de hardware" y "leer una etiqueta de disco".
lsblk
enumerará todos los dispositivos de bloqueo. Se presta bien a las secuencias de comandos:
$ lsblk -io KNAME,TYPE,SIZE,MODEL
KNAME TYPE SIZE MODEL
sda disk 149.1G TOSHIBA MK1637GS
sda1 part 23.3G
sda2 part 28G
sda3 part 93.6G
sda4 part 4.3G
sr0 rom 1024M CD/DVDW TS-L632M
lsblk
está presente en el paquete util-linux y, por lo tanto, es mucho más universal que las alternativas propuestas.
¿Qué tal
lshw -class disk