sábado, 11 de agosto de 2012

Listar los dispositivos de almacenamiento del sistema


En la filosofía unix cada dispositivo tiene asociado un fichero.

Los dispositivos de almacenamiento (discos, disquetes, memorias usb, etc) aparecen en el directorio dev, y suelen nombrarse:
/dev/sda --> primer disco (conectado en la primera interfaz)
/dev/sda1 --> primera partición del primer disco
/dev/sda2 --> segunda partición en el primer disco
...
/dev/sdb --> segundo disco.
/dev/sdb1 --> primera partición del segundo disco
/dev/sdb2 --> segunda partición del segundo disco
/dev/sdb3 --> tercera partición del segundo disco
...
/dev/sdc --> tercer disco.

También a veces aparecen como /dev/hda, /dev/hda1, /dev/hdb, etc.


La forma anterior de nombrar los discos no ayuda a identificarlos. Además de que pueden variar entre cada reinicio.

Una manera de identificarlos es recién conectado el disco (si es memoria usb, por ejemplo) ejecutar:
$ dmesg | tail # y en el log veremos qué dispositivo se acaba de conectar.


Directorio /dev/disk


La manera más adecuada de identificar los discos conectados en tu sistema es mediante el directorio /dev/disk:

El demonio udev para cada dispositivo de almacenamiento que se conecta, crea un enlace simbólico en el directorio /dev/disk.

Para mostrar el directorio completo /dev/disk:
$ls -lR /dev/disk

Observamos que aparecen cuatro subdirectorios:

by-id:
Muestra los identificadores de los discos, construidos mediante la interfaz(scassi, ata, ...), la marca, el número de serie,
y la partición
P.ej: ata-Hitachi_HTS545524B9A300_100216PBP30BB3C95DXL-part3 -> ../../sdb3


by-label:
Muestra los nombres que les hayamos puesto a las particiones de los discos:
P.ej:
Sistema -> ../../sdb6
Home -> ../../sda3


by-path:
Identifica los discos de acuerdo a las interfaces y buses donde está conectado:
P.ej: pci-0000:00:1d.7-usb-0:4:1.0-scsi-0:0:0:0-part4 -> ../../sdb4


by-uuid:
UUID (Universally Unique IDentifier)
El uuid es un número de 16 bytes que identifica una partición

P.ej: 0f478a72-d2be-43ef-8c22-3cc91330ec9e -> ../../sda2


CONFIGURAR FICHERO /etc/fstab


Los nombres que aparecen listados, nos pueden servir luego para configurar los dispositivos en /etc/fstab, por ejemplo:
UUID=0f415a72-d2be-4353-8c22-3cc9bba0ec9e     none     swap    sw        0       0
LABEL=Storage   /media/Storage    auto    rw,user,noauto  0       0
/dev/disk/by-id/ata-SAMSUNG_HD207SK_S258KDWSC57598-part1   /media/Backup  auto    rw,user,noauto 0      0


Herramienta lsblk


Podemos ejecutar el comando lsblk para listar los dispositivos de bloques, particiones, sistemas de ficheros, etc.

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 100G 0 part /
├─sda2 8:2 0 100G 0 part
├─sda3 8:3 0 50G 0 part [SWAP]
└─sda4 8:4 0 681.5G 0 part /home
sr0 11:0 1 1024M 0 rom


Si queremos mostrar información acerca los sistemas de ficheros:

$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 system cb3d3c17-0865-448e-b7c1-04a50f2a7e80 /
├─sda2 ext4 secondary c0fb3dca-eb48-49e8-ace3-4326fd168439
├─sda3 swap ee7d92ec-a542-4c42-8b2e-f9e14b8b9980 [SWAP]
└─sda4 ext4 home 9f93bcb8-8723-43e1-8d08-8e40d3f5340a /home

No hay comentarios:

Publicar un comentario