Disco dinamico VirtualBox non espandibile in Dimensione virtuale


17

Ho Ubuntu 12.04 in esecuzione su VirtualBox 4.2.4 in un disco VDI dinamico con il limite impostato su 8 GB su una partizione ext4 reale con più di 40 GB di spazio vuoto disponibile. Tuttavia, il VDI non si espande al limite. 8 GB è più che sufficiente per quello che voglio fare.

Come posso rendere disponibile il resto dello spazio? Lo spazio disponibile in / e .home è di 41kb.

vm

vdi


È un bug allora?
jeremyjjbrown,

La mia soluzione hack-ish era semplicemente aggiungere un'altra unità virtuale. A proposito, non l'ho provato io stesso, ma questa pagina suggerisce che il problema è causato dal fatto che la partizione di swap è posizionata dopo la partizione principale. Proverò a riordinare le partizioni la prossima volta che installo guest Ubuntu e pubblicherò un follow-up.
Андрей Беньковский,

Probabilmente hai creato una partizione troppo piccola, spiegando l'intero disco.
Dr_Bunsen,

Risposte:


2

Ho corretto il mio computer VirtualBox impostando il percorso sul computer host Windows 7 per includere la directory di installazione di VirtualBox (Passaggi):

  1. fare clic sul pulsante Start
  2. Fare clic con il tasto destro del computer
  3. Fai clic su Proprietà
  4. Fai clic su Impostazioni di sistema avanzate
  5. Nella scheda [Avanzate] fare clic sul pulsante [Variabili d'ambiente]
  6. In Variabili di sistema, scorrere fino al percorso e fare clic su [Modifica]
  7. Aggiungi tutto tra virgolette alla fine della riga "; C: \ Programmi \ Oracle \ VirtualBox \"
  8. Fai clic su [Ok]

Passa quindi alla directory del disco VirtualBox (sotto nome utente \ VirtualBox VMs) presa da ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )

  1. aprire cmd e passare all'unità VirtualBox
  2. inserisci questo comando: VBoxManage showhdinfo
  3. Prendi nota dell'UUID del disco.
  4. inserisci questo comando: VBoxManage modificahd UUID_of_the_VDI_disk --resize 80000 (questo rende il disco 80 concerti, regola le dimensioni che desideri)

