Vmware is niet actief in de schijfuitbreidingsbox. Het verkleinen van de virtuele schijfgrootte op ESXi

Soms kom je zo'n probleem tegen wanneer virtuele machine, die wordt ingezet op VMware ESXi 5.5.0, is één van de schijven niet genoeg vrije ruimte en het moet worden vergroot. Er zijn twee soorten virtuele harde schijven:

Dik

  • Luie nul— Alle ruimte op een dergelijke schijf wordt toegewezen op het moment dat deze wordt gemaakt, en de blokken worden niet gewist van de gegevens die er eerder waren. De eerste keer dat een virtuele machine een nieuw blok benadert, wordt dit gewist. Deze schijven zijn dus veiliger, maar de eerste keer dat een blok wordt benaderd, gaan de prestaties van het I/O-systeem voor de opschoonbewerking verloren. Bij volgende oproepen zijn de prestaties identiek aan die van Eager-nul-dikke schijven. Dit schijftype wordt standaard gemaakt via de VMware vSphere Client voor virtuele machines. Het voordeel van Zeroed dikke schijven is de veiligheid en de snelheid van creatie, het nadeel is de prestatie bij het voor de eerste keer benaderen van een blok.
  • Gretig op nul gezet— Alle ruimte op een dergelijke schijf wordt toegewezen op het moment dat deze wordt gemaakt, terwijl de blokken worden ontdaan van gegevens die er eerder waren. Wat gebeurt er nu regulier werk met blokken zonder reiniging. Het voordeel van zo'n schijf is prestatie en veiligheid, het nadeel is voor een lange tijd creatie.

Dun

  • Deze schijven zijn gemaakt minimale maat en groeien naarmate ze worden gevuld met gegevens tot het toegewezen volume. Wanneer een nieuw blok wordt toegewezen, wordt het vooraf gewist. Deze schijven zijn het minst productief (een nieuw blok toewijzen en opruimen), maar zijn het meest optimaal om te besparen schijfruimte op het gegevensopslagsysteem.

Laten we eens kijken naar manieren om de schijfruimte voor beide typen schijven uit te breiden.

Alle bewerkingen worden uitgevoerd op een uitgeschakelde virtuele machine.

De grootte van de Thin Provision-schijf vergroten

Een virtuele schijf heeft bijvoorbeeld een capaciteit van 32Gb, deze moet je uitbreiden naar 50Gb. De schijfgrootte vergroten met behulp van de opdrachtregel. We verbinden via SSH met ESXi en voeren het commando uit:

Vmkfstools -X 50G /vmfs/volumes/datastore3/test/test.vmdk Groeien: 100% klaar.

Breid ook het volume uit Dunne voorziening schijf, u kunt via vSpere. Roep de eigenschappen van de virtuele machine op, selecteer de gewenste virtuele schijf en in de sectie Schijfinrichting aanwijzen nieuwe maat harde schijf (ca. 50 GB).

Uitbreiding resultaat virtuele schijf:

De grootte van de Thiсk Provision-schijf (Lazy Zeroed/Eager Zeroed) vergroten

Procedure voor het vergroten van de grootte van een virtuele schijf Dikke voorziening(Lui op nul gezet/gretig op nul gezet) wordt uitgevoerd opdrachtregel ESXi. Verbind via SSH naar ESXi en voer de opdracht uit:

Vmkfstools -X 6G -d gretigzeroedthick /vmfs/volumes/datastore3/test/test.vmdk Groeien: 100% klaar. Alle gegevens op "/vmfs/volumes/datastore3/test/test.vmdk" worden overschreven met nullen uit de sector<10485760>verder. Nulstelling: 100% klaar.

Bij het maken van een virtuele VMware-machine is het vaak moeilijk om precies te berekenen welke schijfgrootte deze in de nabije toekomst nodig heeft. Bovendien, als de nieuwe virtuele machine is gemaakt op basis van een sjabloon die door de beheerder is gemaakt, kan de grootte virtueel moeilijk de schijfgrootte van zo'n machine is gelijk aan de schijfgrootte in de sjabloon. Vroeg of laat zal de beheerder met de noodzaak worden geconfronteerd breid de virtuele VMware-machineschijf uit. In dit artikel beschrijven we hoe u de schijf van een virtuele machine kunt uitbreiden met een Windows-gastbesturingssysteem zonder de virtuele machine te stoppen en opnieuw op te starten.

