GNU/Linux >> Znalost Linux >  >> Linux

Je možné změnit velikost obrazu disku QEMU?

Velikost obrázku qcow2 lze změnit tak, aby rostl s novou/aktuální verzí qemu. Například mám arch.qcow2 to je 2G a chci, aby se stal 50G, v tom případě napíšu:

qemu-img resize arch.qcow2 50G

pak mi qemu řekne:

image resized

to je ono, právě dnes jsem to udělal. redhat má ve skutečnosti nějaké pěkné dokumenty na qemu:

  • https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-tips_and_tricks

Odtud:

!!! Než zkusíte níže uvedený postup, zazálohujte si obraz disku !!!

Pokud používáte řídký nezpracovaný obrázek, pak udělejte

dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"

kde hdd.img je obraz ve formátu raw, jehož velikost chcete změnit, a N je nová velikost, kterou chcete, aby obraz byl, v megabajtech. Chcete-li změnit jednotky N, změňte obs na něco jiného, ​​například 1 GB pro jednotky ingigabajtů (1000x1000x1000).

Pokud chcete změnit velikost nezpracovaného obrázku, ale nechcete, aby byl řídký (ve skutečnosti chcete ty nuly v souboru), pak místo toho proveďte "dd if=/dev/zeroof=image seek=S count=N-S obs=1" N je nová velikost a Sis stará velikost (v bajtech).

Pokud chcete změnit velikost obrázku qcow2, není to zatím podporováno.

tento e-mail ukazuje některé experimenty se změnou velikosti obrázků qcow pomocí hexeditoru.

Změna velikosti nebo zvětšování obrázků v jiných formátech (VMware, Bochs, cow nebo cloop) není podle mých nejlepších znalostí podporováno.

Na hostiteli Windows je možné změnit velikost obrazu disku ve formátu raw pomocí příkazu 'copy'. V případě potřeby můžete použít qemu-img k převodu stávajícího obrázku do formátu raw. Použijeme dočasný obraz disku ve formátu raw, který bude připojen na konec vašeho stávajícího obrazu disku ve formátu raw. Velikost tohoto dočasného obrázku je velikost, o kterou bude existující obrázek rozšířen:

qemu-img create -f raw temp.img 300M

Poté byste měli zadat níže uvedený příkaz - orig.img je váš existující obrázek ve formátu Raw, který chcete zvětšit, temp.img je soubor dočasného obrázku vytvořený dříve a new.img je výsledný obrázek se změněnou velikostí:

copy /b orig.img+temp.img new.img

Poté budete muset znovu rozdělit a změnit velikost stávajících oddílů a souborového systému na novém obrazu. Jedním ze způsobů, jak toho dosáhnout, je bootgparted v QEMU s iso gpartedlivecd a novým obrazem disku.

Další odkazy, které byste mohli chtít zkontrolovat, pokud výše uvedené nefunguje:

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


Krátká odpověď pro rok 2017:Přidat např. 30 GB na existující nezpracovaný obraz Právě jsem použil tento příkaz:

qemu-img resize nameofimg.img +30G

To přidá 30 GB k vašemu stávajícímu souboru obrázku (není třeba vytvářet nový soubor). Poté ve svém hostujícím virtuálním počítači můžete rozšířit své stávající oddíly, ve Windows 10 např. pomocí "Správa disků", snadné.

Další informace a možnosti:

man qemu-img

Viz také:qemu wiki> qemu-img


Linux
  1. Debian Wheezy:Rozdělte a změňte velikost obrazu disku Xen

  2. Převést virtuální počítače Virtualbox na QEMU/KVM[VDI na QCOW2]

  3. Linux – Je možné vzdáleně připojit obraz, který se může spustit a nainstalovat?

  1. Linux – Zpomalit kopírování disku/disku?

  2. Je možné zavést linuxové jádro bez vytvoření obrazu initrd?

  3. Ansible:je možné změnit velikost souborového systému ext4?

  1. Je možné nainstalovat PHP7.4 na základní image Alpine 3.12 Docker?

  2. Vynutit klonovaný obraz pevného disku na menší pevný disk

  3. Zpomalte kopírování disku/disku