Comme mentionné ci-dessus, vous pouvez analyser tous les hôtes existants avec une seule ligne :
for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
et le résultat :
$ 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 dernière ligne nous montre /dev/sdd
appareil a été découvert.
Vous trouverez ci-dessous la commande que vous devez exécuter pour analyser les périphériques hôtes afin d'afficher le nouveau disque dur connecté.
echo "- - -" >> /sys/class/scsi_host/host_$i/scan
$i est le numéro de l'hôte
Cela a fonctionné pour moi pour actualiser tous les appareils :(Comme une commande plus facile à exécuter)
echo "- - -" | tee /sys/class/scsi_host/host*/scan