Cum să măriți dimensiunea unui disc virtual VirtualBox. Cum se schimbă dimensiunea discului dinamic în Oracle VirtualBox (Actualizat)
16 răspunsuri
Dacă doriți să opriți backup-ul pentru hard disk vmdk (poate că sunteți interesat să utilizați unitatea și în vwmare), urmați acești pași:
VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi VBoxManage modifymedium "cloned.vdi" --resize 51200 VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk
Cele de mai sus vor schimba dimensiunea hard diskului la 50GB (50*1024MB).
Pentru a finaliza lucrurile trebuie să redimensionezi și discul! Pentru a realiza acest lucru, puteți descărca un iso și puteți porni de pe acel iso pentru a redimensiona discul (selectați iso în setările casetei virtuale).
PS Dacă noua dimensiune este prea mică, veți primi aceeași eroare chiar și cu noul fișier vdi.
Am un client Windows 7 pe o gazdă Mac și această postare a fost FOARTE utilă. Mulțumesc.
- Lansați o nouă imagine vmdk mai mare.
- Accesați meniul Start și faceți clic dreapta pe Computer și selectați Gestionare.
- Selectați „Gestionarea discurilor”
- Ar trebui să vedeți un spațiu gri pe unitatea dvs. C (în cazul meu).
- Faceți clic dreapta pe unitatea C și selectați Extindeți volum.
- Selectați dimensiunea și faceți clic
Dulce! Am preferat să folosesc un instrument terță parte cu avertismente privind pierderea datelor.
De fapt, sunt necesare doar aceste comenzi:
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi VBoxManage modifyhd "cloned.vdi" --resize 51200
Puteți selecta apoi cloned.dvi din spațiul de stocare GUI Virtualbox.
După aceea, lansați ferestrele virtuale și extindeți-vă unitatea C ca metodele Code Chops.
Nu este nevoie să convertiți fișierul *.vdi într-un fișier *.vmdk.
Deoarece acesta este un fișier vmdk, puteți utiliza VMWare vdiskmanager dacă este disponibil pentru platforma dvs. VMWare are versiuni x86 Linux, Windows și OS X.
Și apoi faci doar:
1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk
Acest lucru evită clonarea și apoi extinderea discului. Acum aveți nevoie de un instrument suplimentar, iar vmdk este un format de disc VMWare și încă utilizați Virtualbox, deci pot exista incompatibilități.
qemu-img poate funcționa, de asemenea, dar nu sunt sigur dacă acceptă redimensionarea fișierelor vmdk. Ar arata asa:
Qemu-img redimensionează Machine-disk1.vmdk +8G
Și doar un memento, cu ambele, va trebui totuși să partiționați partiția după redimensionarea discului de bază. Toate aceste instrumente sunt practic dd if=/dev/old_disk of=/dev/new_disk bs=16M .
Puteți folosi Vmware player pentru a redimensiona vmdk. Acest lucru elimină conversia dus-întors (vezi alte postări) dacă doriți să o salvați în format vmdk. Asigurați-vă că atunci când adăugați un vmdk la vmware, nu selectați formatul de actualizare atunci când vi se solicită, păstrați-l pe cel curent dacă VirtualBox nu îl acceptă.
Am încercat toate soluțiile de aici, dar nimic nu a funcționat. După ore întregi de săpat, am găsit această postare pe blog și ca prin magie, totul funcționează. A trebuit să fac câteva ajustări minore, așa că iată o versiune modificată. Testat cu versiunea Docker 17.06.0-ce, build 02c1d87.
Odată ce dezvoltatorii încep efectiv să-și containerizeze aplicațiile, ei generează adesea un număr mare de imagini și umplu rapid spațiul de 20 GB pe hard disk alocat mașinii virtuale Docker implicit. Pentru a ne asigura că VM-ul Docker are suficient spațiu pe disc, trebuie să redimensionăm /dev/sda1 la un număr mai rezonabil.
VirtualBox pentru Windows
Schimbarea dimensiunii fișierului de pe disc când conservare setările mașinii virtuale!
Pasul 1 - Schimbați dimensiunea fișierului de pe disc
Rulați cmd.exe
cd în directorul Oracle VM VirtualBox (pe sisteme pe 64 de biți: „C:\Program Files\Oracle\VirtualBox\”)
Rulați aceste comenzi (ca mai sus):
VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200
Windows Explorer și „copiați adresa ca text” prin bara de adrese ar trebui să vă ajute să găsiți calea dorită.
Pe un sistem Windows, directorul VirtaulBox VM de sub utilizatorul dvs. poate conține un fișier de bază de date XML cu setările pe care le-ați configurat pentru mașina dvs. virtuală. Redenumiți acest fișier cu extensia .bak (are extensie .vbox). Redenumiți fișierul .vmdk original și cu extensia .bak pentru a evita repetarea erorilor. Acum puteți finaliza în siguranță al treilea pas fără un mesaj de eroare pentru a converti mașina înapoi în format .vmdk sau cu o eroare „duplicare disc”.
VBoxManage clonehd „C:\path_to\cloned.vdi” „C:\path_to\source.vmdk” --format vmdk
Veți fi prezentat Jeton UID. Copiați acest token trăgându-l din fereastra Windows Command Interpetor și folosind Ctrl+C
Deschideți fișierul .vbox.bak într-un editor de text, cum ar fi Notepad++. Vi se va prezenta un fișier de bază de date asemănător XML. Căutați aceste rânduri:
În linie Salvați acest fișier și părăsiți editorul de text. Redenumiți fișierul .vbox.bak pentru a-l readuce la extensia așteptată .vbox. Acum este sigur să ștergeți fișierele .bak rămase în director. Ceea ce rămâne este dimensiunea .vmdk cu datele .vbox actualizate, în timp ce cu setările VirtualBox Manager salvate anterior. Acum puteți lansa VirtualBox VM Manager și puteți porni mașina virtuală folosind instrumentele adecvate ale sistemului de operare pentru a umple noul spațiu liber. Pentru Mașini virtuale Windows utilizați diskpart din linia de comandă descărcată din Windows Recovery Consule (partiția de recuperare) în SELECT DISK 1 , LIST PARTITION și colectați numărul de partiție al unității dvs. C:\, apoi SELECT PARTITION # . Puteți folosi EXTEND SIZE=mb pentru a redimensiona unitatea Windows C:\ la dimensiunea corespunzătoare. Nu uitați să lăsați loc pentru partiții de recuperare și boot! Pentru a obține această valoare, puteți scădea în siguranță 4096 MB din noua dimensiune a discului virtual datorită fișierelor Windows Shadow Copy și Recovery. Pentru mașini virtuale Linux Un .ISO gparted live pe care îl puteți descărca cu fișierul de disc al mașinii virtuale poate fi găsit la: http://gparted.org/. Vă va deschide direct la GUI bazat pe gparted-gtk de unde vă puteți umple spațiul liber. Pentru Mașini virtuale PPC/Mac Utilitarul de disc din Finder vă va ajuta să umpleți spațiul liber, dar poate doriți să luați în considerare varianta Linux gparted deoarece în prezent singura modalitate de a porni MacOSX în VirtualBox este hackintosh și nu îl puteți extinde. volumul dvs. atunci când porniți în MacOSX. Puteți, de asemenea, să selectați temporar opțiunile mașinii virtuale pentru ca gparted să o încarce. Partițiile MacOSX sunt recunoscute de gparted ca partiții HFS - „Heaping File System”. Pentru că internetul. ;) Ai terminat. Bucurați-vă de noul dvs. disc .vmdk virtual .vmdk cu VirtualBox pentru Windows! Aici puteți modifica dimensiunea discului VirtualBox, indiferent dacă este un format fix sau dinamic. În special, previne eroarea pe care o întâmpinați cu un format de disc fix. ⚠️ Copiere de rezervă pe disc virtual. Nu știi niciodată ce ar putea merge prost. Pe gazda: Deschide o fereastră de terminal. Pe Windows: deschideți o solicitare cmd. Accesați directorul cu discul virtual pe care doriți să îl schimbați. De exemplu: CD-ul „Mașinile virtuale mele” Creați un nou disc VirtualBox cu numele fișierului dorit, dimensiunea (în megaocteți) și formatul (standard (dinamic) sau fix). De exemplu, pentru a crea un disc cu format fix de 50 GB numit MyNewDisk.vdi: VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixat Dacă VBoxManage nu este recunoscut ca o comandă, furnizați calea completă către aceasta. Acesta poate fi găsit în directorul de instalare VirtualBox. Pe Windows, comanda specificată ar arăta astfel: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed Copiați discul original pe noul disc. VBoxManage clonemedium „MyOriginalDisk.vdi” „MyNewDisk.vdi” --existent Dimensiunea este gata! Puteți verifica proprietățile noului disc dacă doriți: VBoxManage showmediuminfo „MyNewDisk.vdi” Schimbați mașina virtuală pentru a utiliza noul disc. Îl am aici pentru că trebuia să redimensionez discul pentru mediul meu de dezvoltare Docker (CoreOS). Oracle VM VirtualBox este unul dintre cele mai populare și mai stabile software-uri prin care utilizatorii pot instala și testa sisteme de operare de diferite versiuni și versiuni. Când creează o nouă imagine de mașină virtuală, VirtualBox permite utilizatorilor să selecteze dimensiunea discului virtual, a memoriei RAM și a memoriei grafice de care au nevoie. Dar, după instalarea sistemului de operare pe o mașină virtuală, utilizatorii nu pot redimensiona întotdeauna discul virtual atât de ușor. Această opțiune nu este disponibilă într-un mediu virtual. În acest articol vă vom spune cum să remediați această situație și să creșteți dimensiunea spațiului pe disc virtual. IMPORTANT! Când efectuați orice manipulări cu un hard disk virtual, faceți întotdeauna o copie de rezervă a acestuia! Dacă doriți să creșteți dimensiunea spațiului pe disc virtual folosind următoarele reguli: Pasul 1 Accesați sistemul dvs. de operare principal și deschideți un prompt de comandă cu privilegii de administrator. Tastați următoarea comandă și apăsați Enter: CD C:\Program Files\Oracle\VirtualBox\ Pasul 3 După aceea, introduceți următoarea comandă: vboxmanage 30000 modifyhd-[dimensiunea discului nou] „D:\VirtualBox\Windows 8.1 Preview.vdi” În loc de calea specificată, trebuie să specificați calea în care este stocată imaginea. Pasul 4 Deschideți VirtualBox și porniți mașina virtuală al cărei spațiu pe disc doriți să îl extindeți. Pasul 5 Dacă aveți Windows instalat, atunci trebuie să lansați consola Disk Management (apăsați combinația de taste Win+R și introduceți „diskmgmt.msc” în câmp, apoi faceți clic pe „OK”). Pasul 6 În consola de gestionare a discurilor, spațiul pe disc pe care l-ați adăugat va apărea ca nealocat. Pentru a-l activa, faceți clic dreapta pe discul virtual și selectați „Extend Volume”. Măriți capacitatea discului până la limită și faceți clic pe OK. Procedura va dura câteva minute, după care dimensiunea hard disk-ului va fi schimbată. Notă:Înainte de a efectua pașii descriși mai sus, vă recomandăm să creați o copie de rezervă a mașinii virtuale a cărei capacitate de disc doriți să creșteți. Atenție și la faptul că partiția pe care stocați mașina virtuală (.VDI) trebuie să aibă suficient spațiu liber pentru a putea extinde discul virtual. Pasul 1 Închideți mașina virtuală și accesați setările acesteia. Accesați submeniul „Media” și în câmpul „Media de stocare”, faceți clic pe pictograma „Adăugați dispozitiv”. Selectați „Adăugați unitatea hard disk”. În fața dvs. se va deschide un configurator, în care trebuie să specificați numele și calea în care va fi localizată imaginea de pe hard disk. De asemenea, nu uitați să indicați dimensiunea și tipul acestuia (de preferință VDI). După ce ați setat valorile care vi se potrivesc, faceți clic pe butonul „Creați”. Un nou HDD virtual va fi creat și adăugat imediat la mașina virtuală. Porniți mașina virtuală, mergeți la managerul de discuri așa cum este descris în metoda 1 (pasul 5). Pasul 6 Veți vedea o partiție de disc nealocată. Faceți clic dreapta pe el și selectați „Creați volum”. În vrăjitorul de creare a volumului, va trebui să specificați dimensiunea acestuia pas cu pas, Pasul 1 Deschideți consola, tastați „su” și apăsați enter. Pasul 2 Introduceți parola de administrator și apăsați Enter. Pasul 3 Instalați pachetul „GParted”. Pentru a face acest lucru, introduceți comanda în consolă: Pentru distribuțiile Ubuntu, Debian, Mint va arăta astfel: sudo apt-get install gparted Pentru Fedora, Centos, comanda va arăta diferit: su yum install gparted Pasul 4 Așteptați până când pachetul este descărcat și instalat. Pentru ca instalarea să se termine cu succes, sistemul de operare virtual trebuie să fie conectat la Internet. Pasul 5 Lansați GParted. În fereastra principală veți vedea o listă cu toate unitățile disponibile. Aici veți găsi și zona pe care ați adăugat-o. Va fi marcat ca nemarcat. Pentru metoda 1: Când creați un disc virtual în programul virtualbox, volumul alocat poate să nu fie suficient în timpul funcționării. Apoi va trebui să măriți cumva dimensiunea discului. În principiu, acest lucru nu este dificil de făcut în cazul suporturilor dinamice, dar pot apărea complicații dacă discul este fixat. Deoarece programul nu prevede o creștere a volumului acestui tip de media creat. Dar nu disperați, există încă o soluție, deși va dura mai mult timp. Această metodă se realizează prin clonarea unui disc fix și conversia acestuia într-unul dinamic, apoi se va lucra cu clona. Pentru cei care nu știu, toate informațiile (dosare, fișiere, programe instalate) de la donator sunt transferate pe discuri clonate. Ei bine, să ne uităm la această problemă folosind un exemplu vizual. Clonarea unui disc fix în VirtualBox Deschide programul și pleacă fişier -> manager media virtual. În lista de hard disk-uri virtuale, selectați-l pe cel de care aveți nevoie, faceți clic dreapta și faceți clic copie. În cazul meu, acesta este un Windows 7 fix, cu o capacitate de 20 GB. Am selectat deja discul, așa că faceți clic Următorul. Indicăm tipul de clonă care trebuie creată, eu prefer VHD, poți alege altul. În această fereastră ne interesează în mod firesc hard disk virtual dinamic. Setați orice nume pentru viitorul disc și faceți clic copie. Așteptăm aproximativ 10-15 minute pentru finalizarea procesului de clonare. După finalizarea procedurii, accesați folderul cu discuri virtuale pentru a vă asigura că media a fost creată. Creșterea dimensiunii discului în VirtualBox După ce ne-am asigurat de creare, trecem la procedura de creștere a dimensiunii. Aici va trebui să deschidem linia de comandă. Dacă aveți Windows 10, faceți clic dreapta pe meniul de pornire și deschideți linia de comandă, de preferință ca administrator. În cazul șapte, apăsați start și intrați în căutare cmd, rulați fișierul găsit ca administrator. Acum va trebui să introducem o comandă specifică, dar mai întâi trebuie să ne asigurăm de locația folderelor cu fișierele de program și a discului virtual (clona). „C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” modifyhd „H:\VirtualBox VMs\Windows 7\Windows 7_2.vhd” --resize 31000 Așteptăm sfârșitul procesului. Creați o mașină virtuală După deschiderea casetei virtuale, apăsați butonul crea. În modul expert, introduceți numele dorit, tipul de sistem de operare 1, indicați cantitatea necesară de memorie (RAM) 2, selectați elementul utilizați un hard disk virtual existent 3 și apăsați butonul de revizuire 4. Selectați clona noastră și faceți clic pe butonul de deschidere. Acum faceți clic crea. După cum putem vedea că mașina a fost creată, să o lansăm. Mergem la computerul meu și vedem că volumul rămâne de 20 GB. Chestia este că în sistemul virtual în sine trebuie să extindeți volumul. La crearea unei clone, se creează o copie exactă, iar volumul în sine trebuie mărit manual în sistem. Creșterea dimensiunii discului într-o mașină virtuală Pentru a face acest lucru, accesați Control computer făcând clic dreapta pe pictograma My Computer și selectând elementul corespunzător. Aici ne interesează fila managementul discurilor. După cum puteți vedea, există spațiu nealocat în dimensiune 9 GB. Exact de asta avem nevoie. Acum trebuie să adăugați această partiție la partiția (C:), pentru a face acest lucru, faceți clic dreapta pe (C:) și selectați elementul extinde volumul.
Dimensiunea spațiului alocat ar trebui să fie maximă, deoarece transferăm întregul volum al discului. Gata. După cum putem vedea, nu mai există spațiu nealocat, așa că a găsit distribuție în discul local (C:). Când ne conectăm la computer, vom vedea că dimensiunea discului a fost mărită. Poate vei spune Discul este și el dinamic, dar am vrut să creștem dimensiunea celui fix. Deci, acum clonezi clona creată și o transformi într-una fixă, din fericire ai învățat deja cum să faci asta și vei obține ceea ce ți-ai dorit. DESPRESpune-ți părerea despre acest articol și, bineînțeles, pune-ți întrebările dacă ceva nu merge brusc bine pentru tine.
Vă mulțumim pentru atenție! Cum se extinde un disc virtual în VirtualBox? Bună ziua dragi cititori ai resursei Internet!!! Uneori, atunci când lucrați cu o mașină virtuală VirtualBox, poate fi necesar să măriți dimensiunea discului de bază. Din fericire, acest lucru este foarte ușor de făcut, trebuie doar să deschideți linia de comandă, să mergeți la directorul de instalare VirtualBox și apoi să rulați comanda modifyhd –resize, specificând noua dimensiune a hard disk-ului virtual. Și totul a fost bine, dacă nu pentru un mic „dar”. Puteți extinde doar un disc virtual dinamic în acest fel; acest truc nu va funcționa cu discuri fixe și veți primi eroarea „Redimensionarea operațiunii de hard disk pentru acest format nu este încă implementată!” pe linia de comandă. Aceasta înseamnă că această funcție, adică redimensionarea, nu este implementată pentru un tip de disc fix. Este păcat, dar până acum nu există modalități de a extinde un disc fix în VirtualBox. Cu toate acestea, putem folosi un mic truc. Vom converti un disc fix într-unul dinamic, după care vom adăuga într-un mod binecunoscut volumul de care avem nevoie. Pe paginile unui număr de site-uri web dedicate subiectelor informatice, se poate găsi o descriere a unei metode de „extindere” a unui disc fix folosind utilitarul SelfImage, o metodă care este în mod clar incomodă și greoaie, deoarece în acest caz utilizatorul trebuia efectuați cel puțin opt operații diferite. În plus, pe lângă SelfImage în sine, care acum este practic neutilizat, utilizatorul a trebuit să recurgă la utilitarul diskpart pentru a „alinia” discurile. De fapt, există o modalitate mult mai simplă și mai eficientă de a extinde discul și exact asta vom folosi. Asadar, haideti sa începem. Deschideți un prompt de comandă și accesați directorul de instalare VirtualBox: cd C:/Program Files/Oracle/VirtualBox După cum știți deja, puteți obține informații pe un disc virtual folosind comanda showhdinfo. VboxManage.exe arată hdinfo „D:/Virtual Box/Windows 8.0/Windows 8.0.vdi” După cum puteți vedea, în acest moment tipul de disc (varianta de format) este fix, iar dimensiunea (capacitatea) este de 18432 MB. Acum trebuie să convertim discul static în dinamic. Deoarece acest lucru nu se poate face direct, îl clonăm pe primul și astfel obținem ceea ce căutam. Pentru a face acest lucru, utilizați comanda clonehd: VBoxManage clonehd „D:/Virtual Box/Windows 8.0/Windows 8.0.vdi” „D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi” Dacă există spații în calea către imaginea VDI originală și clona acesteia, închidem calea între ghilimele drepte. Procesul de clonare poate dura ceva timp. Odată ce copierea este completă, puteți rula din nou showhdinfo și vedeți ce ați obținut. Să verificăm clona noastră: VboxManage.exe arată hdinfo „D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi” Dacă totul merge bine, atunci varianta de format nu va mai fi fixă, ci dinamică, ceea ce avem. Dar acum putem folosi comanda familiară de redimensionare. VBoxManage modifyhd --resize 40960 "D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi" După cum puteți vedea, nu au existat erori și discul sa extins cu succes la valoarea specificată. Ei bine, asta este practic tot, tot ce rămâne este să conectați noua imagine la controlerul SATA, apoi să deschideți mașina virtuală, să mergeți la secțiunea de gestionare a discurilor și să utilizați spațiul adăugat nealocat în modul dorit. Puteți șterge vechiul fișier VDI. Probabil că aici voi încheia povestea mea non-trivială deocamdată și până la noi întâlniri educaționale cu voi, dragi prieteni...Pasul 2 - Eliminați nedorit
Pasul 3 - Redimensionați partiția de disc pentru a umple spațiul liber
Pasul 4 - Fotografii cu pisici
Metoda 1 - Utilizarea liniei de comandă
Notă: creșterea dimensiunii mediilor virtuale este acceptată numai în discuri dinamice în format VDI sau VHD.
Pasul 2
Notă: Această comandă va crește cantitatea de spațiu pe disc virtual pe VirtualBox, dar pentru a o utiliza trebuie să urmați pașii de mai jos:
Pasul 7Metoda 2 - Creați o a doua partiție
În unele cazuri, metoda de mai sus poate duce la pierderea datelor, așa că vom lua în considerare a doua metodă - cea mai sigură. Constă în crearea unui al doilea hard disk virtual și conectarea acestuia la mașina virtuală actuală. Puteți face acest lucru după cum urmează:
Pasul 2
Pasul 3
Pasul 4
Pasul 5
Pasul 7
atribuiți o literă și, de asemenea, selectați un sistem de fișiere.
După aceasta, lângă un disc virtual, veți avea al doilea creat, fără a-l afecta deloc pe primul. Ce să faci dacă ai un sistem de operare Linux virtual?
Dacă aveți Linux instalat pe mașina dvs. virtuală, atunci extinderea în sistemul de operare fizic se face în același mod ca în metodele descrise mai sus, dar atunci când porniți un sistem de operare invitat, trebuie să acționați diferit, deoarece nu există un manager de disc în Linux OS, ca atare. Pentru a adăuga un disc creat sau pentru a extinde unul existent, procedați în felul următor:
Acum, în funcție de care dintre metodele de mai sus ați ales, faceți următoarele:
Pentru metoda 2:
Odată ce sunteți sigur, introduceți comanda: