Buscar discos nuevos SCSI mediante el /sys
En ciertos dispositivos para servidores es posible agregar discos en caliente y crear los RAIDs sin tener que reiniciar el sistema. Ya se ha visto anteriormente como hacer el rescan de los discos presentados usando una HBA qlogic. Hoy vamos a ver como hacer el rescan de de un dispositivo SCSI genérico.
Mediante el /proc/partitions podemos ver las particiones de los discos:
# cat /proc/partitions major minor #blocks name 8 0 8388608 sda 8 1 8385898 sda1
Y mediante el /proc/scsi/scsi podremos listar los discos disponibles. En este caso se trata de una máquina virtual con VMWare:
# cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02
Para pedir al sistema que haga el rescan del bus deberemos hacer el siguiente echo al fichero /sys/class/scsi_host/host0/scan
echo - - - > /sys/class/scsi_host/host0/scan
En caso de disponer de más de un dispositivo SCSI deberemos seleccionar el host que corresponda.
En el dmesg podremos ver el nuevo disco añadido:
# dmesg ide: failed opcode was: 0xec Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 target0:0:1: Beginning Domain Validation target0:0:1: Domain Validation skipping write tests target0:0:1: Ending Domain Validation target0:0:1: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 127) SCSI device sdb: 2097152 512-byte hdwr sectors (1074 MB) sdb: Write Protect is off sdb: Mode Sense: 5d 00 00 00 sdb: cache data unavailable sdb: assuming drive cache: write through SCSI device sdb: 2097152 512-byte hdwr sectors (1074 MB) sdb: Write Protect is off sdb: Mode Sense: 5d 00 00 00 sdb: cache data unavailable sdb: assuming drive cache: write through sdb: unknown partition table sd 0:0:1:0: Attached scsi disk sdb sd 0:0:1:0: Attached scsi generic sg1 type 0
Repitiendo los cat en el proc podremos ver la nueva LUN añadida:
# cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02
De la misma manera lo podremos ver en el /proc/partitions
# cat /proc/partitions major minor #blocks name 8 0 8388608 sda 8 1 8385898 sda1 8 16 1048576 sdb
Relacionados
Imprimir
11. January 2010 at 10:08 pm :
Recién conozco tu blog (vía security by default). Excelente aporte, va directo a los bookmarks
Gracias por compartir tu conocimiento!
Martín
12. January 2010 at 1:42 pm :
De nada! Espero que lo que encuentres aquí te sea útil y si quieres comentar algo puedes usar el foro.
saludos!
27. May 2011 at 10:32 am :
La verdad es que me ha venido de lujo el comando, y yo pensando que tenía que reiniciar los servidores cuando añadía un disco.
La verdad es que este blog está estupendo