Opmerking: het is onmogelijk om de grootte van een virtuele harde schijf te wijzigen als er snapshots van de virtuele machine zijn. Verwijder daarom alle snapshots voordat u de procedure start. Houd er bovendien rekening mee dat alleen virtuele SCSI-schijven direct kunnen worden uitgebreid (deze truc werkt niet met IDE).

De hele procedure kan in twee fasen worden verdeeld:

  1. Een virtuele schijf laten groeien
  2. Schijfuitbreiding in Windows-gastbesturingssysteem

De grootte van een virtuele schijf vergroten in VMware

Laten we zeggen dat er een virtuele machine is die er een krijgt aangeboden virtueel moeilijk schijf (vmdk) grootte 20 GB. We moeten vergroten deze schijf tot 301 GB.

Om dit in de console te doen VMWare vSphere zoek de virtuele machine die u nodig hebt en ga naar de instellingen ervan. Zoek een element virtuele hardware Harde schijf 1 (harde schijf) en in het veld Voorziene grootte specificeer de nieuwe virtuele schijfgrootte (301 Gb) en klik op OK.

Daarom hebben we de schijfgrootte in de console vergroot, maar het uitbreiden van de virtuele schijf betekent niet uitbreiden Windows-partitie Op hem.

Een schijf uitbreiden in een virtuele machine met Windows OS

Vervolgens hebben we het gastbesturingssysteem nodig om extra ruimte te zien. Om dit in Windows te doen, moet u de Schijfbeheerconsole openen ( Computerbeheer->Opslag-> Schijfbeheer ) en voer de opdracht uit Opnieuw scannenSchijf.

Als gevolg hiervan zou u een niet-toegewezen gebied van ongeveer 280 GB groot moeten zien.

In het geval dat het gast-OS Windows-server 2008/Windows 7 wordt de schijfuitbreiding uitgevoerd volgens de instructies die u al kent.

Als het gastbesturingssysteem Windows Server 2003/2000 of Win XP is en het de systeemschijf is die wordt uitgebreid, dan is alles niet zo eenvoudig (als de schijf geen systeemschijf is, kan deze worden uitgebreid met het hulpprogramma Schijfpart, details in de bovenstaande link). Systeem schijf uitbreiden met behulp van het besturingssysteem zelf (zoals in Windows 2008/7) zal in dit geval niet werken; diskpart zal eenvoudigweg weigeren met deze schijf te werken.

Wat gedaan kan worden:

  • Start een virtuele machine op vanaf elke livecd en breid de vrije ruimte uit
  • Verbind een virtuele vmdk met een andere machine en vergroot de partitie ervan
  • Gebruik het hulpprogramma VMware Converter om de virtuele machine in de herconfiguratiemodus te converteren
  • Gebruik hulpprogramma's zoals Acronis/Ghost om de inhoud van de virtuele schijf over te brengen naar nieuwe schijf de goede maat, het uitrekken van de secties

Opmerking: De laatste twee methoden kunnen ook worden gebruikt als u de schijfgrootte voor de virtuele machine wilt verkleinen.

Het grootste nadeel van al deze methoden is de noodzaak om de virtuele machine te stoppen en dienovereenkomstig de downtime van de geleverde service, wat niet altijd mogelijk is.

Voor verhoging systeempartitie u kunt het hulpprogramma gebruiken zonder opnieuw op te starten Dell extpart. U kunt het hulpprogramma ExtPart downloaden (40 Kb).

Om de systeemschijfpartitie in Windows 2003/XP uit te breiden, kopieert u het hulpprogramma naar het gastbesturingssysteem en voert u het uit met de volgende parameters:

Extpart.exe c: 1020

Waar C:— de naam van de sectie die moet worden uitgebreid, 1020 – grootte (in MB) waarmee u de schijf wilt uitbreiden

