Het formaat van een dynamische schijf wijzigen in Oracle VirtualBox (bijgewerkt). Een vaste virtuele schijf uitbreiden in VirtualBox

De bijzonderheden van mijn werk zijn zodanig dat ik vaak programma's, diensten, etc. moet testen. Ook installeer ik in het dagelijks leven veel programma's die ik nodig heb op mijn computer. Eerst controleer ik nieuwe programma's en als het programma het waard is, installeer ik het op mijn computer. Ik test applicaties die niet in mijn besturingssysteem staan ​​(hierna "OS" genoemd) om het niet rommelig te maken. Veel mensen die het niet weten, zullen meteen een vraag hebben: "Waar test je, zo niet in het hoofdbesturingssysteem?" Het antwoord is simpel: "In het gast-OS!" Als je hier niets van af weet, bestudeer dan de informatie over virtualisatiesystemen. In dit artikel zal ik mensen die weten wat virtualisatiesystemen zijn, vertellen hoe ze de schijf van een virtuele machine die op "VirtualBox" draait, kunnen vergroten.

Veel mensen die "VirtualBox" gebruiken, ondervinden vaak een probleem wanneer het gast-besturingssysteem onvoldoende ruimte op de harde schijf heeft (virtuele harde schijf). In dit geval voegen velen een tweede harde schijf toe aan het gast-besturingssysteem.

Er is echter een manier om de grootte van de harde schijf waarop het gast-besturingssysteem rechtstreeks is geïnstalleerd te vergroten. Laten we eens kijken naar de kwestie van het vergroten van het volume van de harde schijf, hiervoor is het noodzakelijk om een ​​aantal bewerkingen uit te voeren. Dus laten we beginnen.

Het is mogelijk om de schijf te vergroten als deze in het oorspronkelijke VirtualBox-formaat is, met de extensie vdi... Als je een virtuele machine hebt geëxporteerd, heb je hoogstwaarschijnlijk een schijf in de indeling vmdk en de hieronder beschreven handelingen zijn niet voor u bestemd.

1) Het gast-besturingssysteem moet zijn uitgeschakeld.

2) Verwijder alle "snapshots" die je hebt gemaakt, ik hoop dat je weet wat dit is (zie fig. 1).

3) Zoek het pad waar je "VirtualBox" zelf hebt geïnstalleerd, het is standaard geïnstalleerd onder het pad "C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe".

4) Zoek waar de virtuele harde schijf van uw gast-besturingssysteem zich bevindt en de naam van de schijf (zie afbeelding 2). Ik heb het langs het pad: "C: \ VM (VirtualBox) \ Win7-x64 \ Win7-x64.vdi".

5) Voer de opdrachtregel uit, typ hiervoor in het menu "Start" "cmd" en druk op "Enter" (zie Fig. 3).

Als het niet werkte, voer het dan handmatig uit, het bevindt zich langs het pad: "c: \ Windows \ System32 \ cmd.exe".

6) Voer in de opdrachtregel het commando "modifyhd -resize" in en druk op "Enter".

Ik krijg bijvoorbeeld het volgende commando:

"C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe" modifiedhd "C: \ VM (VirtualBox) \ Win7-x64 \ Win7-x64.vdi" --resize 25000

Dus verhoogde ik de schijf tot 25.000 megabyte, of bijna 25 gigabyte (we zullen het niet zeker berekenen). Maar dat is niet alles, omdat de gastmachine de toegevoegde vrije ruimte niet ziet, hiervoor moet je het gast-besturingssysteem starten en de schijf eronder uitbreiden, omdat we ruimte aan de schijf hebben toegevoegd. Laten we beginnen ...

7) We starten het gast-besturingssysteem.

8) We gaan over op computerbesturing (zie Fig. 5).

9) We gaan naar schijfbeheer en hier zien we onze drive "C" en de verschenen vrije niet-toegewezen ruimte, die we zullen toevoegen aan de drive "C" (zie Fig. 6).

10) Vouw het volume uit (station "C"), klik hiervoor met de rechtermuisknop op het station "C" en selecteer het menu-item "Volume uitbreiden" (zie afb. 7).

