Virtuella maskiner är några av de viktigaste verktygen i IT-proffs verktygslåda. Du kan testa okänd mjukvara, förstå hur systemet fungerar och till och med fippla med kärnan då och då. Det enda problemet är lagring. Olika versioner av paket och föräldralösa paket fortsätter att staplas på hög, loggfiler blir större och större med tiden och snart nog behöver du mer lagringsutrymme.I den här handledningen kommer vi att se hur du kan öka storleken på din virtuella maskins virtuella disk på ett rent och effektivt sätt.

Vi kommer att använda VirtualBox version 5.2.6, om din är äldre än så kanske du vill uppdatera den. Det finns några viktiga detaljer som ändrats i användargränssnittet i den här versionen och du kan ha svårt att följa dem om din version är lite äldre.

Logical Volume Manager, eller LVM, gör saken lite mer invecklad men det är okej, vi kommer att hantera det fallet också i den här handledningen.

Linux-gäst utan att använda LVM

Det första du måste göra när du ändrar storleken på en disk är att få fram det korrekta disknamnet som du kommer att modifiera. Från VirtualBox instrumentpanel går du till den virtuella maskinen som du vill förstora. Se till att maskinen är i läget Powered Off.

  1. Välj maskinen från det vänstra hörnet under dess lagringsmeny få namnet på den virtuella disk som operativsystemet är installerat på. I vårt fall heter disken vdi (Normal 20.00GB).
  2. Klicka nu på knappen Globala verktyg i det övre högra hörnet av instrumentpanelen.
  3. Du kan se många virtuella diskar som listas i avsnittet. Den som intresserar oss är Ubuntu.vdi som vi lärde oss i steg 1. Välj lämpligt disknamn som din virtuella maskin använder och justera dess storlek till det värde du önskar. Vi kommer att öka dess storlek från 20 GB till 40 GB. Klicka på apply innan du går tillbaka till Machine Tools.
  4. Nu kan vi starta den virtuella maskinen och ta en titt på gästoperativsystemet. Starta den virtuella maskinen, logga in, öppna terminalen och ange:
    $df -h

    Det tillgängliga utrymmet för rotfilssystemet visar ingen ökning av lagringsutrymmet. För att förstå varför kan du köra följande kommando för att lista alla lagringsblockenheter som är anslutna till den virtuella maskinen:

    $lsblk

    Det finns en blockenhet sda, med en storlek på 40 G, som är av typen Den har delats upp i sda1, med en storlek på 20 G (ovanpå den sitter rotfilsystemet) och resten är oallokerat. Partitionen /(root) är den som ska växa i vårt fall. Det finns också swap-partitionen sda2. För att ändra storleken på rotpartitionen är det säkrare för oss att stänga av den virtuella maskinen.

  5. För att växa rotfilssystemet kommer vi att använda verktyget gparted. Ladda ner .iso-filen från länken. Därefter behöver vi gparted för att ändra vår virtuella disk vdi.
  6. Gå tillbaka till instrumentpanelen i VirtualBox, högerklicka på den virtuella maskinen, välj Settings (inställningar) och välj Storage (lagring) i inställningsfönstrets vänstra kolumn.Under IDE-kontrollen kan du se att det inte finns någon optisk disk ansluten. Du kan klicka där det står Tom, klicka på CD-ikonen längst till höger (under avsnittet Egenskaper), välj gparted iso-filen och montera den under Styrenhet: IDE.
  7. I avsnittet Inställningar för din virtuella maskin går du till System och kontrollerar att den optiska disken ligger över hårddisken i uppstartsordningen. Detta säkerställer att gparted.iso startar upp istället för det faktiska operativsystemet.
  8. Starta nu den virtuella maskinen igen och du kommer in i gparted GUI efter att ha valt önskat språk och tangentmappning. Klicka på gparted-applikationen som presenteras på skrivbordet.Det är här många saker skulle skilja sig åt för olika personer. I fallet ovan har vi bara en huvudpartition för /(root) monterad på sda1. Du kanske har ett annat filsystem som ska växa och då måste du öka storleken på motsvarande partition. Fallet ovan fungerar för standardinstallationen av Ubuntu 16.04 LTS.
  9. Swap-partitionen ligger mellan huvudpartitionen och det oallokerade utrymmet och måste tas bort. Om det finns andra filsystem som /home monterade mellan dem ska du inte radera den! Det kan sluta med att du förlorar viktiga data. Överväg att skapa en ny partition för det oallokerade utrymmet om så är fallet. Så här ser det ut när vi ändrade storleken på vår rotpartition:
  10. Swap-partitionen raderas genom att ta bort sda5 och sedan sda2 och sedan klicka på knappen Apply. Nu är du fri att ändra storleken på rotpartitionen hela vägen till slutet, men lämna några gigabyte i slutet för swap-partitionen. Klicka på Apply när du är nöjd med hur partitioneringen är gjord.Det var allt! När du startar om systemet kommer du att märka att den virtuella maskinens filsystem har mer utrymme tillgängligt för dig att arbeta med.

Linuxgäster som använder LVM

Om gästoperativsystemet använder LVM måste vi ändra ett par steg. För det första, när du är i gparted UI, kan du märka att det finns en låssymbol bredvid LVM-paritionerna. Högerklicka på dessa partitioner och välj avaktivera alternativet för att möjliggöra att ändra storleken på dem.

Starta om systemet och öppna terminalen när du har odlat de önskade partitionerna.

Nästa sak att göra är att göra lvm-partitioneringsschemat medvetet om de ändringar som gjorts. Som root-användare kör du kommandot nedan för att se listan över tillgängliga fysiska volymer:

$pvs

Du kan se att det finns 20G utrymme som gjorts nytillgängligt för den fysiska volymen /dev/sda5 för att odla den fysiska volymen run:

$pvresize /dev/sda5

Vi kan ta en titt på blockenheterna nu.

$lsblk

Körning av lsblk visar att rotpartitionen fortfarande bara upptar 17,5 G medan det finns 39,5 G på partitionen sda5. Detta beror på att vår fysiska partition har vuxit men att den logiska volymhanteraren inte är medveten om detta.

Gör också en notering om volymens namn som är monterad på katalogen /(root). I ovanstående utdata heter den ubuntu--lvm--vg-swap_1

För att använda hela det tillgängliga lediga utrymmet kör du kommandot nedan, du kanske vill klicka på fliken efter /dev/ubuntu… för att komma till lämplig enhetsnod:

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

Företa dessa par ändringar om du är LVM-användare och om du installerar ett nytt gästoperativsystem, försök att undvika LVM om du kan.

Lämna ett svar

Din e-postadress kommer inte publiceras.