Risposte:
Lo proverei con dd
(non dimenticare di sostituire i nomi dei dispositivi come sda
con il nome del dispositivo):
/etc/fstab
con cose come /dev/sda1
( sda
= numero hd di destinazione!)update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
dd if=/media/drive/sda.img of=/dev/sda
Il problema più grande potrebbe essere il bootloader (ma ci sono tutorial per questo anche in questo forum). Una volta ho reinstallato un bootloader facendo una nuova installazione di Ubuntu (preferibilmente lo stesso di quello che si dd'ed) e poi dd
la vecchia partizione sopra la nuova installazione (in questo caso, si sarebbe solo dd
/dev/sda1
, non /dev/sda
, che comprende anche il bootloader e tutte le partizioni)
Non ho provato questo da solo, ma la descrizione sembra essere abbastanza realistica da provare.
1> fai un tar del tuo sistema operativo virtualBox
2> inizia con una distribuzione live
3> decomprimere il sistema operativo VirtualBox nella / e partizione / i di destinazione (/ dev / sda1 per esempio)
4> rendere avviabile la partizione (fdisk può aiutarti): # Comando fdisk / dev / sda (m per aiuto): a (a = attiva / disattiva un flag di avvio) Numero della partizione (1-4): 1 (1 = / dev / sda1) Comando (m per aiuto): q (q = esci)
5> installa grub in mbr (https://wiki.ubuntu.com/Grub2) # mount / dev / sda1 / mnt / # mount --bind / dev / mnt / dev # mount --bind / proc / mnt / proc # mount --bind / sys / mnt / sys # cd / mnt && chroot. # (chroot) update-grub # (chroot) grub-install / dev / sda (NOT / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX
6> Divertiti ...
Cosa esattamente dall'installazione vuoi migrare? Se tutto ciò che ti interessa sono i dati e le preferenze dell'utente, probabilmente potresti semplicemente copiare tutto dalla tua directory home sulla VM in un file system esterno alla VM (un keydrive, per esempio), copiare quei file su una nuova installazione di Ubuntu e quindi reinstallare tutti i programmi installati sulla macchina virtuale. Dipende da quanto hai personalizzato l'installazione della VM, rispetto a quanti problemi ci sarebbero le altre soluzioni qui.
Mi piace usare rsync per il backup del mio sistema. Questo è utile per una directory home diretta o ect, ma potrebbe non essere quello che stai cercando in termini di una migrazione completa del sistema. Per usare rsync, devi installare ubuntu su entrambi i sistemi. Aggiornali entrambi in modo che i pacchetti siano uguali e allo stesso livello (questo non è obbligatorio ma semplifica le cose). Quindi, per copiare la tua home directory da server1 a server2 puoi eseguire quanto segue su server1:
$rsync -avz /home/username/ username@server2:/home/username/
La cosa che mi piace di questo è che rsync calcolerà le differenze tra le directory e trasferirà le modifiche piuttosto che tutto. In questo modo è possibile mantenere aggiornato il backup eseguendo su server2 (per eseguire il backup su server1):
$rsync -avz /home/username/ username@server1:/home/username/
hth