11) Klik in het volgende venster op de knop "Volgende" en er wordt een venster geopend waarin we zullen zien dat het systeem zelf automatisch aanbiedt om alle vrije ruimte toe te voegen aan de "C"-schijf. We laten alles zoals het is, zonder iets te veranderen, en drukken op de knop "Volgende" (zie Fig. 8).

Klik in het volgende venster op de knop "Voltooien".

Alles. Nu is de grootte van de "C"-schijf in het gast-besturingssysteem groter geworden. We genieten van ons verdere werk.
Degenen die niet bekend zijn met virtualisatiesystemen, raden u aan er vertrouwd mee te raken, omdat ze nuttig zijn en voor velen van vitaal belang.

Veel serieuze dingen die moeten worden geconfigureerd in een gevechtsbedrijfsnetwerk op gevechtsservers, worden eerst gepolijst om te schitteren in een virtuele machine. Als je een heel lokaal netwerk nodig hebt, dan is een hele vloot van dergelijke virtuele machines perfect voor deze doeleinden. Het is geweldig dat het klonen van zo'n machine net zo eenvoudig is als het pellen van peren. Zakelijk 2 minuten.

Het enige dat soms moet worden gedaan, is het formaat van de virtuele harde schijf wijzigen, aangezien de taken op een virtuele server omvangrijk kunnen zijn.

Voor mijn experimentele doeleinden gebruik ik VirtualBox, omdat het gratis is, platformonafhankelijk en het zich lange tijd heeft ontwikkeld, toen de werkcomputer geen hardwarevirtualisatie ondersteunde, en behalve VirtualBox weet niemand hoe te draaien zonder .

Persoonlijk denk ik dat een zeer serieus voordeel van VirtualBox de mogelijkheid is om zijn werk via de console te besturen. Er is een universeel commando - VBoxBeheren, waarmee u absoluut alles kunt doen met een reeds gemaakte virtuele machine.

Als u bijvoorbeeld de grootte van een virtuele harde schijf in VDI-indeling wilt vergroten tot 20 Gb, moet u de opdracht uitvoeren:

VBoxManage modifiedhd "~ / VirtualBox VMs / harddisk_name.vdi" --resize 20000

Respectievelijk harddisk_name Is de naam van het bestand, de harde schijf van de experimentele virtuele machine. Alles lijkt eenvoudig.

Het enige dat u vooraf moet weten, is dat als u de virtuele harde schijf uitbreidt, de toegevoegde "ruimte" door het besturingssysteem wordt gedetecteerd als een niet-toegewezen gebied. U moet een toepassing van derden gebruiken die deze niet-toegewezen ruimte aan het hoofdgedeelte toevoegt. Als u daarentegen de schijf kleiner maakt, veroorzaakt dit geen extra problemen.

Als je indruk wilt maken op je vriendin met je voortreffelijke filmische smaak, dan moet je kiezen voor de film - "Kaleidoscope of Love". Bovendien kan het op de site kino-max.com... Een mooie en vriendelijke film die elke volwassen en denkend persoon leuk zal vinden.

Willekeurige 7 artikelen:

Opmerkingen (1)

  1. Geheim
    26 augustus, 22:36

    Werkt niet

  2. Aanpasser
    31 augustus, 05:43

    Geheim: Werkt niet

    Hetzelfde. Ik was op zoek naar informatie, maar ik heb het probleem nog steeds niet opgelost ...

  3. Nesh
    4 oktober 17:49

    Alles werkt!

    C: \ Users \ Nesh> CD C: \ Program Files \ Oracle \ VirtualBox

    C: \ Program Files \ Oracle \ VirtualBox> VBoxManage modifiedhd "D: /VM/XP/XP.vdi" —resiz
    € 20.000
    0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

  4. Demian
    24 oktober 13:03

    Alles werkt 100%. Het type virtuele harde schijf moet dynamisch zijn. Bij een vast type werkt de virtuele harde schijf niet. En toch moet de machine waarop de HDD-capaciteit wordt gewijzigd, worden uitgeschakeld.

  5. Andrey
    11 maart 18:07