PASSAGGI IMPORTANTI INIZIA QUI: Prossimo avvio della macchina virtuale su LiveCD (Installa disco) (tratto dall'estensione della dimensione della partizione Ubuntu con lo spazio non allocato (lo scambio è tra questi due) )

Non posso sottolineare abbastanza:

Si consiglia vivamente di eseguire il backup di tutti i file importanti prima di eseguire operazioni di ridimensionamento / spostamento / estensione.

Il modo per farlo è eliminare la partizione di swap, estendere la partizione desiderata e quindi ricreare la partizione di swap.

La partizione di swap può essere eliminata solo dopo aver disattivato lo swap:

SWAP off: sudo / sbin / swapoff -a SWAP on: sudo / sbin / swapon -a

I passi:

  1. Avvio da Ubuntu LiveCD
  2. Apri il terminale e disattiva lo scambio
  3. Installa GParted
  4. Estendi il partiton che desideri, ma lascia spazio per lo scambio
  5. impegnare le modifiche
  6. creare una partizione di swap
  7. attiva lo scambio

Nota: se lo swap non è il disco rigido principale, vedere SwapFaq su come attivare la partizione di swap

Si consiglia vivamente di eseguire il backup di tutti i file importanti prima di eseguire operazioni di ridimensionamento / spostamento / estensione.


2

Ha avuto lo stesso problema su Ubuntu 15.04 con Ubuntu Gnome 15.04 in una macchina virtuale. Sembra che VirtuaBox, nonostante sia "memoria allocata dinamicamente", non la aumentasse e io ero arrivato ai miei ultimi 100 MB e non mi avrebbe permesso l'aggiornamento tramite Aggiornamenti software. La soluzione era eseguire l'aggiornamento tramite il terminale.

sudo apt-get upgrade

Ciò sembrava forzare VirtualBox a creare l'archiviazione aggiuntiva, è balzato a 500 MB gratuitamente non appena è iniziato l'aggiornamento.


È davvero strano. Corsi dpkg -ie apt-get updatericevetti un messaggio sull'essere fuori dallo spazio, ma ho apt-get upgradelavorato su Ubuntu Gnome 16.04
Josiah

1

/tmpsarà un tmpfs- cioè un filesystem memorizzato nella RAM. Quindi, a meno che tu non abbia assegnato una RAM libera di ~ 800 MB nella tua VM, non sarà sufficiente per contenere l'ISO.

Questo probabilmente non è quello che intendevi: basta salvare l'ISO in una directory 'reale' (ad es. /home/<username>) E dovrebbe funzionare bene.


Quindi, se sto provando a caricare 1 + GB di file in MongoDB e la memoria della VM è impostata su 1024, è probabile che avrei riscontrato lo stesso problema?
jeremyjjbrown,

Dove è archiviato il file? Se è supportato dal disco, no - MongoDB dovrebbe leggere il file in blocchi e caricarlo invece di caricare l'intero file in una sola volta. /tmpMemorizzando la tua ISO , stai forzando il sistema operativo a memorizzare l'intera ISO in memoria.

dbpath = / var / lib / mongodb Sto ottenendo che il computer sta esaurendo il messaggio di spazio su disco dal sistema operativo. Apparentemente, la mia immagine era fuorviante.
jeremyjjbrown,

1

Non sembra essere correlato alla crescita del tuo disco virtuale in quanto dovresti ricevere un messaggio di errore da VirtualBox che ti dice che non è possibile allocare più spazio su disco per il tuo disco virtuale.

Qualche idea:

  • Hai usato uno speciale schema di partizionamento nella tua VM?
  • Qual è il risultato df -hnella tua VM?
  • Puoi usare baobabper cercare ciò che consuma tutto il tuo /spazio.

+1 per baobab. Anche se non mi ha detto perché il VDI non crescerà, sarà utile in futuro.
jeremyjjbrown,

Grazie. Da quello che posso dire, il tuo vdi non cresce perché il sistema operativo interno non ne ha bisogno per crescere. Voglio dire, sicuramente il tuo filesystem /tmpo anche /è pieno nella tua VM. Il filesystem non si espanderà da solo. Cosa df -hti dice?
Christophe Drevet-Droguet,

1

Prova a configurare una cartella condivisa, potrebbe essere una soluzione al tuo problema.

  1. Da VirtualBox immettere le impostazioni della VM> cartelle condivise e aggiungerne una nuova; scegli il percorso nel tuo computer host, chiamalo FOLDER_NAMEe controlla Auto mounte make permanent.
  2. Installa aggiunte ospite; guarda questo per vedere come
  3. Crea una cartella sulla VM guest per puntare alla cartella creata sull'host, ad esempio basta creare una nuova cartella /home/"your_user_name"/shared
  4. Montare la cartella condivisa: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. Per rendere automatico il montaggio, aggiungi mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

Puoi per favore descrivere come farlo per rendere questa una buona risposta che vale la pena conservare ?
David Foerster,

Ho messo i dettagli sulla risposta modificata.
Yahya Yahyaoui,

0

È possibile utilizzare questa soluzione semplice: nel Terminale digitare questo comando

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

Puoi trovare il percorso del tuo disco sotto la configurazione della tua VM / storage / yourVM.vbi (percorso a destra)


Probabilmente ha creato una partizione nella VM, quindi il ridimensionamento del disco ha solo un'influenza sull'host.
Dr_Bunsen,

Quindi non si tratta dell'hypervisor! dovrebbe modificare la partizione all'interno della VM ... !!
omarhamdaoui,

Questo è davvero ciò che intendevo.
Dr_Bunsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.