GNU/Linux >> Linux の 問題 >  >> Linux

再起動せずに接続された新しいハードディスクを検出する方法は?

上記のように、既存のすべてのホストをワンライナーでスキャンできます:

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

Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. cronジョブを/dev/ null /に完全に沈黙させる方法は?

  3. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  1. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  2. /dev/sda と /dev/sdb をどのように交換しますか?

  3. ドライブ名? /dev/sda の sda 部分の正しい用語は何ですか?

  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. echo または print /dev/stdin /dev/stdout /dev/stderr

  3. /dev/sda と /dev/sda1 の違い