Het artikel onderzoekt de kenmerken van het gebruik van virtuele schijven in VirtualBox, het gebruik van verschillende lees-schrijfmodi, het principe en de organisatie van snapshot-bewerking, caching van invoer- / uitvoergegevens, evenals enkele aspecten van het gebruik van virtuele schijven vanuit het oogpunt van informatiebeveiliging. Voor degenen die geïnteresseerd zijn in een voorbeeld met beveiliging, kunt u meteen het anker springen naar het gedeelte over.

Laten we beginnen met enkele algemene concepten. VirtualBox heeft 3 hoofdmethoden om het gastbesturingssysteem (OS) toegang te geven tot gegevens. Deze tekst concentreert zich op het gebruik van virtuele schijven.

Virtuele schijven zijn verbonden met een virtueel gastbesturingssysteem door een verbinding te emuleren via een geschikte controller, IDE, SATA (AHCI), SCSI, SAS.

Het gedrag van de controller is geprogrammeerd om fysieke prototypen na te bootsen, vandaar dat de IDE-controller dat doet langzamer werken dan SATA en meer CPU-bronnen verbruiken, zal het besturingssysteem zonder de juiste stuurprogramma's en hardwareondersteuning geen interactie hebben met virtuele schijven, enz. In de Windows-familie voorafgaand aan Windows Vista is er bijvoorbeeld geen ondersteuning voor Advanced Host Controller Interface (AHCI), waartoe SATA behoort, dus in het bijzonder zal een virtuele machine met Windows XP met SATA niet werken.

Virtuele schijf bestanden

Met VirtualBox kunt u met verschillende bestandsindelingen voor virtuele schijven werken. Naast de eigen VDI worden VMDK (VMware), VHD (Microsoft), Parallels versie 2 HDD-indeling (Parallels) ondersteund.

Elke virtuele schijf krijgt een unieke UUID toegewezen, waardoor VirtualBox ervoor zorgt dat elke schijf slechts één keer wordt gebruikt en dat geen normale schijfkopieën in het gast-besturingssysteem kunnen worden geïmporteerd (hiervoor is een aparte kloonprocedure).

Virtuele schijven kunnen een vaste grootte hebben of dynamisch worden toegewezen, en met VirtualBox kunt u de schijfruimte vergroten, ongeacht de grootte en het formaat van de schijf, en zelfs als de schijf gegevens bevat. Hieronder ziet u een voorbeeld van hoe u dit kunt doen met het hulpprogramma vboxmanage.

Vboxbeheer wijzigenhd --formaat wijzigen
Bij het kiezen van een dynamisch toegewezen afbeelding, zal het containerbestand geleidelijk "groeien", terwijl de sectoren vol raken met gegevens, totdat de containergrootte de limiet bereikt die is opgegeven bij het maken van de virtuele machine.

Aangezien het proces van het regelmatig vergroten van de container extra rekenbronnen gebruikt, is de schrijfsnelheid bij gebruik van de optie met een vaste grootte meestal hoger dan in vergelijking met een dynamische schijf. Als de grootte van een dynamische schijf op de lange termijn niet significant toeneemt, zal het verschil in schrijfsnelheid echter praktisch worden afgevlakt.

Virtuele Media Manager

VirtualBox houdt een register bij van alle virtuele media die door alle gastbesturingssystemen worden gebruikt. Dit zijn de zogenaamde "bekende media", waarvan de lijst (register) kan worden geopend met behulp van het hulpprogramma Virtual Media Manager (beschikbaar via het menu Bestand). Dit hulpprogramma toont gedetailleerde informatie over elke virtuele schijf, inclusief het volledige pad naar het bestand, evenals aan welke virtuele machine het bestand is gekoppeld. Informatie uit het register kan worden verwijderd met behulp van de ingebouwde functie "Verwijderen".

Elke afzonderlijke afbeelding kan worden "losgekoppeld" van de virtuele machine waaraan deze is gekoppeld met behulp van de functie "Release"

Nadat u de afbeelding hebt losgemaakt, kunt u deze niet met één druk op de knop weer bevestigen, hiervoor moet u de afbeelding als een harde schijf toevoegen. Snapshots (schijf-snapshots) worden op een vergelijkbare manier "bijgevoegd".

