Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

viernes, 28 de agosto de 2015

Reescanear bus SCSI en Linux (Rescan SCSI bus)

Small Computer System Interface, más conocida por el acrónimo inglés SCSI (interfaz de sistema para pequeñas computadoras), es una interfaz estándar para la transferencia de datos entre distintos dispositivos del bus de lacomputadora.
Tras dedicar un día entero a discutir el nombre, se llegó al acuerdo de que fuera el nombre actual, que Larry Boucher pretendía que se pronunciara "sexy". Sin embargo, Dal Allan de ENDL1 pronunció el nuevo acrónimo como "scuzzy", y se ha perpetuado2 .
Algunos profesionales lo castellanizan o españolinzan como "escasi" o "escosi".
(Fuente Wikipedia)
En ocasiones necesitamos añadir un disco a nuestra máquina 'en caliente'. Es decir, sin apagarla. Esto es mucho más habitual desde que tenemos nuestros servidores virtualizados. Así pues, vamos a nuestro sistema de virtualización y le damos a 'añadir disco' y ya esta.. el disco queda añadido en caliente a nuestra máquina virtual. Ahora bien... ¿Porqué nuestro sistema operativo aun no nos la muestra?. Es facil, el escaneo del bus SCSI se hace efectivamente durante el arranque del sistema. Es donde comprueba el hardware que tiene la máquina y actúa en consecuencia. Si le añadimos nuevo hardware después de arrancar, necesitamos decirle al sistema que se vuelva a mirar el bus SCSI para ver si hay algún disco nuevo. Es lo que vamos a aprender a hacer. Una vez añadamos el disco para escanear el bus haremos los siguientes pasos:

Averiguaremos el número del nuestro bus (host bus) :
grep mpt /sys/class/scsi_host/host?/proc_name

Este comando nos devolverá algo similar a esta linea:

/sys/class/scsi_host/host2/proc_name:mptspi

Nos tenemos que fijar en el host* . En el caso de este ejemplo, el bus encontrado es el host2 . Una vez averiguado el bus que tenemos que escanear, lo escanearemos con la siguiente linea:

echo "- - -" > /sys/class/scsi_host/host2/scan

Como vemos, lo que estamos haciendo es escanear el host2 que antes hemos encontrado. Cuando hacemos echo "- - -" cada - significa una cosa: controladores, canales y luns. Es decir, con el - no estamos especificando nada, y por tanto, lo que hará es escanear todos los controladores, canales y luns del host especificado (en el ejemplo el host2).

Ahora si miramos nuestro syslog veremos que hemos encontrado un nuevo disco.

 En resumen:

grep mpt /sys/class/scsi_host/host?/proc_name
echo "- - -"  > /sys/class/scsi_host/host2/scan









That u don't know what you've got 'til it's gone