web-dev-qa-db-ja.com

再起動せずに接続された新しいハードディスクを検出するにはどうすればよいですか?

少し問題があります。私は、RHEL 6.7(VM)で稼働し、VMware 6.5(私たちのグループでは管理されていません)を使用しているライブシステムを使用しています。問題は、他のグループがVM上の既存のディスクの容量を拡張しようとしたことです。その後、スキャンコマンドを実行してecho "- - -" > /sys/class/scsi_Host/host0/scanで通常どおり新しいディスクを検出しましたが、何も起こりませんでした。彼らは100Gになるはずのsdbディスクに40Gを追加しましたが、VMで変更されましたがLinuxでは変更されていません。それで問題はどこにあるのでしょうか?言ったように、これはライブシステムです。再起動したくない。

ここにシステムがあります:

# df -h /dev/mapper/itsmvg-bmclv
                       59G   47G  9.1G  84% /opt/bmc

# lsblk sdb                          8:16   0   60G  0 disk  └─itsmvg-bmclv (dm-2)      253:2    0   60G  0 lvm  /opt/bmc

# vgs   VG       #PV #LV #SN Attr   VSize  VFree    itsmvg     1   1   0 wz--n- 59.94g     0 

# pwd   /sys/class/scsi_Host

# ll lrwxrwxrwx 1 root root 0 Nov 13 16:18 Host0 -> ../../devices/pci0000:00/0000:00:07.1/Host0/scsi_Host/host0 lrwxrwxrwx 1 root root 0 Nov 13 16:19 Host1 -> ../../devices/pci0000:00/0000:00:07.1/Host1/scsi_Host/host1 lrwxrwxrwx 1 root root 0 Nov 13 16:19 Host2 -> ../../devices/pci0000:00/0000:00:15.0/0000:03:00.0/Host2/scsi_Host/host2
7
Sensei

以下は、ホストデバイスをスキャンして接続された新しいハードディスクを表示するために実行する必要があるコマンドです。

echo "- - -" >> /sys/class/scsi_Host/host_$i/scan

$ iはホスト番号です

5

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

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デバイスが検出されました。

4
user3787216