!!! Eseguire il backup dell'immagine del disco prima di provare quanto segue !!!
Se stai usando un'immagine raw sparsa, allora fallo
dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
dove hdd.img è l'immagine in formato non elaborato che si desidera ridimensionare e N è la nuova dimensione in cui si desidera che l'immagine sia, in megabyte. Per cambiare le unità di N, cambia obs in qualcos'altro come 1 GB per unità in gigabyte (1000x1000x1000).
Se vuoi ridimensionare un'immagine grezza ma non vuoi che diventi sparsa (in realtà vuoi quegli zeri nel file) allora fai "dd if = / dev / zero of = image seek = S count = NS obs = 1" invece, dove N è la nuova dimensione e S è la dimensione precedente (in byte).
Se vuoi ridimensionare un'immagine qcow2, questa non è ancora supportata.
questa email mostra alcuni esperimenti con il ridimensionamento delle immagini qcow con un editor esadecimale.
Il ridimensionamento o la crescita di immagini in altri formati (VMware, Bochs, cow o cloop) non è supportato per quanto ne so.
Su un host Windows è possibile ridimensionare un'immagine disco di formato non elaborato utilizzando il comando 'copia'. È possibile utilizzare qemu-img per convertire l'immagine esistente in formato non elaborato, se necessario. Useremo un'immagine disco temporanea in formato raw che verrà aggiunta alla fine dell'immagine disco esistente in formato raw. La dimensione di questa immagine temporanea è la dimensione in cui l'immagine esistente verrà espansa di:
qemu-img create -f raw temp.img 300M
Dovresti quindi emettere il comando seguente: orig.img è l'immagine in formato raw esistente che desideri ingrandire, temp.img è il file di immagine temporaneo creato in precedenza e new.img è l'immagine risultante ridimensionata:
copy /b orig.img+temp.img new.img
Sarà quindi necessario ripartizionare e ridimensionare le partizioni e i filesystem esistenti sulla nuova immagine. Un metodo per eseguire questa operazione è avviare gparted in QEMU con iso livecd gparted e la nuova immagine del disco.