Vergroot de VirtualBox-schijfgrootte

Increase Virtualbox Disk Size



Virtuele machines zijn enkele van de belangrijkste tools in de toolkit van een IT-professional. Je kunt onbekende software testen, begrijpen hoe het systeem werkt en zelfs af en toe met de kernel spelen. Het enige probleem is de opslag. Verschillende versies van pakketten en verweesde pakketten blijven zich opstapelen, logbestanden worden met de tijd groter en groter en al snel heb je meer opslagruimte nodig. In deze tutorial zullen we zien hoe je de grootte van de virtuele schijf van je virtuele machine op een schone en efficiënte manier kunt vergroten .

We zullen VirtualBox-versie 5.2.6 gebruiken, als die van u ouder is, wilt u deze misschien bijwerken. Er zijn een paar belangrijke details gewijzigd in de gebruikersinterface van deze release en als uw versie wat ouder is, kunt u deze moeilijk volgen.







Logical Volume Manager, of LVM, maakt de zaak een beetje ingewikkelder, maar dat is prima, we zullen dat geval ook behandelen in deze tutorial.



Linux-gast zonder LVM

Het eerste dat u moet doen bij het wijzigen van het formaat van een schijf, is om de juiste schijfnaam te krijgen die u gaat wijzigen. Ga vanuit het VirtualBox-dashboard naar de VM die u wilt vergroten. Zorg ervoor dat de machine in Uitgezet staat.



  1. Selecteer de machine in de linkerhoek onder het opslagmenu en vraag de naam van de virtuele schijf waarop het besturingssysteem is geïnstalleerd. In ons geval heet de schijf vdi (Normaal 20.00GB).
  2. Klik nu op de Wereldwijde hulpmiddelen knop in de rechterbovenhoek van het dashboard.
  3. U kunt veel virtuele schijven zien die in de sectie worden vermeld. Degene die ons interesseert is Ubuntu.vdi zoals we hebben geleerd in stap 1. Selecteer de juiste schijfnaam die uw VM gebruikt en pas de grootte aan naar de gewenste waarde. We vergroten de omvang van 20 GB naar 40 GB. Klik van toepassing zijn alvorens terug te gaan naar Werktuigmachines .
  4. Nu kunnen we de VM starten en het gastbesturingssysteem bekijken. Start de VM, log in, open de terminal en voer in:$df-H

    De beschikbare ruimte voor het rootbestandssysteem vertoont geen toename in opslagruimte. Om te begrijpen waarom u de volgende opdracht kunt uitvoeren om alle opslagblokapparaten weer te geven die op de VM zijn aangesloten:





    $lsblk

    Er is een blokapparaat sda, 40G in grootte die van het type is waarin het is opgedeeld in sda1, van grootte 20G (waarop het rootbestandssysteem zit) en de rest is niet toegewezen. De /(root) partitie is degene die in ons geval zou moeten groeien. Er is ook de swap-partitie sda2. Om de grootte van de rootpartitie te wijzigen, is het veiliger voor ons om de virtuele machine uit te schakelen.

  5. Om het rootbestandssysteem te laten groeien, gebruiken we gparted-hulpprogramma . Download het .iso-bestand via de link. Vervolgens hebben we gparted nodig om onze virtuele schijf te wijzigen vdi .
  6. Ga terug naar het VirtualBox-dashboard, klik met de rechtermuisknop op de VM, selecteer Instellingen en selecteer Opslag in de linkerkolom van het venster Instellingen. Onder de IDE-controller kunt u zien dat er geen optische schijf is aangesloten. Je kunt klikken waar het staat Leeg, klik op het cd-pictogram uiterst rechts (onder het gedeelte Attributen), selecteer het gparted iso-bestand en mount het onder de Controller: IDE.
  7. Ga in het gedeelte Instellingen voor uw VM naar Systeem en controleer of de optische schijf in opstartvolgorde bovenop de harde schijf staat. Dit zorgt ervoor dat de gparted.iso opstart in plaats van het feitelijke besturingssysteem.
  8. Start nu de VM opnieuw en u komt in de gparted GUI na het selecteren van uw voorkeurstaal en keymapping. Klik op de gparted-toepassing die op het bureaublad wordt weergegeven. Dit is waar veel dingen voor verschillende mensen zouden verschillen. In het bovenstaande geval hebben we slechts één hoofdpartitie voor /(root) gemount op sda1. Je hebt misschien een ander bestandssysteem om te groeien en je zou de grootte van de corresponderende partitie moeten vergroten. Het bovenstaande geval werkt voor de standaardinstallatie van Ubuntu 16.04 LTS.
  9. De swappartitie bevindt zich tussen de hoofdpartitie en de niet-toegewezen ruimte en moet worden verwijderd. Als er andere bestandssystemen zijn, zoals /huis ertussen gemonteerd, niet verwijderen! U kunt uiteindelijk belangrijke gegevens kwijtraken. Overweeg om een ​​nieuwe partitie te maken voor de niet-toegewezen ruimte, als dat het geval is. Dit is hoe het eruit ziet wanneer we de grootte van onze rootpartitie hebben gewijzigd.
  10. Swap-partitie wordt verwijderd door sda5 en vervolgens sda2 te verwijderen en vervolgens op te klikken van toepassing zijn knop. Nu bent u vrij om de grootte van de rootpartitie helemaal tot het einde te wijzigen, maar laat op het einde een paar gigabytes over voor de swappartitie. Klik Van toepassing zijn als je eenmaal tevreden bent met de manier waarop de partitionering is gedaan. Dat is het! Nu, bij het opnieuw opstarten van het systeem, zult u merken dat het bestandssysteem van de VM meer ruimte beschikbaar heeft om mee te werken.

Linux-gasten die LVM . gebruiken

Als het gastbesturingssysteem LVM gebruikt, moeten we een aantal stappen wijzigen. Allereerst, wanneer u zich in de gparted-gebruikersinterface bevindt, zou u merken dat er een slotpictogram naast de LVM-partities staat. Klik met de rechtermuisknop op die partities en selecteer de optie deactiveren om het formaat ervan in te schakelen.



Start het systeem opnieuw op en open de terminal zodra u de gewenste partities hebt laten groeien.

Het volgende dat u moet doen, is het lvm-partitioneringsschema bewust maken van de gemaakte wijzigingen. Voer als rootgebruiker de onderstaande opdracht uit om de lijst met beschikbare fysieke volumes te zien:

$pvs

Je kunt zien dat er 20G aan ruimte nieuw beschikbaar is gemaakt voor het fysieke volume /dev/sda5 om het fysieke volume te laten groeien:

$pvresize/dev/sda5

Laten we nu eens kijken naar de blokapparaten.

$lsblk

Het uitvoeren van lsblk laat zien dat de rootpartitie nog steeds slechts 17,5G in beslag neemt, terwijl er 39,5G op de partitie is sda5. Dit komt omdat onze fysieke partitie is gegroeid, maar de logische volumemanager is zich hiervan niet bewust.

Noteer ook de naam van het volume dat is aangekoppeld in de /(root)-directory. In de bovenstaande uitvoer wordt het genoemd als |_+_|

Om gebruik te maken van de volledige beschikbare vrije ruimte, voert u de onderstaande opdracht uit, misschien wilt u daarna op het tabblad klikken /dev/ubuntu… om naar het juiste apparaatknooppunt te gaan:

$lveverleng -l +100%VRIJ/dev/ubuntuServer-vg/wortel

Breng deze paar wijzigingen aan als u een LVM-gebruiker bent en als u een nieuw gast-besturingssysteem installeert, probeer dan LVM te vermijden als u kunt.