Het is vermeldenswaard dat het ExtPart-hulpprogramma niet werkt op 64-bits besturingssystemen.

Daarom hebben we in dit artikel gekeken naar manieren om een ​​virtuele harde schijf in een VMWare vSphere-omgeving uit te breiden met een gastbesturingssysteem Ramen diverse versies.

is niet alleen een functionele hypervisor waarmee u virtuele besturingssystemen kunt testen binnen het hoofdsysteem dat op de computer is geïnstalleerd, het is een programma met een flexibele benadering voor het instellen van virtuele machinehardware. Ja, hypervisor VMware-werkstation werkt in het bijzonder met het virtuele schijfformaat van zijn eigen productie - dit zijn bestanden zoals ".vmdk". Virtuele schijven VMDK ga zeer spaarzaam om met fysieke schijfruimte, en echte computer een virtuele machine kan feitelijk ongeveer de helft van de ruimte in beslag nemen schijfcapaciteit, beschikbaar voor het gastbesturingssysteem. Maar zelfs met deze aanzienlijke besparingen kunnen gebruikers van VMware Workstation in eerste instantie virtuele machines maken minimaal volume harde schijf. In de toekomst kan dit volume indien nodig worden verhoogd in de hypervisorinstellingen. Op dezelfde manier kan ongebruikte virtuele ruimte worden gecomprimeerd.

1. Een alternatief voor het uitbreiden van de schijfruimte van virtuele machines

Als er niet voldoende aanvankelijk gespecificeerde ruimte op de harde schijf is, kunt u, als alternatief voor het uitbreiden van de bestaande schijfruimte, een extra virtuele machine op de virtuele machine aansluiten. HDD. Dit kan een bestaande schijf zijn of een nieuw gemaakte schijf. Bovendien kan het ook een virtuele schijf in VMDK-formaat zijn VMware-programma's Werkstation en een universele virtuele schijf (bestand met extensie ".vhd").

Of het nu een virtuele schijf in VMDK-formaat is, zij het universele schijf VHD's die bovendien voor één virtuele machine zijn gemaakt harde schijven kan vervolgens worden aangesloten op andere machines, verplaatst naar andere computerapparaten. Virtuele schijven VHD en VMDK kunnen niet alleen met virtueel worden verbonden VMware-machines Werkstation, maar ook voor machines. Als VHD-schijf sluit de hoofdleiding aan besturingssysteem, wordt het weergegeven als een afzonderlijke sectie en is de volledige inhoud ervan toegankelijk systeemverkenner of bestandsbeheer.

Hoe verbinding te maken bestaande auto VMware Werkstation optioneel virtuele harde schijf? Hoe kan ik het vervolgens verwijderen als het niet langer nodig is? Deze vragen zullen we hieronder bespreken.

2. Een extra schijf maken en aansluiten

Om een ​​extra virtuele harde schijf aan een virtuele machine te koppelen, moet deze worden uitgeschakeld (als deze zich in een onderbroken toestand bevindt). Klik in het informatievenster hierover op de knop om de instellingen te wijzigen.

Op het eerste tabblad "Apparatuur" ga naar sectie "HDD". En klik op onderstaande knop "Toevoegen". Om het te gebruiken heeft u beheerdersrechten nodig.

De wizard Nieuwe hardware toevoegen wordt gestart, waarbij de harde schijf op de eerste positie zichtbaar is. Zonder iets te veranderen, drukt u op "Verder".

We laten de vooraf ingestelde SCSI-parameter staan. Klik "Verder".

In het schijfselectievenster kunnen we het tweede item gebruiken om het pad naar een bestaande virtuele schijf op te geven - een VMDK- of VHD-bestand, of we kunnen een nieuwe schijf maken. In ons geval zullen we een nieuwe virtuele schijf maken, dus we laten het vooraf ingestelde eerste item staan. Klik "Verder".

Stel de grootte van de virtuele schijf in en selecteer de optie om deze in één bestand op te slaan. Het is meer handige optie voor verdere verplaatsing of aansluiting van de VMDK-schijf en de enige mogelijke voor de VHD-schijf. Klik "Verder".