Nogmaals, ik merk op dat je vanwege de aanwezigheid van de hierboven genoemde UUID's niet eenvoudig de schijfkopie kunt kopiëren en toevoegen.

Momentopnamen

Zoals u weet, betekent momentopname in vertaling uit het Engels een momentopname. Het principe van het mechanisme is eenvoudig. Bij het maken van een momentopname brengt VirtualBox de huidige afbeelding (afbeeldingen, als er meerdere zijn) over naar de VM in alleen-lezen modus en maakt een afzonderlijke virtuele schijf (schijven) en alle daaropvolgende schrijfprocedures worden uitgevoerd in de nieuwe virtuele opslag. Bovendien worden alleen veranderingen in bepaalde sectoren geregistreerd, met andere woorden, bij het maken van een snapshot van een 10GB schijf zal de nieuwe snapshot veel kleiner zijn en geleidelijk in omvang toenemen naarmate de sectoren vol raken.

Het is logisch om aan te nemen dat hoe meer snapshots van één virtuele machine worden gebruikt, hoe meer rekenbronnen worden gebruikt om leesbewerkingen uit te voeren vanaf de schijf. Inderdaad, als er 2 snapshots zijn, kijkt VirtualBox eerst of de vereiste sector zich in de snapshot-afbeelding2 bevindt, zo niet, dan verwijst het systeem naar de snapshot1, als daar niets wordt gevonden, wordt de hoofdschijf geopend. De belasting zal nog steeds onbeduidend en nauwelijks merkbaar zijn voor de eindgebruiker, aangezien de hele sectortabel constant in het geheugen aanwezig is.

Het is de moeite waard om te onthouden dat wanneer u een Snapshot-kopie verwijdert, alle wijzigingen die zijn aangebracht nadat deze zijn gemaakt, worden "samengevoegd" met de eerder "bevroren" afbeelding.

I / O-caching

Nu we het over prestatie hebben gehad, zou het gepast zijn om caching te noemen. Aanvankelijk werkt VirtualBox met afbeeldingsbestanden zoals met gewone bestanden, die automatisch in de cache worden opgeslagen door het host-besturingssysteem. Dit gebeurt zo vreemd mogelijk met als doel de snelheid te verhogen. Wanneer het gast-besturingssysteem een ​​schrijfbewerking uitvoert, wordt de bewerking door het host-besturingssysteem in de cache opgeslagen en wordt er onmiddellijk een succesbericht naar het gast-besturingssysteem verzonden, terwijl de bewerking zelf asynchroon wordt verwerkt door het gast-besturingssysteem. Deze benadering rechtvaardigt zichzelf niet altijd, omdat: schijfkopiebestanden hebben de neiging om in omvang te groeien en de hele procedure begint het tegenovergestelde effect te hebben - dubbele caching vindt plaats aan de kant van de gast- en hostbesturingssystemen en de snelheid van bewerkingen wordt verminderd.

Naast het verspillen van middelen, is een ander nadeel van caching het gebrek aan betrouwbaarheid. Als er bijvoorbeeld plotseling een stroomstoring optreedt op het moment dat het host-besturingssysteem de gast al heeft geïnformeerd over de succesvolle voltooiing van het schrijven, en het asynchrone schrijfproces zelf nog niet is voltooid. Dit scenario zal zeker leiden tot gegevensverlies.

Het uitschakelen van caching gaat als volgt:

Vboxbeheer storagectl "VM-naam" --name --hostiocache uitgeschakeld

Bandbreedte

Met VirtualBox kunt u de bandbreedte voor een of meer virtuele schijven beperken.

Maak een "Limit" groep aan en stel de limiet in op 20 Mb/s

Vboxmanage bandbreedtectl "VM-naam" toevoegen Limiet --type schijf --limiet 20M
Voeg de vereiste schijven toe aan de groep.

Vboxmanage storageattach "VM-naam" --storagectl "SATA" --port 0 --device 0 --type hdd --medium disk1.vdi --bandwidthgroup Beperk vboxmanage storageattach "VM-naam" --storagectl "SATA" --poort 1 --apparaat 0 --type hdd --medium disk2.vdi --bandbreedtegroeplimiet
De totale bandbreedte voor beide schijven zal de 20 MB/s niet overschrijden. Deze limiet kan op elk moment worden gewijzigd zonder de virtuele machine af te sluiten.

