GNU/Linux >> Tutoriales Linux >  >> Linux

Encontrar todos los dispositivos de almacenamiento conectados a una máquina Linux

Si a uno solo le interesa bloquear dispositivos de almacenamiento, uno puede usar lsblk del paquete util-linux ampliamente disponible:

$ lsblk -o 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

Se presta bien a las secuencias de comandos con muchas otras columnas disponibles.


Puede rastrear la salida de lshw y extraer detalles sobre los dispositivos en el disk o tape clase (y tal vez otros - storage class le brinda detalles sobre los controladores de almacenamiento, scsi, sata, sas, etc.).

por ejemplo

lshw -class disk -class tape

El -short opción da un buen resumen compacto. p.ej. en mi servidor/estación de trabajo/caja de experimentos zfsonlinux de casa (desafortunadamente no hay dispositivos de cinta):

# lshw -class tape -class disk -class storage -short
H/W path              Device      Class       Description
=========================================================
/0/100/4/0                        storage     JMB362 SATA Controller
/0/100/5/0            scsi10      storage     JMB362 SATA Controller
/0/100/5/0/0.0.0      /dev/sdc    disk        120GB Patriot Wildfire
/0/100/b/0            scsi1       storage     SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon]
/0/100/b/0/0.0.0      /dev/sdd    disk        1TB WDC WD10EARS-00Y
/0/100/b/0/0.1.0      /dev/sde    disk        1TB WDC WD10EACS-00Z
/0/100/b/0/0.2.0      /dev/sdf    disk        1TB WDC WD10EACS-00Z
/0/100/b/0/0.3.0      /dev/sdg    disk        1TB ST31000528AS
/0/100/b/0/0.4.0      /dev/sdh    disk        1TB ST31000528AS
/0/100/b/0/0.5.0      /dev/sdi    disk        1TB ST31000528AS
/0/100/b/0/0.6.0      /dev/sdj    disk        1TB ST31000528AS
/0/100/11             scsi2       storage     SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
/0/100/11/0           /dev/sda    disk        128GB Patriot Torqx 2
/0/100/11/1           /dev/sdb    disk        1TB ST31000528AS
/0/1                  scsi11      storage     
/0/1/0.0.0            /dev/sdk    disk        1967MB SCSI Disk
/0/1/0.0.1            /dev/sdl    disk        SCSI Disk
/0/1/0.0.2            /dev/sdm    disk        SCSI Disk
/0/1/0.0.3            /dev/sdn    disk        SCSI Disk
/0/2                  scsi66      storage     
/0/2/0.0.0            /dev/sdo    disk        SCSI Disk
/0/3                  scsi67      storage     
/0/3/0.0.0            /dev/sdp    disk        4057MB SCSI Disk

Los dispositivos /0/1 son en realidad lectores de tarjetas USB (hay una tarjeta SD de 2 GB conectada a una de las ranuras), y el dispositivo /0/2 es mi teléfono Android conectado solo para cargar. El dispositivo 0/3 es una unidad flash USB de 4 GB.

lshw puede producir salida de texto sin formato, html, xml y json. También puede volcar detalles de hardware en un formato de base de datos sqlite.

Está empaquetado para Debian y la mayoría de las otras distribuciones. La página de inicio y la fuente se encuentran en http://ezix.org/project/wiki/HardwareLiSter


Puedes usar lsblk para enumerar todos los dispositivos de bloqueo, junto con si cada dispositivo es de solo lectura o no.

A continuación, puede utilizar grep y awk para imprimir los nombres de los dispositivos de bloque que no son de solo lectura:

lsblk -d -n -oNAME,RO | grep '0$' | awk {'print $1'}

Linux
  1. Ejecute una máquina virtual Linux en Podman

  2. Cómo particionar un disco en Linux

  3. Comando de reinicio de Linux

  4. Cómo agregar memoria, vCPU, disco duro a una máquina virtual Linux KVM

  5. Encuentre todos los dispositivos de almacenamiento conectados a una máquina Linux

Cómo extender el tamaño del disco de la máquina virtual KVM en Linux

Cómo enumerar particiones de disco en Linux

RAID de Linux

4 ejemplos para enumerar todas las unidades (montadas y desmontadas) en Linux

Cómo cifrar la partición en Linux

Todos los métodos para ejecutar una máquina virtual en un sistema Linux