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
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
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.