Vboxmanage bandbreedtectl "VM-naam" set Limiet --limiet 100M

Speciale modi voor het opnemen van afbeeldingen

Voor elke virtuele schijfkopie die wordt ondersteund door VirtualBox, ongeacht formaat, kunt u het gedrag definiëren bij het schrijven van gegevens, of dit nu een gevolg is van bewerkingen binnen de virtuele machine of een momentopname. Deze modi worden "niet-standaard" modi genoemd, terwijl standaard alle schijfkopieën in de "normale" modus werken. Om de modus van "normaal" naar "niet-standaard" te schakelen, kunt u de eerder genoemde Virtual Media Manager of het vboxmanage console-hulpprogramma gebruiken

Vboxbeheer wijzigenhd .vdi settype onveranderlijk
In de "normale" schrijfmodus kan het gast-besturingssysteem zonder enige beperking lezen en schrijven vanaf de fysieke schijf. Bij het maken van snapshots maakt VirtualBox een apart bestand aan waarin alle wijzigingen worden vastgelegd.

In de "write through"-modus werkt de snapshot-functie niet.

De "deelbare" werkingsmodus is een soort variatie op de vorige. Ook hier is er geen mogelijkheid om met "snapshots" te werken, maar wel om dezelfde schijfimage te gebruiken door meerdere gelijktijdig werkende virtuele machines, een clusterscenario.

De "multiattach"-modus is vergelijkbaar in naam, maar verschillend in zijn werkingsprincipes en maakt het ook mogelijk om één schijfkopie voor meerdere virtuele machines te gebruiken, maar in deze modus gebruikt elke afzonderlijke virtuele machine zijn eigen onafhankelijke "snapshot" en wijzigingen die in één VM worden aangebracht, zijn niet beschikbaar voor anderen.

De modus "alleen lezen" wordt voornamelijk gebruikt voor het werken met cd-/dvd-afbeeldingen, omdat: gaat uit van alleen-lezen.

De modus die de moeite waard is om op te letten, heet " Onveranderlijk". Zoals de naam al doet vermoeden, veranderen onveranderlijke afbeeldingen niet in de loop van de tijd. Alle wijzigingen aan een onveranderlijke schijf zijn relevant zolang de virtuele machine draait. Na het afsluiten van de virtuele machine gaan alle wijzigingen verloren. Voordat u de schijf in onveranderlijke modus zet, moet u eerst een "normale" schijf maken, het systeem in een optimale staat instellen en configureren, bij voorkeur zonder verbinding met internet, en pas nadat het gastsysteem klaar is om de schijf te "loskoppelen" en zet het in de onveranderlijke modus.

Een van de werkscenario's kan een schema zijn waarin twee schijven worden gebruikt - een in de onveranderlijke modus, waarop het systeem zelf zich bevindt, de tweede in de normale of doorschrijfmodus. Op het eerste gezicht is het een volkomen veilig en begrijpelijk scenario - elke keer dat er een "vers" systeem wordt geladen. Maar niet alles is zo transparant en er zijn enkele nuances.

Ten eerste is er één belangrijke uitzondering voor onveranderlijke schijven. Zij zijn niet "op nul gezet"" wanneer, wanneer aangesloten op een virtuele machine waarvan de schijf-snapshot is gemaakt terwijl deze actief was- de zogenaamde online-snapshot. Dit betekent dat als een gebruiker bijvoorbeeld een onveranderlijke schijf heeft gemaakt en vervolgens tijdens het werk een "snapshot" heeft gemaakt zonder de virtuele machine af te sluiten, en vanaf de genoemde "snapshot" alle volgende bewerkingen en acties binnen de systeem een ​​onomkeerbaar effect zal hebben, namelijk To. alle acties zullen de facto plaatsvinden in een "snapshot".

Als het hoofddoel bij elke start "vers systeem" is, is het beter om geen snapshots te gebruiken.

