J'ai un disque virtio monté sur A KVM Guest, soutenu par un volume logique LVM. J'ai augmenté la taille du volume logique avec lvresize
sur le KVM machine hôte.
Ensuite, j'ai dû émettre virsh pool-refresh
Pour faire le KVM hôte au courant du changement de taille du volume. Maintenant, si je vérifie le volume de virt-manager
, Je vois la taille du disque correcte. Mais le système d'exploitation invité voit toujours le disque de son ancienne taille, quoi qu'il arrive.
Comment puis-je forcer le noyau Linux à résonner les disques de Virtio sans redémarrer l'invité?
Les autres solutions que j'ai trouvées n'étaient pas spécifiques à Virtio et ils n'ont pas fonctionné. Comme echo "- - -" > /sys/class/scsi_Host/host0/scan
devrait fonctionner pour les disques SCSI, mais pas Virtio. Un autre conseil, echo 1 > /sys/block/vda/device/rescan
ne fonctionne pas car le fichier rescan
n'existe pas.
Donc, connaissez-vous n'importe quel conseil spécifique de Virtio pour que mon disque virtio est enregistré?
En plus de redimensionner la LV sur l'hôte, dites-le à l'invité d'exécution: virsh blockresize <domain> vda
En tant que conducteur paravirtualisé, la Virtio ne prétend pas être SCSI, NOMAN NUMETS ne fonctionnera pas. Dès que l'invité est au courant, le volume sera plus grand.
Bien que non utile dans ce cas, un script de numérisation SCSI plus complet pour Linux est rescan-scsi-bus.sh
de la sg3_utils
paquet.