
Problema
Quando si dispone di un sistema operativo virtualizzato, è comune per mancanza di spazio su disco dopo gli aggiornamenti successivi.
Questo post illustra i seguenti Scenario: da un Windows 10, espanderemo Ubuntu Linux virtualizzato (.VDI) Oracle VM VirtualBox.
Soluzione
In breve, tutto quello che dovete fare è eseguire un comando via Terminal (Cmd) per (Passo 1) aumentare le dimensioni del disco virtuale e (Passo 2) quindi espandere la partizione con il Gparted. Dai:
Passo 1 | Aumentare le dimensioni del disco virtuale della macchina virtuale
1.1 Aprire cmd terminale come amministratore
Per questo, digitare nella ricerca di Windows “Cmd” e quando viene visualizzata l'opzione Prompt, Fare clic con il pulsante destro del mouse su di esso e selezionare “Esegui come amministratore“.
1.2 Vai alla directory di installazione di VirtualBox
In CMD, posizionarsi nella directory di installazione del VirtualBox, per impostazione predefinita su C:\Programma FilesOracleVirtualBox:
CD C:\Programma FilesOracleVirtualBox |
1.3. Eseguire il comando per aumentare le dimensioni del disco virtuale della macchina virtuale
Prima tuttavia, se non si sa dove la macchina virtuale viene salvata fisicamente nel computer, basta dare un'occhiata a VirtualBox e cercare un file .VDI, come segue::
Impostazioni > Archiviazione > Controller: Sata > [SuaVM].VDI > Informazioni > Posizione (Esempio: (D):\VM Ubuntu-Ubuntu.VDI) |
L'indirizzo per il tuo .VDI è sull'etichetta “Posizione” ((D):\VM, Ubuntu, Ubuntu.vdi):
Ora sì! Con queste informazioni sul file .VDI, basta eseguire il comando:
VBoxManage modifyhd D:\VM Ubuntu-Ubuntu.VDI --ridimensionare 20480 |
Nota:
– Sostituire “(D):\VM, Ubuntu, Ubuntu.vdi” tra il modo di tuo.vdi. In questo esempio sto aumentando il disco a 20gb (20gb x 1024mb 20480).
– Si noti che inizialmente il “Dimensioni virtuali” è 12gb e alla fine raggiungeremo i 20gb desiderati.
Poi vedere come l'intero STEP si è rivelato 1:
Passo 2 | Espandere la partizione sul disco creato
Comprendere la soluzione:
Può sembrare strano, ma il fatto che ora hai già un disco più grande, non significa che il file system occupa tutto questo spazio disponibile.
Date un'occhiata alla figura qui sotto e vedere come il disco sembrava. Si noti che ha 8gb gratis, che è proprio lo spazio che abbiamo aumentato, solo che non è occupato:
La domanda qui è:: come unire quelli 11gb con il 8gb se la partizione “Esteso + Swap” è proprio nel mezzo?
Bene, per risolvere questo problema, si sta andando a cancellare (e poi ricreare) la partizione swap ed esteso utilizzando il Gparted.
2.1 Installare GParted
Alla ricerca di Ubuntu, Cercare “Software”. Fare clic sul pulsante Ubuntu Software e cercare Gparted, Allora, installarlo!
2.2 Rimuovere la partizione Swap + Esteso
Nessuna paura, rimuovere la partizione Swap e poi il Esteso che è tra la partizione originale (Completo) e il nuovo spazio creato (vuoto), in modo che sia un grande blocco di spazio non allocato, come mostrato di seguito:
2.3 Espandere la partizione originale
Utilizzo della funzione grafica di gparted (Ridimensiona/Sposta), posizionare il mouse nella divisione tra le partizioni e trascinare la partizione originale (da sinistra a destra) circa il spazio non allocato, lasciando un solo spazio per ricreare in un secondo momento Swap.
Nel mio caso, sinistra alla fine del spazio non allocato (vuoto), uno spazio di 2048mb per ricreare Swap, rappresentato dal contorno azzurro nella figura sopra.
2.4 Ricreare la partizione estesa + Swap
Fare clic sullo spazio non allocato riservato, quindi creare prima una partizione estesa e quindi un.
Verifica del risultato
Confrontando le cifre dell'inizio del Post con le figure qui sotto, vediamo che sia ubuntu disk manager e scatola virtuale sottolineano che abbiamo ottenuto il risultato previsto.
Gestione dischi Ubuntu:
Scatola virtuale:
E questo è tutto, questo fatto!
Buon pomeriggio Taylor,
Complimenti per il tutorial. Mi ha aiutato!!! Dio ti benedica.
Grazie,
Matos
Il tutorial solo che veramente mi ha aiutato. Grazie!
Meu da esse erro:Errore di sintassi: Parametro non valido ' VMsUbuntuUbuntu.vdi’
Stesso problema succede a me.
Parametro non valido ' VMsWindows’
Sua perché il modo (percorso) macchina virtuale contiene spazi vuoti. Avuto lo stesso problema e risolto prendendo lo spazio, e dopo la procedura, lo spazio di ricostituirlo, in caso contrario il VirtualBox non vede la posizione delle macchine.
Esempio:
C:\Utenti, admin, VMS VirtualBox, Windows.
Vai alla cartella, rinominare ed eliminare il vuoto. Quindi lasciare il comando:
C:\Utenti, admin, VirtualBoxVMS, Windows.vdi
Una volta completato, rinominare e sostituire lo spazio vuoto nella cartella.
Mettere il percorso tra virgolette doppie che risolve
Sei dieci. Grazie. Ha funzionato.
Questo modo nessun rotolo:
(D):\Programma FilesOracleVirtualBox>VBoxManage modifyhd D:\VirtualBoxVMsDesenvolvimentoDesenvolvimento.vdi –ridimensionare 51200
VBoxManage.exe: errore: Non è possibile registrare il disco rigido ha avuto:\VirtualBoxVMsDesenvolvimentoDesenvolvimento.vdi’ {0D46624B-3753-40D0-A025-9F1F784E9885} perché un disco rigido 'D:\VirtualBox VMs - Sviluppo - Sviluppo.vdi’ con UUID {0D46624B-3753-40D0-A025-9F1F784E9885} esiste già
VBoxManage.exe: errore: Dettagli: codice E_INVALIDARG (0X80070057), Componente VirtualBoxWrap, Interfaccia IVirtualBox, Chiamato IUnknown
VBoxManage.exe: errore: Contesto: “OpenMedium(Bstr(pszFilenameOrUuid).crudo(), enmDevType, enmAccessMode, FForceNewUuidOnOpen, pMedium.asOutParam())” In linea 179 del file VBoxManageDisk.cpp
Eventuali suggerimenti?
Provate che:
VBoxManage modifyhd “(D):\VirtualBoxVMsDesenvolvimentoDesenvolvimento.vdi” –ridimensionare 51200
Si tratta di due trattini per la bandiera “–ridimensionare”
Qui ha lavorato la parte di aumento fisico HD, box virtuale Mostra la dimensione selezionata, ma quando inserisco l'HD di VM continua con il vecchio formato… Anche il GParted non Mostra la nuova dimensione per un ricambio o qualsiasi.
Prima il ridimensionamento dovrebbe rimuovere snapshot creati.
Ho lo stesso problema e non ho alcuna istantanea come si è parlato qui che potrebbe essere un problema.
Ragazzi si riscontrano il problema di parametro non valido
“Errore di sintassi: Parametro non valido 'VMsUbuntuUbuntu.vdi'”
Basta inserire il percorso della stringa, IE, virgolette doppie!!
Grazie!
Mille Grazie. Era tutto a posto qui
Grazie per il compagno di guida, mi ha salvato nel mio lavoro, Poiché il ripristino di Acronis ho usato questo 15 GB il dettaglio e ho aggiornato tutte le finestre e la rete qui nella regione di bad…..
Signori,
sto cercando di eseguire questa procedura e quando si esegue si apre l'errore qui sotto:
(Nessuna citazioni)
C:\Programma FilesOracleVirtualBox>VBoxManage modifyhd C:\Utenti, Thiago e Documenti
\VirtualBoxVMs : Windows7 Windows7.vdi –ridimensionare 102400
VBoxManage.exe: errore: Impossibile registrare il disco rigido 'C:\Utenti, Thiago, Documenti
VirtualBoxVMs : Windows7 Windows7.vdi’ {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} Beca
utilizzare un disco rigido 'C:\Utenti, thiago, Documenti, Macchine virtuali, Windows 7 e Windows 7.vd
(I)’ con UUID {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} esiste già
VBoxManage.exe: errore: Dettagli: codice E_INVALIDARG (0X80070057), Componente Virtua
lBoxWrap, Interfaccia IVirtualBox, Chiamato IUnknown
VBoxManage.exe: errore: Contesto: “OpenMedium(Bstr(pszFilenameOrUuid).crudo(), enmDe
vType, enmAccessMode, FForceNewUuidOnOpen, pMedium.asOutParam())” In linea 179 Di
File VBoxManageDisk.cpp
(Con le virgolette)
C:\Programma FilesOracleVirtualBox>VBoxManage modifyhd “C:\Utenti, Thiago, Documento
s-VirtualBoxVMs Windows7.vdi” –ridimensionare 102400
VBoxManage.exe: errore: Impossibile registrare il disco rigido 'C:\Utenti, Thiago, Documenti
VirtualBoxVMs : Windows7 Windows7.vdi’ {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} Beca
utilizzare un disco rigido 'C:\Utenti, thiago, Documenti, Macchine virtuali, Windows 7 e Windows 7.vd
(I)’ con UUID {B3C1079D-EBDE-4A24-B10A-16D41A723DA7} esiste già
VBoxManage.exe: errore: Dettagli: codice E_INVALIDARG (0X80070057), Componente Virtua
lBoxWrap, Interfaccia IVirtualBox, Chiamato IUnknown
VBoxManage.exe: errore: Contesto: “OpenMedium(Bstr(pszFilenameOrUuid).crudo(), enmDe
vType, enmAccessMode, FForceNewUuidOnOpen, pMedium.asOutParam())” In linea 179 Di
File VBoxManageDisk.cpp
e lo stesso errore si verifica, può aiutare in questo caso?
Provate che:
VBoxManage modifyhd "C:\Utenti, Thiago, Documenti, VirtualBoxVMs, Windows7, Windows7.vdi" –ridimensionare 102400
Si tratta di due trattini per la bandiera “–ridimensionare”
Ciao,
Grande tutorial. Tutto ha funzionato correttamente.
Complimenti!
Consiglio meraviglioso! Grazie.
Dettaglio un po 'solo per coloro che hanno problemi simili al mio:
Sono andato a testare oggi e la seconda parte del comando cambiato “modifyhd” per “modifymedium”. L'errore stesso che dà, indica il comando corretto.
Ho provato tbm mettendo citazioni nel senso pieno e non ha funzionato (non ho cercare il motivo dell'errore). Poiché l'opzione precedente non funzionava, come seconda opzione ho dovuto sostituire gli spazi vuoti che esistevano, tra i nomi separati, da un carattere qualsiasi tipo il “_”.
Esempio: Di “Macchine virtuali” per “Virtual_Machines” (dopo aver applicato il rosso hd, sono tornato i nomi come erano prima).
Nota.: Innanzitutto, come il comando non è stato visto, dopo averlo individuato nella cartella VirtualBox, ho dovuto indicare il suo percorso con il comando “percorso” in prompt (tbm può farlo in modo definitivo nelle proprietà di sistema).
Esempio: percorso: C:\Programma FilesOracleVirtualBox
E infine, grazie per aver pubblicato il sito, perché mi ha aiutato, Grazie.