Como se mencionó anteriormente, puede escanear todos los hosts existentes con una sola línea:
for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
y el resultado:
$ for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
︙
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1
- - -
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdc /dev/sdc1 /dev/sdd /dev/sdd1
La última línea nos muestra /dev/sdd
se descubrió el dispositivo.
A continuación se muestra el comando que debe ejecutar para escanear los dispositivos host para que muestre el nuevo disco duro conectado.
echo "- - -" >> /sys/class/scsi_host/host_$i/scan
$i es el número de host
Esto funcionó para mí para actualizar todos los dispositivos:(como un comando más fácil de ejecutar)
echo "- - -" | tee /sys/class/scsi_host/host*/scan