Metode de plată Abuse

Cum să măriți dimensiunea discului virtual VirtualBox

26.09.2021, 22:47

Mașinile virtuale sunt omniprezente în zilele noastre pentru testarea diferitelor sisteme de operare și efectuarea altor sarcini. Un program popular și gratuit pentru rularea mașinilor virtuale este VirtualBox. Atunci când creați o mașină nouă, trebuie să creați un hard disk pentru aceasta și să specificați dimensiunea acestuia. Dar nu puteți ghici întotdeauna cât spațiu va ocupa o anumită mașină. Există discuri virtuale dinamice care ocupă spațiu numai atunci când scrieți fișiere pe ele, dar aceasta este o soluție incompletă la problemă, deoarece nu puteți planifica totul în avans.

Rezolvarea problemei

Există trei formate principale pe care le puteți utiliza în VirtualBox - VDI, VHD și VDMK. Numai VDI și VHD pot fi redimensionate. Există o soluție pentru VDMK.

Pentru a mări dimensiunea trebuie să utilizați o comandă în terminal sau în linia de comandă, din păcate nu există o astfel de funcție în GUI. De asemenea, trebuie să cunoașteți calea completă către disc. Să spunem că discul nostru este localizat la ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi în Linux. Să ne uităm la informațiile sale pentru a cunoaște dimensiunea sa actuală:

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

Dimensiunea este marcată în câmpul capacității și în acest exemplu este de 22075 megabytes. Este important să cunoaștem capacitatea în megabytes, deoarece aceasta este ceea ce vom folosi pentru a mări discul. Pentru a mări dimensiunea discului virtual virtualbox se utilizează aceeași comandă, doar cu parametrul modifyhd:

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

Noi am mărit volumul cu 10 GB. Este important ca suma pe care o specificați în parametrul resize să nu fie mai mică decât dimensiunea actuală a discului, în caz contrar datele sistemului de operare pot fi corupte și întregul scop al acestei operațiuni devine lipsit de sens.

Dacă mașina dvs. are instantanee de stare, ar trebui să le redimensionați și pe acestea, altfel nimic nu va funcționa. Puteți utiliza o buclă ca aceasta pentru a face acest lucru:

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

Rețineți că dimensiunea și numele trebuie să coincidă în toate comenzile pentru aceeași mașină. VirtualBox nu acceptă redimensionarea formatului VDMK, dar îl puteți converti în vdi, măriți-l așa cum este descris mai sus și convertiți-l înapoi:

$ 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

În sistemul de operare Windows, comanda va arăta puțin diferit și calea fișierului va începe de la unitatea C:. Pentru a rula comanda VBoxManage trebuie mai întâi să navigați în folderul VirtualBox executables:

cd “C:Program FilesOracleVirtualBox”

Rulați comanda pentru a mări dimensiunea VirtualBox, așa cum a fost descris anterior, înlocuiți calea fișierului cu propria dvs:

$ VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi

Și modificați dimensiunea acestui disc, rețineți că dimensiunea trebuie specificată în megabytes și trebuie să fie mai mare decât cea curentă.

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

Creșterea sistemului de fișiere

Faptul că ați mărit dimensiunea disponibilă a discului nu schimbă nimic, la fel cum adăugarea unui nou hard disk la sistem nu schimbă nimic. În continuare trebuie să porniți mașina virtuală, să extindeți discul virtualbox și să măriți spațiul ocupat de sistemul de fișiere, pentru aceasta puteți utiliza utilitarul Gparted. În distribuțiile Linux acesta vine implicit, rulați utilitarul:

Veți vedea spațiul disponibil marcat cu gri la sfârșitul discului. Acum puteți redimensiona pentru ultima partiție făcând clic dreapta pe ea și aducând meniul contextual, apoi selectând "resize/move":

Când ați terminat, nu uitați să faceți clic pe "Apply" pentru a aplica toate operațiunile.

Am văzut cum să măriți dimensiunea unui disc virtual Virtualbox utilizând linia de comandă și cum să partajați spațiul rezultat cu sistemul dvs. invitat.