Laten we naar het venster gaan waarin u de naam en het pad van de virtuele schijf kunt opgeven. VMware Workstation stempelt standaard zijn eigen stempel technische namen bestanden gemaakte apparaten Als er in de toekomst echter langdurig werk met de virtuele schijf wordt gepland, is het beter om deze met een handiger naam te noemen. Onthoud de naam bij het verwijderen extra schijf Hiermee kunt u deze ook niet verwarren met de hoofdschijf en daardoor de prestaties van de virtuele machine niet verstoren. Om een ​​virtuele schijf te maken eigen formaat VMDK VMware Workstation wordt automatisch geconfigureerd, dus aan het einde van de naam van de gemaakte schijf zien we de standaard bestandsextensie ".vmdk". Met de bladerknop kunt u de vooraf ingestelde locatiemap wijzigen. Dit is de opslagmap van de geconfigureerde virtuele machine. Schijf wordt gemaakt hoeft niet in dezelfde map te staan ​​als de virtuele machine zelf. Het virtuele schijfbestand kan zich overal bevinden, zelfs op verwisselbare media.

Als u een universele VHD-schijf nodig heeft, is de uitbreiding ervan ".vhd" moet handmatig achter de naam worden toegevoegd. Nadat u het type en de opslaglocatie van de virtuele schijf hebt bepaald, klikt u op "Klaar".

Dat is alles: de virtuele harde schijf is gemaakt en is te zien in de lijst met virtuele machine-apparatuur nabij de hoofdschijf. Klik "OK" verlaten VMware-instellingen Werkstation.

3. Initialisatie van een extra schijf door het gastbesturingssysteem

Laten we de virtuele machine starten.

De aangesloten schijf zal uiteraard nog niet zichtbaar zijn in het verkennervenster of bestandsbeheer van het gastbesturingssysteem. Net als een nieuwe fysieke harde schijf beschouwt het besturingssysteem een ​​nieuw gemaakte virtuele schijf als niet-toegewezen ruimte, ruimte zonder partitiestructuur. Laten we dit oplossen en de aangesloten schijf initialiseren met behulp van het voorbeeld gast Windows 8.1 gebruik ervan reguliere fondsen. In een lopende gast Windows-systeem telefoongesprek hulpprogramma voor schijfbeheer. In Windows 8.1 en 10 is dit beschikbaar in het contextmenu op de knop "Begin".

Op Windows 7 en hoger eerdere versies systemen kunt u dit hulpprogramma uitvoeren op een universele manier met behulp van de opdracht "Loop". Druk op de toetsen Winnen+R, voer de opdracht in « diskmgmt.msc", Klik "OK».

Standaard beheerprogramma Windows-schijven ziet automatisch de nieuwe harde schijf en vraagt ​​u deze te initialiseren. Het is onwaarschijnlijk dat er in het geval van een virtuele schijf behoefte zal zijn aan de voordelen van stijl GPT-partities Daarom laten we in het venster dat de initialisatie lijkt te starten de standaardinstelling staan opstartinvoer MBR. Klik "OK".

Laten we vervolgens terugkeren naar het hulpprogrammavenster en daar een nieuwe harde schijf met niet-toegewezen ruimte zien verschijnen. Doe een beroep op deze niet-toegewezen ruimte contextmenu en druk op "Maak eenvoudig volume".

De wizard Volume maken (schijfpartitie) wordt gestart. Klik "Verder".

We laten het volledige volume van de virtuele schijf onaangeroerd als het niet nodig is deze in twee (of meer) partities te verdelen. Als u meerdere schijfpartities nodig heeft, moet u eerst de grootte van de eerste partitie opgeven en vervolgens de volledige procedure voor het maken van een volume herhalen met de resterende niet-toegewezen ruimte. In ons geval maken we één sectie. Klik " Verder».

In het volgende venster kunnen we alleen het volumelabel wijzigen. Klik "Verder".

Dat is alles - klik "Klaar".

De nieuw geïnitialiseerde schijf wordt geformatteerd.

Het wordt dan automatisch geopend in een Windows Verkenner-venster.

4. Een extra schijf uitschakelen

