Způsoby platby Abuse

Jak zvětšit velikost virtuálního disku VirtualBoxu

26.09.2021, 22:47

Virtuální počítače jsou v dnešní době všudypřítomné při testování různých operačních systémů a provádění dalších úloh. Oblíbeným a bezplatným programem pro spouštění virtuálních počítačů je VirtualBox. Při vytváření nového počítače je třeba pro něj vytvořit pevný disk a určit jeho velikost. Ne vždy však můžete odhadnout, kolik místa bude konkrétní stroj zabírat. Existují dynamické virtuální disky, které zabírají místo pouze tehdy, když na ně zapisujete soubory, ale to je neúplné řešení problému, protože nelze vše předem naplánovat.

Řešení problému

Ve VirtualBoxu můžete používat tři hlavní formáty - VDI, VHD a VDMK. Pouze u VDI a VHD lze měnit velikost. Pro VDMK existuje řešení.

Pro zvětšení velikosti je třeba použít příkaz v terminálu nebo příkazovém řádku, v grafickém uživatelském rozhraní bohužel taková funkce není. Musíte také znát úplnou cestu k disku. Řekněme, že náš disk je v Linuxu umístěn na adrese ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi. Podívejme se na jeho informace, abychom zjistili jeho aktuální velikost:

$ VBoxManage showhdinfo ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi

Velikost je vyznačena v poli kapacita a v tomto příkladu je to 22075 megabajtů. Je důležité znát kapacitu v megabajtech, protože podle ní budeme disk zvětšovat. Pro zvětšení velikosti virtuálního disku virtualboxu se použije stejný příkaz, pouze s parametrem modifyhd:

$ VBoxManage modifyhd ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi --resize 32075

Zvětšili jsme objem o 10 GB. Je důležité, aby velikost zadaná v parametru resize nebyla menší než aktuální velikost disku, jinak může dojít k poškození dat operačního systému a celý smysl této operace ztrácí smysl.

Pokud má váš počítač snímky stavu, měli byste změnit velikost i u nich, jinak nebude nic fungovat. Můžete k tomu použít takovouto smyčku:

$ for x in ~/VirtualBox VMs/Ubuntu17.04/Snapshots/*.vdi ; do VBoxManage modifyhd $x --resize 32075 ; done

Nezapomeňte, že velikost a názvy se musí ve všech příkazech pro stejný stroj shodovat. VirtualBox nepodporuje změnu velikosti formátu VDMK, ale můžete jej převést na vdi, zvětšit jej podle výše uvedeného popisu a převést zpět:

$ VBoxManage clonehd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdmk" "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi" --format vdi
$ VBoxManage modifyhd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi " --resize 32075$ VBoxManage clonehd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi " "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi_resized.vmdk" --format vmdk

V operačním systému Windows bude příkaz vypadat trochu jinak a cesta k souboru bude začínat od jednotky C:. Chcete-li spustit příkaz VBoxManage, musíte nejprve přejít do složky se spustitelnými soubory VirtualBoxu:

cd “C:Program FilesOracleVirtualBox”

Spusťte příkaz pro zvětšení velikosti VirtualBoxu podle předchozího popisu, cestu k souboru nahraďte svou vlastní:

$ VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi

A změňte velikost tohoto disku, nezapomeňte, že velikost by měla být zadána v megabajtech a měla by být větší než ta současná.

$ VBoxManage modifyhd "C:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi" --resize 32075

Zvětšení souborového systému

To, že jste zvětšili velikost dostupného disku, nic nemění, stejně jako nic nemění přidání nového pevného disku do systému. Dále je třeba spustit virtuální počítač, rozšířit disk virtualboxu a zvětšit místo zabrané souborovým systémem, k tomu můžete použít nástroj Gparted. V linuxových distribucích je standardně dodáván, spusťte nástroj:

Na konci disku uvidíte šedě označené volné místo. Nyní můžete změnit velikost pro poslední oddíl tak, že na něj kliknete pravým tlačítkem myši, vyvoláte kontextovou nabídku a vyberete možnost "změnit velikost/přesunout":

Až budete hotovi, nezapomeňte kliknout na "Apply", aby se všechny operace použily.

Viděli jsme, jak zvětšit velikost virtuálního disku VirtualBoxu pomocí příkazového řádku a jak výsledný prostor sdílet s hostovaným systémem.