Ten tweede vindt de hierboven beschreven "nulstelling" van een afzonderlijke afbeelding alleen plaats wanneer de opdracht om de virtuele machine in of uit te schakelen door de VirtualBox-omgeving zelf wordt verzonden en niet plaatsvindt in het gast-besturingssysteem. Simpel gezegd, als u bijvoorbeeld het Windows-gastbesturingssysteem opnieuw opstart met de standaardmethode (menu Start, systeem opnieuw opstarten), wordt de onveranderlijke schijf niet gereset.

Ten slotte is het laatste en belangrijkste dat alle wijzigingen die binnen de virtuele machine hebben plaatsgevonden, worden opgeslagen op fysieke schijf en blijf daar totdat de virtuele machine opnieuw wordt opgestart.

Nadat de huidige container is ingesteld op de onveranderlijke modus, stopt VirtualBox met het gebruik van die container en zet de schijf effectief in de "alleen-lezen"-modus. Alle schrijfbewerkingen worden omgeleid naar een afzonderlijke afbeelding en elke keer dat de virtuele machine opstart, wordt deze nieuwe "afzonderlijke" afbeelding "op nul gezet". In werkelijkheid wordt een tijdelijke "snapshot" gemaakt op de harde schijf, die zich in de map Snapshots van de bijbehorende virtuele machine bevindt, waarbinnen al het werk plaatsvindt. Na het afsluiten van de virtuele machine blijft het bovengenoemde tijdelijke screenshot intact.

Laten we een eenvoudig voorbeeld bekijken

Bob creëerde een virtuele machine, configureerde het besturingssysteem en zette de schijf in onveranderlijke modus. Bob gebruikt zijn virtuele machine regelmatig om stiekem met Alice te communiceren. Bij elke lancering wordt een "vers" systeem geladen, dat geen logs van eerdere communicatie, teksten, video's of foto's bevat. Nogmaals, na het beëindigen van de correspondentie, zet Bob stilletjes de virtuele machine uit en gaat naar bed.
Stel ook dat Bob controleert of de schijfmodus is ingesteld op "onveranderlijk" voor elke opstart van het besturingssysteem.

Eve heeft toegang tot de computer waarop de virtuele machine is geïnstalleerd. Ze hoeft alleen maar naar de map Snapshots in de map van de bijbehorende virtuele machine te gaan en daar zal de vereiste "snapshot" zijn.

Het enige dat Eve nog hoeft te zien om alle correspondentie te zien, evenals het resultaat van alle acties die door Bob in het besturingssysteem zijn uitgevoerd, is om de schijf in de "normale" modus te zetten en er een momentopname aan toe te voegen voordat de virtuele machine wordt gestart. Bovendien kan Eve elke dag back-ups maken van dergelijke "snapshots", het belangrijkste is dat dit moet gebeuren voordat Bob de virtuele machine opnieuw opstart.

De oplossing voor Bob in deze situatie is om de volledige inhoud van de map Snapshots handmatig te verwijderen na het afsluiten. Om nog maar te zwijgen van het feit dat je constant moet controleren in welke modus de schijf werkt en dat het wenselijk is, of zelfs om sommige GUI-elementen helemaal te blokkeren, wat vrij eenvoudig te implementeren is

Vboxmanage setextradata global GUI / Customizations OPTIE [, OPTIE ...]
Eerlijkheidshalve moet worden gezegd dat dezelfde Parallels, vanaf de vroegste versies, om schijven van de ene modus naar de andere over te zetten, een superuser-wachtwoord nodig hebben en dat tijdelijke "snapshots" onmiddellijk na het afsluiten worden verwijderd.

In plaats van een conclusie

VirtualBox is een uitstekend en zeer flexibel virtualisatiesysteem, vergelijkbaar in mogelijkheden met commerciële producten van de marktleiders. Dit artikel toont enkele van de functies die geschikt zijn om aandacht aan te besteden en slechts een karig deel van alle functies van VirtualBox.

Voor het geval u de grootte niet had geraden bij het maken van een virtuele machine, Oracle VirtualBox heeft standaard de mogelijkheid om de grootte van een virtuele schijf te wijzigen. Het is waar dat het niet mogelijk is om de schijfgrootte vanuit de grafische module te wijzigen; hiervoor moet u het consolehulpprogramma VboxManage.exe gebruiken, dat deel uitmaakt van VirtualBox.

