เป็นไปได้หรือไม่ที่จะ“ จำลอง” พีซีที่มีอยู่


30

ฉันใช้ Ubuntu Desktop 12.04 และฉันสงสัยว่ามันเป็นไปได้ที่จะใช้ระบบไฟล์ทั้งหมดของฉัน (ทุกอย่างภายใต้/) และสร้าง ISO จากมัน จากนั้นบางทีใช้ ISO นั้นเป็นระบบไฟล์ของ VBox VM (แน่นอนว่ามันต้องเป็น Ubuntu และอาจเป็น 12.04)

โดยทั่วไปฉันใช้เวลามากมายในการกำหนดค่าเครื่องพัฒนาของฉัน แต่ต้องสามารถทำงานได้จากคอมพิวเตอร์ทุกเครื่องที่เกิดขึ้น VMs ดูเหมือนเป็นโซลูชั่นที่สมบูรณ์แบบ ขอบคุณล่วงหน้า!



7
ความเป็นไปได้อีกอย่างหนึ่ง (ที่เพื่อนของฉันแนะนำ) คือการจัดระเบียบไฟล์ปรับแต่งทั้งหมดในแบบที่คุณสามารถดึง repo git, รัน. sh และมีเครื่อง deb ใด ๆ ที่พร้อมใช้งาน
Mikey

คำตอบ:


12

มันอาจจะง่ายกว่าในการสร้าง VM ใหม่ติดตั้ง Ubuntu บนมันแล้วสำรองกล่อง dev ของคุณและกู้คืนข้อมูลสำรองไปยัง VM นั่นจะให้ VM กับคุณคุณสามารถเรียกใช้บนเครื่องใดก็ได้ที่ติดตั้ง VirtualBox หรืออาจเป็น

ที่กล่าวมามีเหตุผลที่คุณไม่สามารถเปิด VNC หรือ SSH เพื่อเข้าถึงกล่อง dev ที่มีอยู่ของคุณและเข้าถึงจากระยะไกลได้หรือไม่ ถ้าเป็นไปได้นั่นอาจเป็นตัวเลือกที่ง่ายกว่า - อย่างน้อยก็ช่วยให้คุณได้รับความทุกข์ทุกครั้งที่คุณต้องการใช้กล่อง dev จากเครื่องใหม่

หวังว่านี่จะช่วยได้!


ขอบคุณ @Aaron Miller (+1) - เครื่องมือสำรองที่คุณอาจแนะนำและมันทำงานอย่างไร ทำให้พีซีทั้งหมดของฉันกลับไปเป็นไฟล์บางไฟล์ที่สามารถใช้เขียนทับระบบไฟล์ทั้งหมดบน VM ได้หรือไม่ ขอบคุณอีกครั้ง!
pnongrata

1
ดีใจที่ได้รับความช่วยเหลือ! สำหรับเครื่องมือสำรอง - man tarเป็นสิ่งที่ฉันแนะนำที่นี่; อาจไม่ใช่อินเทอร์เฟซที่รับการต้อนรับมากที่สุด แต่ถ้าคุณเพิ่งจะขึ้น / ลงบนกล่อง dev (อย่าลืม / proc, / sys, / dev และ / root ผ่านตัวเลือก --exclude) และยกเลิกผลลัพธ์ของคุณ VM คุณอาจมีสิ่งที่คุณต้องการ (แต่ฉันคิดว่าหนักในรองเท้าของคุณเกี่ยวกับว่าเป็นไปได้ที่จะนำสิ่งที่พัฒนาโดยไม่ต้องสัมผัสส่วนที่เหลือ - บางทีคัดลอก / home / ชื่อผู้ใช้ข้ามและทำส่วนที่เหลือผ่าน apt เช่นที่ดีที่สุดเสมอ ฉันจำเป็นต้องใช้จำนวนงานน้อยที่สุด)
Aaron Miller

2
แม้ว่าข้อมูลและเป็นประโยชน์มากข้อเสนอแนะนี้ควรเป็นความคิดเห็นและไม่ใช่คำตอบ มันไม่ตอบคำถาม
dotancohen

27

คุณสามารถถ่ายโอน hd ของคุณเป็นภาพด้วยddจากนั้นแปลงภาพเป็น vmdk หรืออะไรก็ตาม

apt-get install qemu (ติดตั้ง QEMU บนเดเบียน / อูบุนตู)

qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk

นำมาจาก: ที่นี่


ฉันไม่ทราบว่าจะใช้งานได้ แต่ +1 และฉันจะลอง
Mikey

1
คุณยังสามารถใช้รูปภาพใน VirtualBox โดยปกติแล้ว Ubuntu จะติดตั้งไดรเวอร์สำหรับฮาร์ดแวร์ต่างๆ (ไม่เหมือนกับ Windows) ทำให้พกพาได้มากกว่าดังนั้นโดยทั่วไปจะใช้งานได้
หอยทากเครื่องกล

2
มันจะไม่ทำงาน ไฟล์ / etc / fstab คือไฟล์ที่ระบบของคุณอ่านเพื่อทราบว่าดิสก์ใดติดตั้งอยู่ที่ใด ดิสก์ถูกจัดเก็บโดย uuid และเมื่อคุณสร้างดิสก์ใหม่สิ่งนี้จะไม่เหมือนกัน คุณจะต้องแก้ไขไฟล์นี้ในระบบใหม่เพื่อแก้ไข นอกจากนี้การ์ดเครือข่ายจะถูกเปลี่ยนชื่อ (ซึ่งจะเกิดขึ้นต่อไป)
korylprince

นอกจากนี้ในการสร้างอิมเมจคุณควรรัน live cd โดยที่ดิสก์ไม่ถูกเมาท์ เก็บภาพไว้ในดิสก์อื่น
nikhil

10

ฉันเคยทำสิ่งนี้มาก่อนในเครื่อง Windows XP แต่ฉันเดาว่าคุณสามารถทำได้ใน Ubuntu ด้วยเช่นกัน แต่มันใช้vmwareไม่ใช่virtualbox...

ติดตั้งvmware-converter(ผลิตภัณฑ์ฟรี) ในกล่อง Ubuntu ของคุณ จากนั้นแปลงระบบฟิสิคัลเป็นระบบเสมือนหลังจากปรับแต่งการตั้งค่าคอนฟิเกอเรชัน

หลังจากนี้คุณมีคุณเสมือนจริงภาพที่สามารถ 'เล่น' vmplayerกับ


1
VirtualBox จะสามารถใช้ VMDK ที่สร้างขึ้นด้วยวิธีนี้
bfhd

ใช้งานไม่ได้ดีคุณต้องมีเซิร์ฟเวอร์ vmware ในเครือข่ายของคุณซึ่งส่งภาพออกมา ฉันไม่มีโชคกับมัน
nikhil

5

ตัวเลือกอื่นอาจเป็นการโคลนระบบปฏิบัติการของคุณลงในดิสก์อิมเมจ VirtualBox:

vboxmanage createhd --filename foo.vdi --size 10240

modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 foo.vdi

# create a partition (will automatically produce a new device /dev/nbd0p1)
sfdisk -D /dev/nbd0 <<EOF
,,L,
EOF

mkfs -t ext2 /dev/nbd0p1
mount -o loop /dev/nbd0p1 /mnt

# clone your OS
rsync -aH --exclude mnt --exclude dev --exclude proc --exclude sys / /mnt/

# install the boot loader on the virtual disk
mount --bind /dev /mnt/dev
chroot /mnt grub-install /dev/sda

umount /mnt
qemu-nbd -d /dev/nbd0

rmmod nbd

4

ดังนั้นจึงมีวิธีหนึ่งในสองวิธีนี้ ในการสร้าง ISO โดยตรงคุณควรใช้ Remastersys นี่คือเครื่องมือที่จะช่วยให้คุณสร้าง ISO ของระบบปัจจุบัน จากนั้นคุณสามารถบูตจาก ISO และรับ enviornemtn เป็น LiveCD คำแนะนำที่ดีสามารถพบได้ที่นี่

หากคุณต้องการที่จะทำให้ VHD (เสมือนฮาร์ดดิสก์) จากดิสก์ทางกายภาพพวกเขาเพียงเครื่องมือที่ฉันรู้ว่าจะdisk2VHD นั่นเป็นเครื่องมือ Windows อย่างเดียว ddอย่างไรก็ตามคุณยังสามารถใช้เครื่องมือลินุกซ์ มีการกวดวิชาที่ดีนี้พบก็คือที่นี่


4

