Öka VirtualBox Diskstorlek

Increase Virtualbox Disk Size



Virtuella maskiner är några av de viktigaste verktygen i en IT-proffs verktygssats. Du kan testa okänd programvara, förstå hur systemet fungerar och till och med tjata 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, loggfiler blir större och större med tiden och snart behöver du mer lagringsutrymme. I den här självstudien får vi se hur du ökar storleken på din virtuella dators virtuella hårddisk 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 har ä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 bra, vi kommer att hantera det fallet också i den här självstudien.



Linux -gäst utan att använda LVM

Det första du ska göra när du ändrar storlek på en hårddisk är att få rätt hårddisknamn som du kommer att ändra. Från VirtualBox -instrumentpanelen går du till den virtuella dator som du vill förstora. Se till att maskinen är i Avstängd stat.



  1. Välj maskinen från det vänstra hörnet under lagringsmenyn och få namnet på den virtuella hårddisken som operativsystemet är installerat på. I vårt fall heter disken vdi (normalt 20,00 GB).
  2. Klicka nu på Globala verktyg knappen 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 hårddisknamn som din virtuella dator använder och anpassa dess storlek till det värde du önskar. Vi kommer att öka dess storlek från 20 GB till 40 GB. Klick tillämpa innan du går tillbaka till Maskinverktyg .
  4. Nu kan vi starta den virtuella datorn och titta på gästoperativsystemet. Starta den virtuella datorn, logga in, öppna terminalen och ange:$df–H

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





    $lsblk

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

  5. För att växa rotfilsystemet kommer vi att använda gparted verktyg . 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 VirtualBox-instrumentpanelen, högerklicka på den virtuella datorn, välj Inställningar och välj Lagring i fönstret Inställningar till vänster. Under IDE -kontrollen kan du se att det inte finns någon optisk disk ansluten. Du kan klicka där det står Tömma, klicka på CD -ikonen längst till höger (under attributavsnittet), Välj gparted iso -filen och montera den under Controller: IDE.
  7. I avsnittet Inställningar för din virtuella dator går du till System och kontrollerar att den optiska disken är ovanpå hårddisken i startordning. Detta säkerställer att gparted.iso startar istället för de facto OS.
  8. Starta nu den virtuella datorn igen, och du kommer in i det gparted GUI efter att du har valt önskat språk och nyckelkartläggning. Klicka på gparted -programmet som visas på skrivbordet. Det är här många saker skulle skilja sig åt för olika människor. I ovanstående fall har vi bara en huvudpartition för /(root) monterad på sda1. Du kan ha ett annat filsystem för att växa och du måste öka storleken på motsvarande partition. Fallet ovan fungerar för standardinstallationen av Ubuntu 16.04 LTS.
  9. Swap -partitionen ligger mellan huvudpartitionen och det odelade utrymmet och måste raderas. Om det finns andra filsystem som /Hem monterad däremellan, ta inte bort det! Du kan förlora viktig data. Överväg att skapa en ny partition för det icke tilldelade utrymmet, om så är fallet. Så här ser det ut när vi ändrade storleken på vår rotpartition.
  10. Byt partition raderas genom att radera sda5 och sedan sda2 och sedan klicka på tillämpa knapp. Nu är du fri att ändra storlek på rotpartitionen ända till slutet men lämna några gigabyte i slutet för att byta partition. Klick Tillämpa när du är nöjd med hur partitioneringen görs. Det är allt! Nu när du startar om systemet kommer du att märka att VM: s filsystem har mer utrymme tillgängligt för dig att arbeta med.

Linux -gäster som använder LVM

Om gästoperativsystemet använder LVM måste vi ändra ett par steg. Först och främst, när du är i det delade användargränssnittet, märker du att det finns en låsikon bredvid LVM -partitionerna. Högerklicka på dessa partitioner och välj inaktivera alternativet för att aktivera storlek på dem.



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

Nästa sak att göra är att göra lvm -partitionsschemat medvetet om de ändringar som gjorts. Som rotanvä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 görs tillgängligt för den fysiska volymen /dev/sda5 för att öka den fysiska volymkörningen:

$pvresize/dev/sda5

Låt oss titta på blockenheterna nu.

$lsblk

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

Notera också volymens namn som är monterat på /(root) -katalogen. I ovanstående utdata heter det som | _+_ |

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

$lvextend -l +100%FRI/dev/ubuntuServer-vg/rot

Gör dessa par ändringar om du är en LVM -användare och om du installerar ett nytt gäst -OS, försök att undvika LVM om du kan.