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.
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.
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.