คัดลอกมาจาก ( http://karim-ouda.blogspot.com/2011/11/how-to-create-virtualbox-image-from.html )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

ตัวอย่างจริง

sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776

หมายเหตุ:

  1. ในการรับจำนวนไบต์ในพาร์ติชันคุณสามารถใช้คำสั่งต่อไปนี้ sudo fdisk -l /dev/sda

  2. คุณต้องใช้ / dev / xxx ไม่ใช่ / dev / xxx1 หรือ xxx2 เพื่อให้ภาพมีระเบียน MBR


0

ในการเริ่มต้นคุณสามารถสร้างดิสก์อิมเมจโดยใช้ยูทิลิตี้ partimage ในอินเตอร์เฟสบรรทัดคำสั่ง หลังจากนี้ฉันคิดว่าคุณจะสามารถบูต iso สร้างใหม่ด้วย VMware

การใช้งาน Partimage หากคุณใช้งาน Ubuntu 12.04 หรือ 11.04 คุณสามารถใช้งาน Partimage ได้จากศูนย์ซอฟต์แวร์ Ubuntu วิธีการติดตั้งนี้จะช่วยให้คุณค้นหาและติดตั้งซอฟต์แวร์ที่คุณเลือกได้อย่างง่ายดาย

ขั้นตอน 1. เปิดศูนย์ซอฟต์แวร์ Ubuntu และค้นหาแถบค้นหาที่มุมบนขวาของหน้าต่าง พิมพ์ "partimage" ในแถบค้นหาจากนั้นกด Enter แพคเกจซอฟต์แวร์ partimage จะแสดงเป็นรายการแรก ที่ส่งคืนจากการค้นหานี้คือ partclone (ยูทิลิตีเพื่อโคลนและเรียกคืนพาร์ติชัน), partimage-server (ใช้ partimage ทั่วทั้งเครือข่าย) และ partimage-doc (เอกสารประกอบสำหรับผู้ใช้รูปภาพพาร์ติชัน) คุณจะต้องคลิกติดตั้งและให้ศูนย์ซอฟต์แวร์ติดตั้งแพคเกจให้คุณ

ขั้นตอนที่ 2 เปิด Terminal แล้วป้อนคำสั่งต่อไปนี้ "sudo partimage" จากนั้นป้อนรหัสผ่านของคุณแล้วกด Enter

ขั้นตอนที่ 3 หลังจากป้อนรหัสผ่านแอปพลิเคชัน Partimage ควรแสดงในหน้าต่าง Terminal

ขั้นตอน 4. ทำความเข้าใจกับตัวเลือกที่มี

* Partition to save/restore -  A list of all available partitions on all drives able to be backed up from or restored to. You may only choose to operate on one partition at a time. 
* Image file to create/use - If creating a new image file enter the path and file name where the created back up will be written. If using an image file to restore a partition or drive enter the path to the mounted drive where the file is located. 
Action to be done: 
    (*) Save partition into a new image file - Choosing this option will tell Partition Image to create a backup .img file from the partition selected in "Partition to save/restore", and write the file to the path entered in "Image file to create/use."
    (  ) Restore partition from an image file - This option will write the image file from the path entered under "Image file to create/use", and write it to the partition and/or drive selected under "Partition to save/restore."
    (   ) Restore an MBR from the image file - This will restore the MBR to the drive selected under "Partition to save/restore" to the image file contained in the path under "Image file to create/use."
[  ] Connect to server - This option will allow you to connect to a remote server to read or write an image file.

ขั้นตอนที่ 5 หน้าจอนี้อธิบายได้ด้วยตนเองอย่างเป็นธรรม คุณจะต้องเลือกระดับการบีบอัดที่ต้องการก่อนถ้ามี นอกจากนี้คุณยังสามารถเปลี่ยนวิธีการแยกภาพในระหว่างขั้นตอนการเขียน โหมดเริ่มต้นคือการสร้างไฟล์ 2Gb ตัวเลือกสุดท้ายให้คำแนะนำส่วนภาพเกี่ยวกับสิ่งที่ต้องทำหากงานเสร็จสมบูรณ์ เลือกตัวเลือกที่เหมาะสมที่สุดสำหรับสถานการณ์ของคุณ

http://www.ubuntulinuxguide.com


คุณได้ลองวิธีการแก้ปัญหาของคุณ?
user66001
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.