Virtuele machines zijn enkele van de belangrijkste tools in de tool-kit van een IT-professional. Je kunt onbekende software testen, begrijpen hoe het systeem werkt en zelfs van tijd tot tijd met de kernel rommelen. Het enige probleem is 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 de jouwe ouder is dan dat, dan wil je misschien updaten. Er zijn een paar belangrijke details veranderd in de UI in deze versie en het kan zijn dat u moeite heeft om ze te volgen als uw versie wat ouder is.

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

Linux-gast zonder gebruik van LVM

Het eerste wat u moet doen wanneer u de grootte van een schijf aanpast, is 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 Powered Off staat.

  1. Selecteer de machine in de linker hoek onder het storage menu en verkrijg de naam van de virtuele schijf waarop het operating system is geïnstalleerd. In ons geval is de schijf genaamd vdi (Normal 20.00GB).
  2. Klik nu op de Global Tools knop in de rechterbovenhoek van het dashboard.
  3. U ziet een heleboel virtuele schijven in de lijst in de sectie. Degene die ons interesseert is Ubuntu.vdi zoals we geleerd hebben in Stap-1. Selecteer de juiste schijfnaam die uw VM gebruikt en pas de grootte aan naar de waarde die u wenst. Wij zullen de grootte verhogen van 20GB naar 40GB. Klik op apply voordat u teruggaat naar Machine Tools.
  4. Nu kunnen we de VM starten en een kijkje nemen in het gast-besturingssysteem. Start de VM, log in, open de terminal en voer in:
    $df -h

    De beschikbare ruimte voor het root-bestandssysteem geeft geen toename van de opslagruimte weer. Om te begrijpen waarom, kunt u het volgende commando uitvoeren om een lijst te maken van alle blokopslagapparaten die aan de VM zijn gekoppeld:

    $lsblk

    Er is een blokapparaat sda, met een grootte van 40G dat is gepartitioneerd in sda1, met een grootte van 20G (waarop het rootbestandssysteem staat) en de rest is niet-toegewezen. De /(root) partitie is degene die verondersteld wordt te groeien in ons geval. Er is ook nog de swap-partitie sda2. Om de root partitie te vergroten is het veiliger voor ons om de Virtuele Machine uit te zetten.

  5. Om het root bestandssysteem te vergroten, zullen we gebruik maken van gparted utility. Download het .iso bestand van de link. Vervolgens hebben we gparted nodig om onze virtuele schijf vdi aan te passen.
  6. Ga terug naar het VirtualBox dashboard, klik met de rechtermuisknop op de VM, selecteer Instellingen en selecteer Opslag in de linkerkolom van het Instellingen venster.Onder de IDE controller, kunt u zien dat er geen optische schijf is aangesloten. U kunt klikken waar staat Empty, klik op CD icoon op de uiterst rechtse (onder Attributes sectie), selecteer de gparted iso bestand en mount het onder de Controller: IDE.
  7. In de Settings sectie voor uw VM ga naar System en controleer dat de Optical Disk is op de top van de Hard Disk in boot volgorde. Dit zorgt ervoor dat de gparted.iso opstart in plaats van het de facto OS.
  8. Start nu de VM opnieuw, en u komt in de gparted GUI na het selecteren van uw voorkeurstaal en keymapping. Klik op gparted toepassing gepresenteerd op het bureaublad.Dit is waar een heleboel dingen zou verschillen voor verschillende mensen. In het bovenstaande geval, hebben we slechts één hoofdpartitie voor /(root) aangekoppeld op sda1. U kunt een ander bestandssysteem hebben om te groeien en u zou de grootte van overeenkomstige partitie moeten verhogen. 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 zoals /home tussen zijn gemonteerd, verwijder deze dan niet! U kunt belangrijke gegevens kwijtraken. Overweeg om een nieuwe partitie te maken voor de niet-toegewezen ruimte, als dat het geval is. Dit is hoe het er uitziet als we onze root-partitie verkleinen.
  10. Swap-partitie wordt verwijderd door sda5 en dan sda2 te verwijderen en dan op de knop toepassen te klikken. Nu bent u vrij om de root-partitie helemaal tot het einde te verkleinen, maar laat wel een paar gigabyte over voor de swappartitie. Klik op Toepassen als je tevreden bent met de manier waarop de partitionering is gedaan.Dat is het! Nu, bij het herstarten van het systeem zult u merken dat het bestandssysteem van de VM meer ruimte heeft om mee te werken.

Linux gasten die LVM gebruiken

Als het gast-besturingssysteem LVM gebruikt, dan moeten we een paar stappen aanpassen. Ten eerste, wanneer je in de gparted UI bent, zou je merken dat er een sloticoontje staat naast de LVM partities. Klik met de rechtermuisknop op die partities en selecteer de optie deactiveren om ze te kunnen verkleinen.

Reboot het systeem en open terminal zodra je de gewenste partities hebt gekweekt.

Het volgende dat je moet doen is het lvm-partitioneringsschema bewust maken van de aangebrachte wijzigingen. Voer als root-gebruiker het onderstaande commando uit om de lijst met beschikbare fysieke volumes te zien:

$pvs

U kunt zien dat er 20G nieuwe ruimte beschikbaar is gemaakt voor het fysieke volume /dev/sda5 om de fysieke volumeloop te laten groeien:

$pvresize /dev/sda5

Laten we nu eens kijken naar de block devices.

$lsblk

Het uitvoeren van lsblk laat zien dat de root-partitie nog steeds slechts 17.5G in beslag neemt, terwijl er 39.5G op de partitie sda5 staat. Dit komt omdat onze fysieke partitie is gegroeid, maar de logische volumebeheerder is zich hier niet van bewust.

Maak ook een notitie van de naam van het volume dat is aangekoppeld op /(root) directory. In de bovenstaande uitvoer is de naam ubuntu--lvm--vg-swap_1

Om de volledige beschikbare vrije ruimte te gebruiken, voert u het onderstaande commando uit, u kunt op tab klikken na /dev/ubuntu… om naar het juiste apparaatknooppunt te gaan:

$lvextend -l+100%FREE /dev/ubuntuServer-vg/root

Maak deze paar wijzigingen als je een LVM-gebruiker bent en als je een nieuw gastbesturingssysteem installeert, probeer dan LVM te vermijden als je kan.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.