上記のように、既存のすべてのホストをワンライナーでスキャンできます:
for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
結果:
$ 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
最後の行は /dev/sdd
を示しています デバイスが発見されました。
以下は、ホスト デバイスをスキャンして新しいハードディスクが接続されていることを示すために実行する必要があるコマンドです。
echo "- - -" >> /sys/class/scsi_host/host_$i/scan
$i はホスト番号です
これは、すべてのデバイスを更新するのに役立ちました:(コマンドを実行しやすいように)
echo "- - -" | tee /sys/class/scsi_host/host*/scan