Toename in grootte

Open een opdrachtprompt en navigeer naar de map C: \ Program Files \ Oracle \ Virtual Box (de standaard VirtualBox-installatiemap). Laten we informatie over de virtuele schijf WKS2.vdi weergeven met de opdracht:

VboxManage.exe showhdinfo C: \ VM \ WKS2.vdi

De regel Logische grootte geeft de maximale schijfgrootte aan - 25600 MB (25 GB). Laten we het verhogen tot 30 GB (30720 MB) met de volgende opdracht:

VboxManage.exe modifiedhd C: \ VM \ WKS2.vdi --resize 30720

En laten we dan nog eens naar de gegevens over de schijf kijken.

Nadat u de grootte van de virtuele schijf hebt vergroot, moet u inloggen op het gastsysteem en de grootte van de logische schijf vergroten. Dit kan worden gedaan vanuit de module Schijfbeheer (discmgmt.msc) door Volume uitbreiden te selecteren in het contextmenu. Deze functie is beschikbaar in alle Windows-besturingssystemen, vanaf Vista \ Server 2008. In andere besturingssystemen moet u programma's van derden gebruiken, zoals Acronis Disk Director.

Maat verkleinen

De tegenovergestelde situatie is ook mogelijk, wanneer het nodig is om de schijfruimte die door de virtuele machine wordt ingenomen, te verkleinen. In dit geval is het algoritme van acties anders.

Eerst gaan we naar het gastsysteem en verwijderen alles wat niet nodig is. Daarna zullen we de vrije sectoren van de schijf opschonen met behulp van het hulpprogramma Sdelete van Sysinternals. Het hulpprogramma vereist geen installatie, het is voldoende om het uit te pakken en de opdracht Sdelete.exe -s -z vanaf de opdrachtregel uit te voeren.

Opmerking. Op Linux kunt u het hulpprogramma ZeroFree gebruiken om de schijf op te schonen.

Schakel na het opschonen de virtuele machine uit, open de opdrachtregel op de hostmachine en voer de opdracht uit:

VboxManage.exe gewijzigd C: \ VM \ WKS2.vdi --compact

Deze opdracht comprimeert de virtuele schijfkopie, waardoor de schijfruimte die deze inneemt, wordt verkleind. In dit geval blijft de logische grootte van de schijf ongewijzigd. Het zal niet werken om de grootte van de schijf te verkleinen met de resize-toets, deze methode werkt alleen naar boven.

Tot slot zou ik willen zeggen dat de toename in grootte alleen mogelijk is voor dynamische schijven in VDI- of VHD-formaat, en compressie is alleen voor VDI-schijven. Alle andere opties worden voorlopig niet ondersteund. En toch, voordat u het formaat van de schijf wijzigt, wees niet lui om er een reservekopie van te maken, voor het geval 🙂

Beoordeling: / 9

Slecht Prima

Weet je, maar ik had het mis toen die 20 Gb genoeg is om je te ontwikkelen. Na de release van de XCode 4.2 update, of liever de iOS SDK update naar iOS 5, liep ik tegen het probleem aan dat 4 Gb gratis voor mij niet genoeg is om te installeren.

Het is jammer, jammer. Nogmaals - dansen met een tamboerijn en sjamanistische trucs.

Laten we beginnen?

Om een ​​dynamische schijf uit te breiden (ik hoop dat je hem niet kleiner maakt), moet je deze stappen volgen:

  1. ik zou aanraden om de .vdi van je schijf op te slaan, nou ja .. voor het geval dat
  2. voer CMD.exe uit (en nogmaals, ik zou aanraden het als beheerder uit te voeren)
  3. ga naar de map waar VirtualBox is geïnstalleerd. Als je niets hebt uitgevonden tijdens de installatie, dan zal het hier zijn:

    C: \ Program Files \ Oracle \ VirtualBox

  4. Vervolgens moet u de volgende opdracht uitvoeren:

    VBoxBeheer modificatiehd (pad naar de map van uw virtuele machine)\ osx64.vdi --formaat wijzigen (grootte in megabyte)

    Iets zoals dit: VBoxManage modifiedhd d: \ vms \ osx64.vdi --resize 65000

