วิธีการแปลงเครื่อง Windows ที่มีอยู่เป็น VirtualBox [ซ้ำ]


12

ฉันติดตั้ง VirtualBox บนเครื่อง Linux ของฉัน (Debian) แล้ว ฉันจำเป็นต้องย้ายเครื่อง Windows 7 จริงไปยัง VirtualBox ของฉัน

วิธีแปลง Windows OS จริงเป็น VirtualBox


1
โปรดทราบว่าไดรเวอร์อาจมีปัญหา อาจมีบางสิ่งที่ขึ้นอยู่กับฮาร์ดแวร์ที่ใช้กับระบบปฏิบัติการและอาจล้มเหลวเนื่องจากการเปลี่ยนแปลงภายใต้ VirtualBox - ไดรเวอร์ GPU, RAID และเครือข่ายทำให้ฉันมีปัญหาในอดีตโดยเฉพาะ
Luaan

คำตอบ:


10

ฉันไม่เห็นด้วยกับคำตอบของ SimonS

การใช้Disk2Vhdเป็นความคิดที่ยอดเยี่ยม: มันช่วยให้ผู้ใช้สามารถทำสำเนาดิสก์ออนไลน์และคุณยังสามารถจัดเก็บไฟล์ vhd ไว้ในเครื่อง ( เช่นบนเครื่อง Windows) แม้ว่าการอ้างอิงข้างต้นอ้างว่าเป็นการเก็บ vhd ที่เร็วที่สุด รูปภาพในสื่อต่าง ๆ

ส่วนที่ไม่ถูกต้องคือส่วนที่เกี่ยวกับการนำเข้า (?) ภาพ vhd ใน VirtualBox ไม่จำเป็นต้องทำเช่นนั้น: การอ้างอิงที่อ้างถึงเก่ามาก (กี่ปีที่ผ่านมามี VirtualBox สองรุ่น, หนึ่งฟรีสำหรับการจ่ายเงินตามที่ระบุไว้ในการอ้างอิงหรือไม่ฉันลืม) ในความเป็นจริงVirtualBox เข้ากันได้อย่างสมบูรณ์กับรูปแบบ vhd ของ Microsoft : เมื่อคุณสร้างเครื่องเสมือนแทนที่จะกำหนดดิสก์เปล่าให้เลือกUse an existing virtual hard disk fileและชี้ไปที่vhdดิสก์ของคุณ

แค่นั้นแหละ.


2
หืมโอขอบคุณ ฉันเดาว่าส่วนที่สำคัญของคำถามของเขาคือ "ฉันต้องนำระบบปฏิบัติการของฉันไปไว้ใน Virtualbox" และคำตอบของคำถามนี้คือ "a vhd" ฉันไม่ต้องการจู้จี้จุกจิก แต่คำตอบของคุณอาจเป็นความเห็นเกี่ยวกับคำตอบของฉัน ;-) ฉันจะอัปเดตคำตอบของฉันด้วย
SimonS

1
@SimonS ฉันไม่เห็นด้วยอีก: ส่วนที่ถูกต้องของคำตอบของคุณถูกโพสต์แล้วที่นี่superuser.com/questions/721981/…ส่วนคำตอบของฉันเป็นของใหม่ (ฉันคิดว่า ) ไชโย
MariusMatutiae

9

สร้าง vhd ของเครื่อง Windows จริงของคุณด้วยDisk2Vhdจากนั้นสร้าง VM ของคุณและเลือก vhd ที่คุณสร้างขึ้นแทนที่จะเป็นดิสก์เปล่า

ตัวอย่างการใช้งานบรรทัดคำสั่งของ disk2vhd: disk2vhd * c:\vhd\snapshot.vhdตอนนี้ทุกองค์ประกอบของ Windows OS ของคุณจะถูกบันทึกไว้ใน VHD

ขออภัยสำหรับคำตอบที่ไม่มีรายละเอียดสั้น ๆ แต่นั่นคือทั้งหมดที่คุณต้องรู้ ;-)


3

คุณสามารถใช้พาร์ติชั่นดิบเช่นพาร์ติชัน 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/sdaHDD ของคุณอยู่ที่ไหนและ1,5เป็นหมายเลขพาร์ติชั่นของคุณ ตัวอย่างเช่นหาก Linux เห็น Windows HDD /dev/sdb2ของคุณเป็นชื่ออุปกรณ์ของคุณ/dev/sdbและหมายเลขพาร์ติชันของคุณคือ 2 คำสั่งนี้จะสร้างดิสก์ VMDK ที่เส้นทางที่ระบุและเมื่อคุณใช้ใน VM ของคุณ VM จะเขียนโดยตรงไปยัง Windows HDD

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

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