ฉันต้องการโอน Ubuntu จาก 'VirtualBox Guest Guest ไปยังคอมพิวเตอร์จริง (โลหะและชิป) หรือไม่?
สามารถทำได้และมีขั้นตอนอะไรบ้างที่เกี่ยวข้อง?
ฉันต้องการโอน Ubuntu จาก 'VirtualBox Guest Guest ไปยังคอมพิวเตอร์จริง (โลหะและชิป) หรือไม่?
สามารถทำได้และมีขั้นตอนอะไรบ้างที่เกี่ยวข้อง?
คำตอบ:
ฉันจะลองด้วยdd
(อย่าลืมเปลี่ยนชื่ออุปกรณ์เช่นsda
ชื่ออุปกรณ์ของคุณ):
/etc/fstab
ด้วยสิ่งต่าง ๆ เช่น/dev/sda1
( sda
= หมายเลข hd ปลายทาง!)update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
dd if=/media/drive/sda.img of=/dev/sda
ปัญหาที่ใหญ่ที่สุดอาจเป็น bootloader (แต่มีบทเรียนสำหรับเรื่องนี้แม้ในฟอรั่มนี้) ผมเคยติดตั้งใหม่ bootloader ด้วยการทำสดติดตั้งอูบุนตู (โดยเฉพาะเช่นเดียวกับคนที่คุณ dd'ed) และจากนั้นdd
พาร์ทิชันที่เก่ากว่าสดติดตั้ง (ในกรณีนี้คุณจะเพียงdd
/dev/sda1
ไม่/dev/sda
ซึ่งยังรวมถึง bootloader และ พาร์ติชันทั้งหมด)
ไม่ได้พยายามนี้เอง แต่คำอธิบายที่ดูเหมือนว่าจะมีเหตุผลพอที่จะลอง
1> ทำ tar ของระบบปฏิบัติการ VirtualBox ของคุณ
2> เริ่มต้นด้วย distro สด
3> untar virtualBox OS ของคุณในพาร์ติชั่นเป้าหมาย / s (/ dev / sda1 เป็นต้น)
4> ทำให้พาร์ติชันที่สามารถบูตได้ (fdisk สามารถช่วยคุณได้): # fdisk / dev / sda คำสั่ง (m เพื่อขอความช่วยเหลือ): a (a = สลับการตั้งค่าสถานะที่สามารถบูตได้) หมายเลขพาร์ติชัน (1-4): 1 (1 = / dev / sda1) คำสั่ง (m เพื่อขอความช่วยเหลือ): q (q = exit)
5> ติดตั้งด้วงเข้าไปใน mbr (https://wiki.ubuntu.com/Grub2) # mount / dev / sda1 / mnt / # mount - ผูก / dev / mnt / dev # mount - ผูก / proc / mnt / proc # mount - ผูก / sys / mnt / sys # cd / mnt && chroot # (chroot) update-grub # (chroot) grub-install / dev / sda (ไม่ / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX
6> เพลิดเพลินกับ ...
คุณต้องการย้ายอะไรจากการติดตั้ง? หากทั้งหมดที่คุณสนใจคือข้อมูลผู้ใช้และการตั้งค่าคุณอาจเพียงแค่คัดลอกทุกสิ่งจากโฮมไดเร็กตอรี่ของคุณบน VM ไปยังระบบไฟล์นอก VM (ตัวอย่างเช่น keydrive) คัดลอกไฟล์เหล่านั้นไปยังอูบุนตูใหม่ ติดตั้งโปรแกรมใด ๆ ที่คุณติดตั้งไว้บน VM ขึ้นอยู่กับจำนวนที่คุณกำหนดค่าการติดตั้ง VM กับปัญหาอื่น ๆ ที่นี่
ฉันชอบที่จะใช้ rsync เพื่อสำรองระบบของฉัน นี่เป็นสิ่งที่ดีสำหรับโฮมไดเร็คตอรี่หรือไดเร็กตอรี่ ect แต่อาจไม่ใช่สิ่งที่คุณกำลังมองหาในแง่ของการโยกย้ายระบบอย่างสมบูรณ์ ในการใช้ rsync คุณจะต้องติดตั้ง Ubuntu บนทั้งสองระบบ อัปเดตทั้งคู่เพื่อให้แพ็คเกจเหมือนกันและอยู่ในระดับเดียวกัน (ไม่บังคับ แต่ทำให้ง่ายขึ้น) จากนั้นเพื่อคัดลอก dir ที่บ้านของคุณจาก server1 ไปยัง server2 คุณสามารถเรียกใช้ต่อไปนี้บน server1:
$rsync -avz /home/username/ username@server2:/home/username/
สิ่งที่ฉันชอบเกี่ยวกับเรื่องนี้คือ rsync จะคำนวณความแตกต่างระหว่างไดเรกทอรีและถ่ายโอนการเปลี่ยนแปลงมากกว่าทุกสิ่ง วิธีนี้คุณสามารถทำให้ข้อมูลสำรองของคุณเป็นปัจจุบันโดยเรียกใช้บนเซิร์ฟเวอร์ 2 (เพื่อสำรองข้อมูลบนเซิร์ฟเวอร์ 1):
$rsync -avz /home/username/ username@server1:/home/username/
HTH