Wij controleren:

We hebben VirtualBox zelf al overtuigd. Het blijft aan Mac OS X Lion om in wonderen te geloven.


We starten onze virtuele machine met Mac OS X Lion, gaan naar Finder en zien ...

hmm.. niet erg leuk.

Nou, laten we vechten!

Mac OS Schijfhulpprogramma's starten

We snuffelen wat rond in Partition. En we zien dat we nu veel ruimte hebben:

dat is alles .. je kunt leven, er zijn nog maar een paar manipulaties over tot de overwinning!

Uitbreiding van onze ruimtes:

Zo breiden we de geselecteerde partitie van de Mac OS-harde schijf maximaal uit.

U moet op Toepassen klikken en akkoord gaan om het formaat van de geselecteerde partitie te wijzigen.

Sluit / open nu Mac OS-schijfhulpprogramma's en ...

HOERA! We hebben allemaal gewonnen!!!

Het kostte me in totaal ongeveer 4 minuten om de grootte te veranderen, van informatie zoeken naar echte zaken, en ik heb dit artikel ook 10 minuten geschreven. Luister niet naar iemand die zegt dat het wijzigen van de grootte van een dynamische schijf op een macOS X Lion-gastbesturingssysteem een ​​omslachtige en tijdrovende taak is! Nee nee en nog een keer nee.

Dankzij de bronnen:

  • Het formaat van de VirtualBox-schijf wijzigen met geïnstalleerd gast-besturingssysteem

ALLEN DIE ALVORENS HEBBEN GELEZEN, IS OPGEDRAGEN!

helaas moet ik je zeggen - de truc zal mislukken! Het formaat van de hoofdpartitie wijzigen terwijl Mac OS is geïnstalleerd, is niet mogelijk zonder de gegevens erop volledig te verwijderen ... Die. - volledige re-creatie van de sectie. Als je jezelf een reden geeft om hard te werken, dan wordt dit bevestigd op de officiële Apple-website in de documentatie.

Hoe te zijn?


Natuurlijk is er een oplossing. Toegegeven, het past niet in 4 minuten. Ik heb je verteld hoe je een back-up maakt. Als je dat nog niet hebt gedaan, dan is het moment daar.

Nadat we een back-up hebben gemaakt, herstarten we het gast-Mac OS in VirtualBox en starten we het vanaf de opstartschijf. Mac OS laat ons graag weten dat, helaas, beste man, het geen soap is, want je zult je niet meer scheren. Die. Ik kan niet installeren, ik kan alleen herstellen. Nou, oké. Tot nu toe hebben we het een noch het ander nodig. En we moeten naar de schijfhulpprogramma's gaan, die zich momenteel bovenaan het scherm in het systeemmenu bevinden.

We starten de schijfhulpprogramma's, selecteren onze lankmoedige schijf en ... we proberen hetzelfde te doen wat we al hebben gedaan en krijgen, essno afschudden. Terwijl we de traan van een gierige man met onze mouw afvegen, maken we de schijf dom opnieuw door instelling 1 te kiezen (d.w.z. we wijzen alle ruimte in de sectie ervoor toe). We geven hem dezelfde naam, we kunnen echter, en een andere, alleen waarvoor? En we stemmen in met de moord.

Deze procedure is onmiddellijk. Ik drukte erop, kreeg een nieuwe schone schijf en dat was het. Dan hoef je alleen maar het herstel vanaf de back-up te starten door de tweede schijf te selecteren (die ik het - back-up noem) en daarop de meest recente kopie. Herstel van 20 Gb duurde 45 minuten.

Waar ik heel veel spijt van heb en steeds meer geneigd ben tot het idee om een ​​Apple Mac te kopen en niet meer te klooien met VirtualBox

Ja, helemaal vergeten. Een andere oplossing zou zijn om allerlei paragons en andere iPortition te gebruiken. Toegegeven, ze zijn de moeite waard ... Maar de nieuwsgierige geest van een Russische programmeur zal altijd een draad vinden voor de meest sluwe knipbeurt. Eerlijk gezegd is het zoeken naar een draad qua tijdkosten vergelijkbaar met de methode die ik hierboven beschreef.