Comment augmenter la taille du disque d'invité KVM, Utilisant LVM VG En tant que pool de stockage?

Serveur-hôte. KVM Fonctionne sous contrôle CentOS 6.5, Un groupe de volumes LVM storage_pool utilisé comme pool de stockage principal pour KVM.

un invité Ubuntu Installé à l'aide du système de fichiers ext4 Et monte tout / dev / vda1 comme /. Ceci est une configuration de disque d'invité:

<disk device="disk" type="block">
<driver cache="none" io="native" name="qemu" type="raw"></driver>
<source dev="/dev/storage_pool/kvmguest.img"/>
<target bus="virtio" dev="vda"></target>
<alias name="virtio-disk0"></alias>
<address bus="0x00" domain="0x0000" function="0x0" slot="0x04" type="pci"></address>
</disk>

Comment mieux augmenter la taille du disque d'invité? DANS VG Beaucoup d'espace libre.

J'ai trouvé quelques exemples, mais la plupart d'entre eux utilisent également LVM À l'intérieur des invités ou pas pleinement applicable. Pour autant que je sache, la méthode commune est de créer un plus grand LV dans le même VG, Éteindre l'invité, transfert de données, édition de configuration pour utiliser le nouveau LV?

Merci d'avance pour toutes suggestions ou indicateurs.
Invité:

Giselle

Confirmation de:

Pas besoin d'éteindre l'invité (Au moins dans 2019 an).

Seulement


lvextend -L+<size>G /dev/<group>/<volume>

alors


virsh blockresize <domain> /dev/<group>/<volume> --size <newsize>

Et enfin, allez à l'invité et faites tout ce dont vous avez besoin pour utiliser un espace supplémentaire.

Dans l'officier de l'invité Windows Tu peux faire


diskpart


list volume


select volume <n>


extend

Ce sont les étapes exactes que j'ai exécutées pour développer le disque. C: invité. Windows 10, Travailler comme domaine KVM sous Ubuntu 19.04 de qemu 3.1.0.
</n></newsize></volume></group></domain></volume></group></size>

Dominique

Confirmation de:

C'est la procédure que j'ai adhéré à:

Développez l'invité logique de Tom kvm

# lvextend -L+50G /dev/storage_pool/guest.img

Compléter le travail de l'invité kvm et déconnectez le volume logique

# virsh shutdown guest
# lvchange -a n /dev/storage_pool/guest.img

Liste et marquer les informations sur les partitions de l'invité kvm, Surtout sur le premier secteur. S'il ne affiche pas les secteurs, vous devrez peut-être ajouter un commutateur. «-u» ou «-u Secteurs. "

# fdisk -l /dev/storage_pool/guest.img

Supprimer et recréer la section pour remplir tous les espaces étendus, assurez-vous d'utiliser le secteur comme une unité et de sélectionner le même premier secteur (d'habitude 2048, Si la section est alignée), Vous pouvez utiliser la commande fdisk 'u' Pour basculer entre les unités

# fdisk /dev/storage_pool/guest.img
Command (m for help): d
Partition number (1-4): 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First sector (...): 2048
Last sector...: hit enter and use the default last sector
Command (m for help): a
Partition number (1-4): 1
Command (m for help): w

Ouvrez le système de fichiers ext3 / 4 et changer sa taille

# kpartx -a -v /dev/storage_pool/guest.img
# e2fsck -p -f /dev/mapper/storage_pool-guest.img1
# resize2fs /dev/mapper/storage_pool-guest.img1
# e2fsck -p -f /dev/mapper/storage_pool-guest.img1
# kpartx -d -v /dev/storage_pool/guest.img

Activez le volume logique et lancez l'invité kvm

# lvchange -a y /dev/storage_pool/guest.img
# virsh start guest

Alice

Confirmation de:

Essayer de trouver la même chose, j'ai trouvé votre question à laquelle il n'y a pas encore de réponse. Pour moi, cela a fonctionné ce qui suit:

Compléter le travail de l'invité (dans mon cas - debian 7.0) de la manière habituelle.

développer "La source" LV (Bien sûr, B. VG Héberger), Par exemple, sur 5G. Pour cela, vous devriez être root / sudo Sur l'hôte:

lvextend -L + 5G / dev / YourStoragePoolVG / YourVirtualMachinesVGToExtend

Ouvrez le nouveau avancé lv (c'est-à-dire "disque" de votre machine virtuelle) dans gparted:

gparted / dev / mapper / YourStoragePoolVG-YourVirtualMachinesVGToExtend


Remarque: vous

doit

Utiliser le chemin "/ dev / mapper / ...",

ne pas

"/ dev / dm-77" ou "/ dev / YourStoragePoolVG / ..." ou autre (On dirait que ceci est une erreur / fonctionnalité LVM)!


Jouer avec des sections sur un volume modifié (Comme d'habitude, utilisez l'interface graphique)


Noter. Faites attention aux avertissements de la perte de données, des systèmes de fichiers, etc.!

Remarque: soyez prudent.

DANS

gparted

, Vous pouvez modifier la taille des partitions et les déplacer dans la table de partition stockée sur le disque. virtio dans LV.

Expansion d'une ou plusieurs sections - IMHO n'est pas un problème. Pour la section de compression / fs Utilisation Google ...

gparted Adapte également les systèmes de fichiers sur les sections (Non seulement des sections elles-mêmes.


Redémarrez la machine virtuelle. Maintenant, il voit les sections modifiées.

Comme je l'ai dit, je l'ai travaillé (Je pourrais l'essayer sur une installation de jouets, sans risquer). Quelqu'un peut-il voir les instructions ci-dessus et commenter s'il fonctionne en général? Remercier.

Dominique

Confirmation de:

Tous ceux qui recherchent la réponse à cette question doivent être vérifiés:

https://serverfault.com/questi ... 39444
je pense

virsh blockreisze

beaucoup mieux que

fdisk

ou

parted

.

Agathe

Confirmation de:

C'est simple - Après le téléchargement LVEXTEND | LVRESIZE Hôte dans une machine virtuelle avec image ISO LiveCD de GPARTED À bord. Après le téléchargement du CD, exécutez GPARTED Avec le nom de la section racine utilisée à l'intérieur de la machine virtuelle:

$ gparted /dev/vda1" # for VirtIO /dev/vda

ou

$ gparted /dev/sda1" # for SATA emulated /dev/sda

et redimensionner la partition de la manière habituelle GPARTED

Pour répondre aux questions, connectez-vous ou registre