Om een ​​extra schijf los te koppelen van een virtuele machine, moet deze in de uit-stand staan, net als bij verbinding. Klik in het informatievenster van de virtuele machine op de knop Instellingen wijzigen.

Klik op de harde schijf die u wilt verwijderen in het tabblad "Apparatuur". Het belangrijkste is om het niet te verwarren met het belangrijkste virtuele harde schijf, waarop het gastbesturingssysteem is geïnstalleerd. Als het pad naar de fysieke locatie van het virtuele harde schijfbestand vergeten is, kunt u dit in de eerste kolom aan de rechterkant zien. Klik op de knop onder aan het venster "Verwijderen".

Klik "OK" om het instellingenvenster te sluiten.

Dat is alles: de schijf is losgekoppeld van de virtuele machine. Maar hij, of beter gezegd, zijn werkbestand verdween natuurlijk nergens mee fysieke computer. Als de virtuele schijf niet langer nodig is, kunt u deze in de opslagmap vinden en het VMDK- of VHD-bestand zelf verwijderen.

Heeft dit artikel je geholpen?

Belangrijk. Deze instructie is geen officieel ondersteunde oplossing voor het comprimeren van vmdk-schijven, maar de auteur van het artikel heeft deze meer dan eens in een productieomgeving gebruikt. Bij het schrijven van dit artikel is ESXi 5.1 gebruikt.

Voordat u de procedure uitvoert om de grootte van de virtuele schijf te verkleinen VMWare ESXi verplicht:

  • Verwijder alle momentopnamen van de virtuele machine, anders kunt u de virtuele schijf beschadigen
  • Maak een compleet exemplaar of maak gewoon een kopie van het verkleinde exemplaar vmdk-bestand en gebruik de commando's: cp vmnaam.vmdk backup_vmnaam.vmdk cp vmnaam-flat.vmdk backup_vmnaam-flat.vmdk

De procedure voor het verkleinen van de grootte van een virtuele schijf bestaat uit twee fasen:

Een partitie binnen een gastbesturingssysteem verkleinen

Allereerst moet u de grootte verkleinen schijfpartitie binnen het gastbesturingssysteem. Dit kan gedaan worden vanuit Schijfbeheerbeheer (een bewerking die sindsdien wordt ondersteund). Windows Vista) of gebruiken hulpprogramma's van derden(Bijvoorbeeld, Acronis-schijf Regisseur). Als u dit niet doet, kan het zijn dat u een ongezond bestandssysteem krijgt nadat u de virtuele schijf hebt verkleind.

Stel dat we de schijfgrootte met 19,5 GB willen verkleinen. Dit betekent dat de volumegrootte moet worden verkleind met 19968 MB (19,5 GB x 1024). Dit is de waarde die moet worden ingevoerd in het veld van de wizard Volume verkleinen. Na het verkleinen van de partitiegrootte zal er een bepaalde hoeveelheid niet-toegewezen ruimte op onze schijf zijn (in ons voorbeeld 19,5 GB)

De grootte van een VMDK-bestand van een virtuele VMware-machine verkleinen

