Risposte:
Non è un modo semplice, temo. Ho dovuto fare la stessa cosa la settimana scorsa e questo è l'unico aiuto a cui sono arrivato:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
Questo è ciò che devi fare:
Genere:
fdisk -l
Genere:
dd if = / dev / hda di = / dev / hdb(questo richiederà probabilmente molto tempo)
cp -a
probabilmente dovrebbe essere usato al posto di dd
. dd
copia l'intero filesystem, incluso lo spazio vuoto, quindi impiega molto più tempo. cp -a
si occupa delle due cose che in genere rappresentano un problema con cp
: permessi utente e follow-up dei collegamenti simbolici.
cp -a
male a tutte quelle informazioni sul settore di avvio? Pensavo che cp fosse per la copia di file e directory. Ma in questo caso, è necessario un clone perfetto del disco rigido. Suppongo.
dd
comando per far sì che impieghi molto meno tempo (ma ancora abbastanza a lungo). dd if=/dev/hda of=/dev/hdb bs=16M
Vuoi (almeno un anno e mezzo fa voluto) ridimensionare il disco virtuale utilizzato dalla tua macchina virtuale. Stai usando VirtualBox, quindi molto probabilmente è un file VDI. I file VDI possono essere fissi o dinamici. Risolto uno che ha tutti i blocchi (unità di dati nei file VDI, ognuno ha 1 MB di default) allocati dall'inizio, quindi la dimensione dell'immagine di 10 GB è 10 GB (un po 'più in realtà, perché hai alcuni metadati, ma sarebbe presumibilmente anche meno di 50 KB nel tuo caso). Il file dinamico cresce man mano che lo scrivi, all'inizio con 0 blocchi preallocati (VDI è costituito solo da metadati).
Descrivo solo l'espansione dell'immagine. Dipende da te cosa farai con un nuovo spazio. Le partizioni con file system possono essere ridimensionate dopo l'espansione o è possibile creare nuove partizioni. È un problema separato, ma Tomas Sedovic ti ha indicato un CD Live GParted, che può aiutarti a svolgere tali compiti. Personalmente preferisco Parted Magic , perché ha altri strumenti utili su ISO.
Se hai corretto VDI, puoi usare il mio piccolo strumento chiamato vidma - Virtual Disks Manipulator . Esiste un exe
file pronto per l'uso per gli utenti di Windows (2000 e successivi). Per gli utenti dei sistemi POSIX (come Linux) esiste un codice sorgente che puoi semplicemente compilare usando make
.
Vidma supporta il ridimensionamento sul posto, ovvero può ridimensionare l'immagine senza creare un nuovo file. Nel tuo caso significherebbe che hai bisogno solo di 40 GB e pochi MB di spazio libero per espandere l'immagine da 10 GB a 50 GB. È molto utile (e il motivo principale per cui ho scritto questo strumento), ma se qualcosa va storto (le leggi di Murphy sono spietate) e non hai una copia della tua immagine, allora hai un vero problema. Ecco perché non è raccomandato, specialmente per utenti inesperti.
Per continuare devi avere 50 GB e alcuni MB di spazio libero.
vidma image.vdi 51200 newimage.vdi
Prima di eliminare la vecchia immagine, è necessario verificare attentamente se newimage.vdi funziona senza problemi. vidma
non cambia l'UUID dell'immagine, quindi è necessario rimuovere quello vecchio da VirtualBox Virtual Media Manager prima di poter aggiungere uno ridimensionato. Puoi anche cambiare l'UUID della nuova immagine per evitare di rimuovere quella vecchia.
VBoxManage internalcommands sethduuid newimage.vdi
Da VirtualBox 4 puoi ridimensionare il VDI dinamico usando VBoxManage
:
VBoxManage modifyhd image.vdi --resize 51200
Questo comando espande il file VDI a 51200 MB, ovvero 50 GB. Verrà eseguito sul posto e il numero di blocchi allocati non verrà aumentato, quindi non hai davvero bisogno di ulteriori 40 GB, ma è ovviamente necessario per poter utilizzare pienamente l'immagine ridimensionata.
EDIT
vidma
dalla versione 0.0.3 supporta anche il ridimensionamento dei file VDI dinamici.
Per avere una migliore comprensione vidma
, oltre a controllare collegato prima del repository GitHub , puoi andare al thread nel forum VB . Si consiglia di leggere la pagina di manuale di vidma (1) .
Considera la cosa più semplice da fare: aggiungi un altro disco rigido virtuale. 10 GB sono sufficienti per una partizione di "sistema", anche per Windows. Quindi aggiungi un'unità "d:" da 50 GB. In VirtualBox basta usare Virtual Media Manager, creare l'unità e aggiungerla al computer.
Vantaggio: è possibile ripristinarlo indipendentemente dalla partizione di sistema. Puoi persino cancellare e reinstallare la partizione di sistema senza che la partizione "dati" ne risenta. Un altro è che puoi usarlo in più di una macchina virtuale (non in una volta, credo), COMPRESO un guest Windows e Linux. Bello!
Se Windows è il tuo SO guest, 10 GB sono sufficienti per Windows e qualsiasi altro programma Windows "non freddo" (la maggior parte) che installa tutti i tipi di cose nel registro e nelle directory di Windows. Alcune cose possono essere installate sulla partizione dati, come librerie grafiche per programmi ecc.
Questo articolo fornisce istruzioni dettagliate su come eseguire gli screenshot. C'è anche un altro buon articolo su come farlo qui .
Non credo che fosse disponibile al momento in cui è stata posta la domanda, ma da VirtualBox 4.0 è possibile utilizzare il comando vboxmanage edithd --resize e quindi utilizzare GParted da un LiveCD per ridimensionare la partizione del sistema operativo.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi