Yanıtlar:
Bunu denerdim dd
( sda
cihaz adınız gibi cihaz adlarını değiştirmeyi unutmayın ):
/etc/fstab
gibi şeylerle /dev/sda1
( sda
= hedef hd dizi!)update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
dd if=/media/drive/sda.img of=/dev/sda
En büyük sorun önyükleyici olabilir (ancak bu forumda bile bunun için öğreticiler vardır). Bir kez yeni bir Ubuntu kurulumu (tercihen dd'ed ile aynı) ve daha sonra dd
taze kurulum üzerindeki eski bölümü (bu durumda, sadece dd
/dev/sda1
, değil /dev/sda
, bootloader ve tüm bölümler)
Bunu kendim denemedim , ancak açıklama denemek için yeterince gerçekçi görünüyor.
1> VirtualBox İşletim Sisteminizin Katranını Yapın
2> canlı dağıtım ile başlayın
3> virtualBox işletim sisteminizi hedef bölüm / s'de (örneğin / dev / sda1) açın
4> bölümü önyüklenebilir hale getirin (fdisk size yardımcı olabilir): # fdisk / dev / sda Komut (yardım için m): a (a = önyüklenebilir bayrağı aç / kapat) Bölüm numarası (1-4): 1 (1 = / dev / sda1) Komut (yardım için m): q (q = çıkış)
5> grub'u mbr içine kurun (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> Keyfini çıkarın ...
Yüklemeden tam olarak ne taşımak istiyorsunuz? Önem verdiğiniz tek şey kullanıcı verileri ve tercihlerse, VM'deki ana dizininizden her şeyi VM dışındaki bir dosya sistemine (örneğin, bir anahtar sürücü) kopyalayabilir, bu dosyaları yeni bir Ubuntu kurulumuna kopyalayabilir ve ardından VM'ye yüklediğiniz programları yeniden yükleyin. VM yüklemesini ne kadar özelleştirdiğinize ve buradaki diğer çözümlerin ne kadar sorun yaşayacağına bağlıdır.
Sistemimi yedeklemek için rsync kullanmayı seviyorum. Bu, bir ev directroy veya ect dizini için iyidir, ancak tam bir sistem geçişi için aradığınız şey olmayabilir. Rsync'i kullanmak için her iki sisteme de ubuntu yüklemeniz gerekir. Her ikisini de paketler aynı olacak ve aynı seviyede olacak şekilde güncelleyin (bu zorunlu değildir, ancak işleri kolaylaştırır). Daha sonra, home dizininizi server1'den server2'ye kopyalamak için server1'de aşağıdakileri çalıştırabilirsiniz:
$rsync -avz /home/username/ username@server2:/home/username/
Bu konuda sevdiğim şey, rsync'in dizinler arasındaki farkları hesaplaması ve her şeyden ziyade değişiklikleri aktarmasıdır. Bu şekilde server2 üzerinde çalışarak yedeklemenizi güncel tutabilirsiniz (server1 üzerinde yedekleme yapmak için):
$rsync -avz /home/username/ username@server1:/home/username/
hth