Comment puis-je get Centos VM pour relire sa taille de disque accrue SANS un redémarrage

J'ai une machine virtuelle CentOS 5 et je viens d'augmenter le disque VM de 10G à 20G, mais je ne peux pas get fdisk pour voir la nouvelle taille de disque sans un redémarrage.

J'ai essayé echo 1 > /sys/block/sda/device/rescan , il semble indiquer qu'il peut voir la nouvelle taille, mais quand je vais à fdisk pour créer une nouvelle partition, il voit toujours le disque sous 10G.

Des idées?

Vous devez émettre la command de rescanisation sur votre bus SCSI.

Dans VMware, le controller SCSI peut être trouvé dans un endroit inhabituel. Trouvez-le d'abord:

 find /sys -iname 'scan' 

Pour moi qui est revenu

 /sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan /sys/devices/pci0000:00/0000:00:07.1/host1/scsi_host/host1/scan /sys/devices/pci0000:00/0000:00:10.0/host2/scsi_host/host2/scan 

Ensuite, lisez la command de ré-parsing

 echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host1/scan echo "- - -" >/sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host2/scan 

Cela devrait aider. 🙂

J'ai dû faire face à un problème similaire, sur un server SLES 11. Le LVM a été construit avec des disques bruts, fonctionnant sur VMWare ESXi

 # pvcreate /dev/sdd; vgextend .... 

Au bout d'un moment, j'avais besoin d'augmenter la taille LVM, mais je n'ai pas ajouté de disque supplémentaire, puis j'ai pvcreate + vgextend comme je l'ai déjà fait, mais j'ai choisi d'augmenter la taille d'un disque existant (/ dev / sdd dans ce cas ). Après avoir fait l'augmentation de VMWare, j'ai exécuté un

 # rescan-scsi-bus.sh 

Mais pvdisplay affiche toujours la taille du disque "ancien". Il fallait faire un

 # echo 1 > /sys/block/sdd/device/rescan 

pour que le kernel puisse apprendre la nouvelle taille de disque de / dev / sdd

Si la table de partition est directement utilisée (par exemple, vous avez installé un système de files à l'aide d'une partition de base), le kernel continuera d'utiliser l'ancienne table de partition jusqu'à ce que ce ne soit plus le cas. Quelqu'un m'a déjà dit que si vous utilisez LVM, vous pouvez contourner ça …

après avoir fait echo 1 > /sys/block/sda/device/rescan

pvresize /dev/sda fait l'affaire pour moi

Vous devez redémarrer, il n'y a aucun moyen de contourner cela.