ฉันติดตั้ง VirtualBox บนเครื่อง Linux ของฉัน (Debian) แล้ว ฉันจำเป็นต้องย้ายเครื่อง Windows 7 จริงไปยัง VirtualBox ของฉัน
วิธีแปลง Windows OS จริงเป็น VirtualBox
ฉันติดตั้ง VirtualBox บนเครื่อง Linux ของฉัน (Debian) แล้ว ฉันจำเป็นต้องย้ายเครื่อง Windows 7 จริงไปยัง VirtualBox ของฉัน
วิธีแปลง Windows OS จริงเป็น VirtualBox
คำตอบ:
ฉันไม่เห็นด้วยกับคำตอบของ SimonS
การใช้Disk2Vhdเป็นความคิดที่ยอดเยี่ยม: มันช่วยให้ผู้ใช้สามารถทำสำเนาดิสก์ออนไลน์และคุณยังสามารถจัดเก็บไฟล์ vhd ไว้ในเครื่อง ( เช่นบนเครื่อง Windows) แม้ว่าการอ้างอิงข้างต้นอ้างว่าเป็นการเก็บ vhd ที่เร็วที่สุด รูปภาพในสื่อต่าง ๆ
ส่วนที่ไม่ถูกต้องคือส่วนที่เกี่ยวกับการนำเข้า (?) ภาพ vhd ใน VirtualBox ไม่จำเป็นต้องทำเช่นนั้น: การอ้างอิงที่อ้างถึงเก่ามาก (กี่ปีที่ผ่านมามี VirtualBox สองรุ่น, หนึ่งฟรีสำหรับการจ่ายเงินตามที่ระบุไว้ในการอ้างอิงหรือไม่ฉันลืม) ในความเป็นจริงVirtualBox เข้ากันได้อย่างสมบูรณ์กับรูปแบบ vhd ของ Microsoft : เมื่อคุณสร้างเครื่องเสมือนแทนที่จะกำหนดดิสก์เปล่าให้เลือกUse an existing virtual hard disk file
และชี้ไปที่vhd
ดิสก์ของคุณ
แค่นั้นแหละ.
สร้าง vhd ของเครื่อง Windows จริงของคุณด้วยDisk2Vhdจากนั้นสร้าง VM ของคุณและเลือก vhd ที่คุณสร้างขึ้นแทนที่จะเป็นดิสก์เปล่า
ตัวอย่างการใช้งานบรรทัดคำสั่งของ disk2vhd: disk2vhd * c:\vhd\snapshot.vhd
ตอนนี้ทุกองค์ประกอบของ Windows OS ของคุณจะถูกบันทึกไว้ใน VHD
ขออภัยสำหรับคำตอบที่ไม่มีรายละเอียดสั้น ๆ แต่นั่นคือทั้งหมดที่คุณต้องรู้ ;-)
คุณสามารถใช้พาร์ติชั่นดิบเช่นพาร์ติชัน Windows ที่มีอยู่ของคุณกับ VirtualBox มันเป็นหัวข้อขั้นสูงเล็กน้อยและคู่มือ VirtualBox เตือนว่า
การเข้าถึงฮาร์ดดิสก์แบบ Raw สำหรับผู้ใช้ที่เชี่ยวชาญเท่านั้น การใช้งานอย่างไม่ถูกต้องหรือการใช้การกำหนดค่าที่ล้าสมัยอาจทำให้ข้อมูลทั้งหมดสูญหายบนดิสก์ทางกายภาพ สิ่งสำคัญที่สุดคืออย่าพยายามบูตพาร์ติชันด้วยระบบปฏิบัติการโฮสต์ที่กำลังทำงานอยู่ในเกสต์ สิ่งนี้จะนำไปสู่ความเสียหายของข้อมูลอย่างรุนแรง
แต่ฉันใช้มันไป 5 หรือ 6 ปีที่ผ่านมาและมันก็ใช้ได้ดี
คุณต้องรู้ชื่ออุปกรณ์ Linux ของ HDD และจำนวนพาร์ติชันที่คุณติดตั้ง Windows จากนั้นคุณรันคำสั่งต่อไปนี้:
sudo VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
/dev/sda
HDD ของคุณอยู่ที่ไหนและ1,5
เป็นหมายเลขพาร์ติชั่นของคุณ ตัวอย่างเช่นหาก Linux เห็น Windows HDD /dev/sdb2
ของคุณเป็นชื่ออุปกรณ์ของคุณ/dev/sdb
และหมายเลขพาร์ติชันของคุณคือ 2 คำสั่งนี้จะสร้างดิสก์ VMDK ที่เส้นทางที่ระบุและเมื่อคุณใช้ใน VM ของคุณ VM จะเขียนโดยตรงไปยัง Windows HDD
ข้อได้เปรียบหลักของวิธีนี้คือจะไม่ใช้พื้นที่ดิสก์เพิ่มเติมและอนุญาตให้คุณใช้การติดตั้ง Windows ที่มีอยู่ แต่ขอเตือนอีกครั้งว่านี่จะเป็นการแก้ไขข้อมูล Windows ที่มีอยู่ของคุณโดยไม่สามารถเพิกถอนได้และจะไม่อนุญาตให้คุณใช้สแน็ปช็อตสำหรับ VM ของคุณดังนั้นหากคุณมีข้อมูลที่สำคัญจริง ๆ