GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il possible de redimensionner une image disque QEMU ?

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


Linux
  1. Debian Wheezy :diviser et redimensionner l'image disque Xen

  2. Linux - Est-il possible de monter à distance une image qui peut démarrer et s'installer toute seule ?

  3. Linux - Rend la copie de disque/disque plus lente ?

  4. Ansible :est-il possible de redimensionner le système de fichiers ext4 ?

  5. Est-il possible d'installer PHP7.4 sur l'image stock Alpine 3.12 Docker?

Redimensionner une image depuis le terminal Linux

8 commandes Linux 'Parted' pour créer, redimensionner et sauver des partitions de disque

Comment cloner une image disque cryptée avec Clonezilla

Comment redimensionner des images à l'aide de Python

Comment convertir une image de caméra Raw en JPEG sous Linux

Redimensionnement de l'image d'arrière-plan dans Ubuntu 18.04.1 Lts ?