Jawaban:
Saya akan mencobanya dengan dd
(jangan lupa mengganti nama perangkat seperti sda
dengan nama perangkat Anda):
/etc/fstab
dengan hal-hal seperti /dev/sda1
( sda
= nomor hd tujuan!)update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
dd if=/media/drive/sda.img of=/dev/sda
Masalah terbesar mungkin adalah bootloader (tetapi ada tutorial untuk ini bahkan di forum ini). Saya pernah menginstal ulang bootloader dengan melakukan instalasi baru Ubuntu (lebih disukai sama dengan yang Anda lakukan) dan kemudian dd
partisi lama di atas instalasi baru (dalam hal ini, Anda hanya akan dd
/dev/sda1
, tidak /dev/sda
, yang juga termasuk bootloader dan semua partisi)
Belum mencoba ini sendiri, tetapi deskripsi tampaknya cukup realistis untuk dicoba.
1> lakukan tar OS virtualBox Anda
2> mulai dengan distro langsung
3> untar virtualBox OS Anda di partisi target / s (/ dev / sda1 misalnya)
4> buat partisi tersebut menjadi bootable (fdisk dapat membantu Anda): # fdisk / dev / sda Command (m for help): a (a = toggle a bootable flag) Nomor partisi (1-4): 1 (1 = / dev / sda1) Perintah (m untuk bantuan): q (q = keluar)
5> instal grub ke 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 (BUKAN / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX
6> Nikmati ...
Apa tepatnya dari pemasangan yang ingin Anda migrasi? Jika yang Anda pedulikan hanyalah data dan preferensi pengguna, Anda mungkin bisa menyalin semuanya dari direktori home Anda di VM ke sistem file di luar VM (drive kunci, misalnya), salin file-file itu ke instal Ubuntu baru dan kemudian instal ulang semua program yang telah Anda instal pada VM. Tergantung pada seberapa banyak Anda telah menyesuaikan instalasi VM, versus berapa banyak masalah solusi lain di sini.
Saya suka menggunakan rsync untuk membuat cadangan sistem saya. Ini bagus untuk direktori home directroy atau ect tetapi mungkin bukan yang Anda cari dalam hal migrasi sistem lengkap. Untuk menggunakan rsync, Anda harus menginstal ubuntu di kedua sistem. Perbarui keduanya sehingga paket-paketnya sama dan berada pada level yang sama (ini tidak wajib tetapi memang membuat semuanya lebih mudah). Kemudian, untuk menyalin dir rumah Anda dari server1 ke server2 Anda dapat menjalankan yang berikut di server1:
$rsync -avz /home/username/ username@server2:/home/username/
Hal yang saya sukai dari ini adalah rsync akan menghitung perbedaan antara direktori dan mentransfer perubahan daripada segalanya. Dengan cara ini Anda dapat menjaga cadangan Anda saat ini dengan berjalan di server2 (ke cadangan di server1):
$rsync -avz /home/username/ username@server1:/home/username/
hth