Ho finito lo spazio sulla mia macchina virtuale WinXP, a cui ho dato solo 10 GB di spazio quando l'ho creata. C'è un modo semplice per aumentarlo a, diciamo, 20 GB? Non riesco a vedere alcuna opzione ovvia nelle impostazioni di VirtualBox.
Il suggerimento qui sotto dà questo errore
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
Rimuovere il .vdi da VirtualBox prima di chiamare il comando VBoxManage, quindi aggiungerlo di nuovo, ha avuto successo. Ma ora non posso avviare la macchina virtuale, ottengo questa schermata preoccupante:
A proposito, dice `FATAL: Could not read from the boot medium! Il sistema si è fermato.
Il vdi deve essere riattaccato alla VM dopo il comando VBoxManage. Inoltre, la partizione dovrà essere ridimensionata dall'interno di windows, perché si avrà questo spazio vuoto:
Sono stato in grado di ridimensionare la partizione facilmente usando un po' di freeware chiamato EASEUS Partition Master 9.1.0 Home Edition.
Aprite un terminale e navigate fino alla cartella con l'immagine del disco di VirtualBox, poi usate il seguente comando:
VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
sostituendo YOUR_HARD_DISK
e SIZE_IN_MB
con il nome dell'immagine e la dimensione desiderata. In alcune macchine potrebbe essere necessario il comando sudo
o potreste incontrare un errore. Questa risposta e una spiegazione più completa sono qui, su webupd8. Credito a Andrew per aver postato questa risposta.
Dopo il ridimensionamento, lo spazio extra del disco rigido virtuale deve essere partizionato e formattato perché il guest lo usi. Questo può essere fatto con gparted avviando il guest da una ISO live. Possiamo anche ridimensionare la partizione esistente usando gparted. Per questo potremmo aver bisogno di disabilitare /swap
e creare una nuova partizione di swap.
Un modo sicuro è quello di fare come quando ci si sposta su un disco rigido più grande che non sia in esecuzione in una VM. Per prima cosa usa ccleaner o un programma simile in XP per pulire tutti i file spazzatura che può. Poi crea un HDD virtuale secondario della dimensione che vuoi. Avviare con la ISO di clonezilla nell'unità ODD virtuale e clonare con l'opzione 'resize to new partition size' selezionata. Poi impostate il nuovo HDD virtuale come primario, e non cancellate quello vecchio fino a quando non sapete che ha funzionato.