web-dev-qa-db-fra.com

Comment détecter un nouveau disque dur connecté sans redémarrer?

J'ai un petit problème. J'ai un système en direct qui fonctionne sur RHEL 6.7 (VM) et possède VMware 6.5 (qui n'est pas géré par notre groupe). Le problème est que l'autre groupe a tenté d'étendre la capacité d'un disque existant sur une machine virtuelle. Après cela, j'ai exécuté une commande de scan pour détecter un nouveau disque comme d'habitude avec echo "- - -" > /sys/class/scsi_Host/host0/scan, mais rien ne s'est passé. Ils ont ajouté 40G sur le disque sdb qui devrait être 100G et j'ai vu que cela était changé sur VM mais pas sous Linux. Alors où est le problème? Comme je l'ai dit, c'est un système vivant, donc j'ai je ne veux pas le redémarrer.

Voici le système:

# 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

Vous trouverez ci-dessous la commande que vous devez exécuter pour analyser les périphériques hôtes afin qu'elle affiche le nouveau disque dur connecté.

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

$ i est le numéro d'hôte

5
Praveen Kumar BS

Comme cela a été 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 le périphérique a été découvert.

4
user3787216