Laten we verder gaan met de tweede bewerking: ik wijzig direct de grootte van het VMDK-bestand in bestandssysteem VMWare-VMFS.

  1. Sluit de virtuele machine af waarvan u de virtuele schijfgrootte wilt verkleinen
  2. Maak via SSH verbinding met de console van de ESXi-hypervisor waarop de VM is geregistreerd
  3. Ga naar de map waar het VM vmdk-bestand is opgeslagen (het pad kunt u vinden in de eigenschappen van de virtuele schijf in de vSphere grafische client): cd /vmfs/volumes/datastore/VM-name

  4. Laten we de inhoud bekijken configuratiebestand met de extensie *.vmdk met behulp van katten commando's: cat VM-naam.vmdk

    De schijf vmdk-grootte wordt ingesteld in de sectie #Omvang beschrijving(na de RW-symbolen). IN in dit geval nummer aangegeven 83886080 (40GB*1024*1024*1024/512)

  5. We willen de grootte van de vmdk-schijf verkleinen van 40 naar 20 GB. Dit betekent dat u in de sectie Omvangbeschrijving de waarde moet opgeven: 41943040 (20GB*1024*1024*1024/512). Stel de nieuwe virtuele schijfgrootte in met behulp van teksteditor(vi of nano).
  6. Het enige dat overblijft is het klonen of migreren (Storage VMotion) van de virtuele machine naar een andere opslag (datastore). Nadat de bestanden van de virtuele machine zijn verplaatst, geven de eigenschappen ervan de nieuwe virtuele schijfgrootte weer.

    Advies. Als er geen vCenter is, of als er slechts één VMFS-opslag is, zijn deze bewerkingen niet beschikbaar. In dit geval kunt u de vmdk-schijf klonen met de opdracht:

    Vmkfstools -i vmnaam.vmdk vmnaam-nieuwe-grootte.vmdk

    Verwijderen originele schijf en kloon de vmdk-schijf opnieuw, waarbij u deze terugzet naar de vorige naam:

    Rm vmnaam.vmdk rm vmnaam-plat.vmdk vmkfstools -i vmnaam-nieuwe-grootte.vmdk vmnaam.vmdk

  7. Het enige dat overblijft is het gast-besturingssysteem starten en ervoor zorgen dat het niet-toegewezen gebied is verdwenen.

    Advies. Als u in de vorige stap het hulpprogramma vmkfstools hebt gebruikt, moet u mogelijk opnieuw verbinding maken met de virtuele schijf in de VM-instellingen, omdat het nieuwe formaat wordt mogelijk niet correct weergegeven.

We hebben dus een van de opties overwogen voor het uitvoeren van de verkleiningsbewerking virtuele vmdk schijven op VMWare ESXi. Als u de dunne maat wilt verkleinen VMWare-schijf Vanwege de ongebruikte ruimte raden wij aan de instructies te volgen.

Opmerking. Zoals gebruikelijk alternatieve technieken De volgende schema's worden vaak gebruikt om virtuele vmdk-schijven te comprimeren:

  • Het verkleinen van de virtuele schijfgrootte door de virtuele machine te converteren van met behulp van VMware vCenter Converter (tijdens de conversie wordt de resulterende schijfgrootte aangegeven als kleiner dan het origineel)
  • Het klonen van de inhoud van een virtuele schijf met behulp van derde partij software(bijvoorbeeld Acronis Ware afbeelding of Symantec Ghost32). De bewerking wordt uitgevoerd door een nieuwe schijf aan de virtuele machine toe te voegen kleinere maat en inhoud erop klonen grotere schijf. Dan grote schijf is verwijderd.

Het verkleinen van de grootte van een virtuele schijf door middel van conversie met behulp van VMware vCenter Converter Standalone

Een andere manier om de grootte te verkleinen virtuele schijven voor een VM op VMWare met behulp van GUI - gebruik gratis omvormer — .

Gebrek:

  • De methode is niet snel
  • het is niet nodig om de vCenter- of ESXi-console van de host te openen
  • is gecreëerd exacte kopie V.M.
  • de bron zal niet kapot gaan als er een fout optreedt bij het toewijzen van parameters aan de conversietaak

Hieronder vindt u stapsgewijze instructies

Opmerking.De virtuele machine die we gaan converteren (het formaat van schijven wijzigen, enz.) moet dat zijn uit.

Het is uitgeschakeld.
Dat wil zeggen, vóór de conversie, op de virtuele bronmachine die u moet uitvoeren: Afsluiten of Uitschakelen , maar niet Opschorten.

Geef het ESXi-hostadres op.

Selecteer de bron-VM.

Geef de parameters van de nieuwe virtuele machine op.

Ga naar de schijfbewerkingsmodus (Te kopiëren gegevens -> Bewerken)

Selecteer de kopieermodus: Selecteer volumes om te kopiëren

Geef de gewenste schijfgrootte op in de nieuwe virtuele machine. Zoals u kunt zien, gebruikt de gastschijf 48 GB en de grootte van de schijf zelf is 150. We zullen deze terugbrengen tot 60 GB.



We starten het conversieproces, schakelen de originele VM uit en zetten de nieuwe aan. We controleren of de schijfgrootte is afgenomen, waarna de originele VM kan worden verwijderd.