hur man ändrar storlek på en VirtualBox-skiva (fönster och Mac)

det hände mig idag: Jag skapade en Virtualbox (gratis) virtuell maskin (VM) för att köra några tester (flytta en gammal dator till en VM), och jag har underskattat diskstorleken som jag verkligen behövde: med 15 GB hade operativsystemet (Windows 7) inte ens tillräckligt med utrymme för att uppdatera sig själv. Ingen biggie, jag kan ändra storlek på skivan med ett klick rätt? Egentligen inte.

(Till skillnad från VMWare) finns det inget grafiskt användargränssnitt för att ändra den specifika inställningen. Men oroa dig inte, så här gör du det snabbt med kommandoraden för både Windows och Mac. Gör först en säkerhetskopia av din VM!

tekniska detaljer

  • avsnittet ” nytt grafiskt användargränssnitt lades till med VirtualBox 6 (maj 2020)
  • detta skrevs med VirtualBox 4.3.22 på Windows och 4.3.20 på Mac (Feb 2015)
  • den virtuella maskinen har en dynamiskt allokerad disk (vilket innebär att .VDI-filen kommer att växa över tiden)
  • VM OS är Windows 7

nytt grafiskt användargränssnitt för att ändra storlek

i nyare version av VirtualBox har du en virtuell mediehanterare som cab ändrar storlek på disken för dig (Jag upptäckte den i V6.x Men jag är osäker på när det lades till). Det är väldigt enkelt eftersom du bara går till Arkiv-menyn och väljer den.

välj sedan den skiva du vill ändra och välj en ny storlek efter ”Apply”. Men det är inte över! Detta nya grafiska användargränssnitt låter dig i princip hoppa över steg 1 till steg 4 i instruktionerna nedan.

det motsvarar att öka storleken på en fysisk disk, men du måste fortfarande förlänga Operativsystempartitionen, som beskrivs i steg 5 och framåt.

Windows

Steg 1

öppna en kommandotolk genom att klicka på dess ikon eller skriva ”cmd” i Start>Sök.

windows-8-go-to-virtualdisk-app-mapp

steg 2

gå där VirtualBox är installerat (vanligtvis C:\Program Files\Oracle\VirtualBox) to find the VboxManage utility (full documentation here). Here are the commands to type (one per line):

cd\
cd ”Program Files\Oracle\VirtualBox”

You should now be in the proper directory, and can even verify that the VBoxManage.exe app is there by typing

dir VboxManage.exe

windows-8-check-virtualdisk-utility

Step 3

Find the file path where your virtual machine disk file (.vdi) is (usually in C:\Users\<username>\VirtualBox VMs\).

windows-8-go-to-virtualdisk-resize

Step 4

Use the modifyhd command of VBoxManage (a utility that comes with VirtualBox) as follows:

VBoxManage modifyhd ”C:\Users\<username>\VirtualBox VMs\<vm_name><disk_name>.vdi” –ändra storlek <storlek i MB>

i mitt fall skrev jag (för att ändra storlek till 40 GB eller 40000 MB):

VBoxManage modifyhd ”c:\Users\Hubert\VirtualBox VMs \ redovisning klon \ redovisning Windows klon.vdi” – ändra storlek på 40000

citaten som omsluter är nödvändiga eftersom filvägen (och namnet) har mellanslag i den och prompten inte skulle kunna hantera dem utan citaten.

Obs: Det är två streck före ”ändra storlek”. Beroende på ditt teckensnitt kan det visuellt visas som en lång rad.

Du bör se en visuell bekräftelse på att VBoxManage fungerar på filen. Tiden för att få detta gjort beror på storleken, men det borde vara några minuter. Virtual box kommer nu att bekräfta att enheten är större (här är det 40GB som vi frågade)

virtual-box-disk-resized-after

Steg 5

starta i din virtuella maskin, och du kommer att inse att enheten fortfarande verkar vara samma storlek som tidigare (här, 15GB) !!! Det är normalt-det här är bara för att även om skivan har omformats, är partitionen fortfarande inställd med sin ursprungliga storlek. Vi kan fixa det.

vm-disk-still-small

steg 6

gå till Diskhantering genom att göra Start>dator (högerklicka)>hantera>Lagring>Diskhantering. (du kan också öppna den från kommandoraden)

virtual-box-old-partition-size

Steg 7

högerklicka på den befintliga partitionen du vill utöka (här, C:) och välj ”Utöka volym” i popup-menyn.

extend-disk-volume-menu

som standard kommer Diskhanteraren att föreslå att du sträcker dig till allt tillgängligt utrymme, vilket är vad du förmodligen vill göra, men du kan välja vilken annan storlek du vill ha. Skärmdumpen nedan visar att vi lägger till 24GB till den befintliga 15GB => nästan 40GB.

extend-disk-options

och om allt går bra, visar en ny titt på C: – enheten nu 40GB vi bad om. Så där ja. Du kan äntligen använda extra utrymme!

virtual-box-disk-partition-efter

bara i fall, här är också en video (inte min) som visar hur processen ser ut. Den använder en något annorlunda version av Windows, men det borde vara tillräckligt nära:

YouTube-affisch

Mac OS X

Steg 1

om du använder Mac OS är proceduren nästan exakt densamma. Jag ska göra det lite kortare för tidens skull. Jag vet att vissa användare aldrig har använt kommandotolken (Läs mer om OSX-prompten), så här hittar du det: Sök bara efter Terminal app.

mac-os-open-terminal

steg 2

leta reda på hela sökvägen och filnamnet på din virtuella maskin .VDI virtuell disk fil. Du måste båda ange kommandot i Terminal.

steg 3

det verkar som om VBoxManage-appen är tillgänglig från vilken plats som helst som standard, så vi behöver inte gå till appens katalog. Bara kommandot som följer i terminalfönstret:

VBoxManage modifyhd ”<vdi_file_full_path_and_name>” –ändra storlek på 40000

Du bör se verktyget arbete på filen i kommandotolken.

virtualbox-resize-command-mac

När det är klart, starta om VM och starta i Windows. Därifrån, bara plocka upp på Windows-lösningen, steg 5 som visas ovan.

Du måste ändra storlek på Windows-partitionen och du har tillräckligt med lagringsutrymme för att passa dina behov. Det är det!

Misc

Observera att jag antar att du absolut behöver utrymme på systemenheten här. Jag gjorde för att jag ville ha uppdateringar att fungera och jag behövde installera fler appar på C:\.

Om du vill ha lagring för data kan du också lägga till en annan D: – enhet genom att bygga en ny emulerad disk. I allmänhet tycker jag att det är lättare att hantera mina VM som enskilda filer, men om det finns datadelning är det vettigt att dela diskar.

Lämna ett svar

Din e-postadress kommer inte publiceras.