Hoe kan ik de harde schijf van de virtuele machine vergroten?

Voer hier de beschrijving van de afbeelding in

Ik heb geen ruimte meer op mijn WinXP virtuele machine, die ik slechts 10 GB ruimte heb gegeven toen ik hem aanmaakte. Is er een gemakkelijke manier om dit te verhogen naar, laten we zeggen, 20 GB? Ik zie geen voor de hand liggende optie in de VirtualBox instellingen.


De suggestie hieronder geeft deze fout

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

Het verwijderen van de .vdi uit VirtualBox voordat ik het VBoxManage commando opriep, en het daarna weer toevoegen, was succesvol. Maar nu kan ik de virtuele machine niet opstarten, ik krijg dit verontrustende scherm:

Tussen haakjes, er staat FATAL: Kon niet lezen van het boot medium! Systeem gestopt.


De vdi moet opnieuw aan de VM worden gekoppeld na het VBoxManage commando. Verder moet de grootte van de partitie worden aangepast vanuit Windows, omdat je dan lege ruimte hebt:

Ik was in staat om de grootte van de partitie gemakkelijk te wijzigen met behulp van een beetje freeware genaamd EASEUS Partition Master 9.1.0 Home Edition.

Oplossing

Open een terminal en navigeer naar de map met de VirtualBox disk image, gebruik dan het volgende commando:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

waarbij u YOUR_HARD_DISK en SIZE_IN_MB vervangt door de naam van uw image en de gewenste grootte. sudo kan nodig zijn op sommige machines of u kunt een foutmelding krijgen. Dit antwoord en een uitgebreidere uitleg zijn hier, op webupd8. Krediet aan Andrew daar voor het plaatsen van dit antwoord.

Na het wijzigen van de grootte, moet de extra virtuele harde schijfruimte gepartitioneerd en geformatteerd worden zodat de gast deze kan gebruiken. Dit kan gedaan worden met gparted door de gast te booten vanaf een live ISO. We kunnen ook de grootte van de bestaande partitie wijzigen met gparted. Hiervoor moeten we misschien /swap uitschakelen en een nieuwe swappartitie aanmaken.

Commentaren (20)

Wim, ik denk dat je hem eerst moet de-registreren van Vbox. Bestand, Media Manager, klik op je hdd, en verwijder de registratie. Probeer het dan opnieuw.

Commentaren (1)

Een zekere manier is om het op dezelfde manier te doen als het verplaatsen naar een grotere harde schijf die niet in een VM draait. Gebruik eerst ccleaner of een vergelijkbaar programma in XP om alle ongewenste bestanden op te ruimen die het kan. Maak dan een secundaire virtuele HDD van de grootte die je wilt. Start op met de clonezilla ISO in je virtuele ODD schijf en kloon over met de 'resize to new partition size' optie geselecteerd. Stel dan de nieuwe virtuele HDD in als primair, en verwijder de oude niet totdat je weet dat het werkte.

Commentaren (0)