जवाबों:
मैं इसके साथ प्रयास करूँगा dd
( sda
अपने डिवाइस के नाम जैसे उपकरण के नामों को बदलना न भूलें ):
/etc/fstab
जैसी चीजों के साथ अपने सभी uuids को बदलें/dev/sda1
sda
update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
dd if=/media/drive/sda.img of=/dev/sda
सबसे बड़ी समस्या बूटलोडर हो सकती है (लेकिन इस फ़ोरम में भी इसके लिए ट्यूटोरियल हैं)। मैंने एक बार एक बूटलोडर को उबंटू की एक नई स्थापना करके अधिमानतः पुन: स्थापित किया था (अधिमानतः वही जिसे आपने dd'ed किया था) और फिर dd
ताजा संस्थापन पर पुराना विभाजन (इस मामले में, आप केवल dd
/dev/sda1
, नहीं /dev/sda
, जिसमें बूटलोडर भी शामिल है सभी विभाजन)
यह खुद की कोशिश नहीं की है, लेकिन वर्णन करने के लिए प्रयास करने के लिए पर्याप्त यथार्थवादी लगता है।
1> अपने वर्चुअलबॉक्स OS का एक टार करें
2> एक लाइव डिस्ट्रो से शुरू करें
3> लक्ष्य विभाजन / एस (/ देव / sda1 उदाहरण के लिए) में अपने virtualBox ओएस को खोलना
4> विभाजन को बूट करने योग्य बनायें (fdisk आपकी सहायता कर सकता है): # fdisk / dev / sda कमांड (मदद के लिए m): a (a = बूट करने योग्य ध्वज को टॉगल करें) विभाजन संख्या (1-4): 1 (1 = / dev /) sda1) कमांड (मदद के लिए एम): q (q = निकास)
5> ग्रब को मलबे में स्थापित करें (https://wiki.ubuntu.com/Grub2) # माउंट / देव / sda1 / mnt / # माउंट --bind / देव / mnt / देव # माउंट --bind / proc / mnt / proc # आरोह - bind / sys / mnt / sys # cd / mnt && chroot। # (chroot) अपडेट-ग्रब # (chroot) grub-install / dev / sda (NOT / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX
6> आनंद लें ...
आप वास्तव में इंस्टॉल से क्या माइग्रेट करना चाहते हैं? यदि आप परवाह करते हैं कि सभी उपयोगकर्ता डेटा और प्राथमिकताएं हैं, तो आप शायद वीएम पर अपने होम डायरेक्टरी से वीएम के बाहर एक फ़ाइल सिस्टम (उदाहरण के लिए, एक कीड्राइव) के लिए सब कुछ कॉपी कर सकते हैं, उन फाइलों को एक नए उबंटू इंस्टॉल पर कॉपी करें और फिर VM पर आपके द्वारा इंस्टॉल किए गए किसी भी प्रोग्राम को फिर से इंस्टॉल करें। इस बात पर निर्भर करता है कि आपने VM इंस्टॉल को कितना कस्टमाइज़ किया है, बनाम यहाँ अन्य समाधानों की कितनी परेशानी है।
मुझे अपने सिस्टम का बैकअप लेने के लिए rsync का उपयोग करना पसंद है। यह एक होम डायरेक्ट्रो या एक्ट्रा डायरेक्टरी के लिए अच्छा है, लेकिन ऐसा नहीं हो सकता है जो आप एक संपूर्ण सिस्टम माइग्रेशन के संदर्भ में देख रहे हैं। Rsync का उपयोग करने के लिए, आपको दोनों सिस्टम पर ubuntu इंस्टॉल करनी होगी। दोनों को अपडेट करें ताकि पैकेज समान हों और समान स्तर पर हों (यह अनिवार्य नहीं है लेकिन चीजों को आसान बनाता है)। फिर, सर्वर 1 से सर्वर 2 तक अपने होम डायर को कॉपी करने के लिए आप सर्वर 1 पर निम्नलिखित को चला सकते हैं:
$rsync -avz /home/username/ username@server2:/home/username/
इसके बारे में मुझे जो बात पसंद है वह यह है कि rsync निर्देशिकाओं के बीच के अंतरों की गणना करेगा और हर चीज के बजाय परिवर्तनों को स्थानांतरित करेगा। इस तरह से आप अपने बैकअप को सर्वर 2 पर चलाकर (सर्वर 1 पर बैकअप के लिए) रख सकते हैं:
$rsync -avz /home/username/ username@server1:/home/username/
hth