Une image qcow2 peut être redimensionnée pour s'agrandir avec une version nouvelle/actuelle de qemu. Par exemple, j'ai un arch.qcow2 qui fait 2G et je veux qu'il devienne 50G, dans ce cas je tape :
qemu-img resize arch.qcow2 50G
alors qemu me dit :
image resized
ça y est, je viens de le faire aujourd'hui. redhat a en fait de belles docs sur qemu :
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-tips_and_tricks
À partir d'ici :
!!! Sauvegardez votre image disque avant d'essayer ce qui suit !!! Si vous utilisez une image brute clairsemée, faites
dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
où hdd.img est l'image au format brut que vous souhaitez redimensionner et N est la nouvelle taille que vous souhaitez que l'image soit, en mégaoctets. Pour changer les unités de N, remplacez obs par autre chose, comme 1 Go pour les unités en ingigaoctets (1 000 x 1 000 x 1 000).
Si vous voulez redimensionner une image brute mais que vous ne voulez pas qu'elle devienne clairsemée (vous voulez en fait ces zéros dans le fichier), faites "dd if=/dev/zeroof=image seek=S count=N-S obs=1" à la place, où N est la nouvelle taille et Sis l'ancienne taille (en octets).
Si vous souhaitez redimensionner une image qcow2, cela n'est pas encore pris en charge.
cet e-mail montre quelques expériences de redimensionnement d'images qcow avec un éditeur hexadécimal.
Le redimensionnement ou l'agrandissement d'images dans d'autres formats (VMware, Bochs, cow ou cloop) n'est pas pris en charge à ma connaissance.
Sur un hôte Windows, il est possible de redimensionner une image disque au format brut à l'aide de la commande 'copy'. Vous pouvez utiliser qemu-img pour convertir votre image existante au format brut si nécessaire. Nous utiliserons une image disque au format brut temporaire qui sera ajoutée à la fin de votre image disque au format brut existante. La taille de cette image temporaire correspond à la taille de l'image existante qui sera agrandie :
qemu-img create -f raw temp.img 300M
Vous devez ensuite émettre la commande ci-dessous - orig.img est votre image au format brut existante que vous souhaitez agrandir, temp.img est le fichier d'image temporaire créé précédemment et new.img est l'image résultante redimensionnée :
copy /b orig.img+temp.img new.img
Vous devrez ensuite repartitionner et redimensionner la ou les partitions et le ou les systèmes de fichiers existants sur la nouvelle image. Une méthode consiste à démarrer dans QEMU avec l'iso gpartedlivecd et la nouvelle image disque.
Autres liens que vous voudrez peut-être consulter si ce qui précède ne fonctionne pas :
http://qemu-forum.ipi.fi/viewtopic.php?p=12362
http://kev.coolcavemen.com/2007/04/how-to-grow-any-qemu-system-image/
http://bryan-murdock.blogspot.com/2007/12/resize-qemukvm-windows-disk-image.html
http://www.larsen-b.com/Article/329.html
http://www.brabbel.net/wp/archives/174
Réponse courte pour 2017 :Pour ajouter par ex. 30 Go à une image brute existante, je viens d'utiliser cette commande :
qemu-img resize nameofimg.img +30G
Cela ajoute 30 Go à votre fichier image existant (inutile de créer un nouveau fichier). Ensuite, dans votre machine virtuelle invitée, vous pouvez étendre vos partitions existantes, sous Windows 10, par exemple. avec "Gestion des disques", facile.
Plus d'informations et d'options :
man qemu-img
Voir aussi :wiki qemu> qemu-img