ฉันเป็นไดรฟ์ที่มี Fedora และ Windows 7 ในพาร์ทิชันที่แตกต่างกันด้วยการบูตคู่
ตอนนี้ในขณะที่ใช้งาน Fedora ฉันต้องการที่จะดูดพาร์ติชัน Windows และสร้างภาพที่ฉันสามารถเรียกใช้ใน VirtualBox - ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันเป็นไดรฟ์ที่มี Fedora และ Windows 7 ในพาร์ทิชันที่แตกต่างกันด้วยการบูตคู่
ตอนนี้ในขณะที่ใช้งาน Fedora ฉันต้องการที่จะดูดพาร์ติชัน Windows และสร้างภาพที่ฉันสามารถเรียกใช้ใน VirtualBox - ฉันจะทำสิ่งนี้ได้อย่างไร
คำตอบ:
มีฟังก์ชั่น "ภายใน" ที่มีเอกสารซึ่งคุณอาจสนใจคุณสามารถสร้างภาพ "ดิสก์ดิบ" ซึ่งโดยทั่วไปจะส่งคำสั่งทั้งหมดไปยังพาร์ติชันบนฮาร์ดไดรฟ์ของคุณ ด้วยวิธีนี้คุณสามารถเก็บพาร์ติชัน Windows ของคุณและพยายามบูตจาก VirtualBox เช่นกัน
คุณสามารถสร้างภาพดิบดังต่อไปนี้:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5
โดยที่1,5
หมายถึงพาร์ติชัน 1 และ 5 บน/dev/sda
ใจคุณโอกาสของการทำงานนี้ไม่มีที่ติจะค่อนข้างสวย Windows ไม่เป็นที่รู้จักอย่างแน่นอนว่าปรับตัวเข้ากับการเปลี่ยนแปลงที่รุนแรงในฮาร์ดแวร์
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับดิสก์ดิบได้ที่นี่: 10.8.1 การใช้ฮาร์ดดิสก์โฮสต์ดิบจากผู้เยี่ยมชม
ดังที่Matt ได้กล่าวไว้คุณใช้คำสั่ง VBoxManage และ Windows อาจไม่ชอบ อย่างไรก็ตามมีวิธีที่เร็วกว่าที่ไม่ใช้เนื้อที่ว่างบนดิสก์มาก คุณสามารถใช้ stdin เป็นอินพุตสำหรับconvertraw
คำสั่ง (ซึ่งถ้าคุณอ่านคำตอบของ Matt จะเหมือนกับconvertdd
คำสั่ง:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
โดยที่ $ WinDevice เป็นอุปกรณ์ของพาร์ติชัน windows (เช่น / dev / sda2) และ $ Bytes คือจำนวนไบต์ที่แน่นอน (ตัวอย่างเช่น 1488581554176 คุณสามารถตรวจสอบได้จากภายใน Windows โดยการคลิกขวาที่ไดรฟ์ C: ในคอมพิวเตอร์ของฉันและกดปุ่ม "คุณสมบัติ" มันคือความจุ: ใต้บรรทัดที่ใช้และพื้นที่ว่างและเหนือแผนภูมิวงกลม)
โปรดทราบว่าฉันยังไม่ได้ลองด้วยตัวเองและฉันเชื่อว่าคุณอาจต้องใช้ / dev / sda แทน / dev / sda2 โดยสมมติว่าคุณจะไม่เขียนลงในไดรฟ์ที่ Windows เปิดอยู่ ด้วยวิธีนี้คุณจะจับตารางพาร์ติชันและ bootloader
ฉันแค่พยายามทำสิ่งเดียวกันเกือบจะเหมือนกันทั้งๆที่จาก Ubuntu ฉันไม่ต้องการสร้างอิมเมจของฮาร์ดไดรฟ์ทั้งหมดและดูเหมือนว่าฉันไม่ควรใช้ฟิสิคัลดิสก์กับ VM ในที่สุดฉันก็พบวิธีแก้ปัญหา:
(แนะนำ) หากคุณไม่มีแผ่นดิสก์ Windows หรือ ISO ให้ดาวน์โหลด ISO ฉันใช้ X17-59465.iso
หากต้องการให้ลดขนาดพาร์ติชันของ windows เพื่อให้ขนาดภาพเล็กลง ฉันชอบที่จะทำสิ่งนี้จาก Linux โดยใช้ GParted (เพื่อหลีกเลี่ยงไฟล์ "umovable" ที่ใช้งานอยู่) จากนั้นรีบูทเป็น Windows ปล่อย chkdsk และรีบูทกลับเข้า Linux
หากติดตั้งแล้วให้ยกเลิกการต่อเชื่อมพาร์ติชัน Windows เพื่อให้แน่ใจว่าจะไม่เปลี่ยนแปลงขณะทำการถ่ายภาพ
sudo umount /windows
ติดตั้งแพ็คเกจ MBR บน Ubuntu:
sudo apt-get -y install mbr
สร้างภาพของ MBR (เปลี่ยนอุปกรณ์ตามความจำเป็น)
sudo dd if=/dev/sda of=mbr.img bs=512 count=1
ติดตั้ง MBR ใหม่บนภาพเพื่อกำจัด GRUB
sudo install-mbr mbr.img
สร้างอิมเมจ VMDK แบบ raw ที่จะทำมิร์เรอร์พาร์ติชันที่มีอยู่ (เปลี่ยนอุปกรณ์และพาร์ติชันตามความจำเป็น)
sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
สร้างอิมเมจ VDI ที่จะคัดลอกข้อมูลจากพาร์ติชั่นที่เลือกในขั้นตอนก่อนหน้า
sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
เปลี่ยนความเป็นเจ้าของของไฟล์ภาพใหม่
sudo chown $USER. windows.vdi
ทำความสะอาด
sudo rm mbr.img windows.vmdk windows-pt.vmdk
(ทางเลือก) กระชับดิสก์อิมเมจใหม่
vboxmanage modifyhd windows.vdi --compact
สร้าง Windows 7 VM ใหม่โดยใช้รูปภาพที่คุณเพิ่งสร้างขึ้นสำหรับฮาร์ดไดรฟ์
คุณสามารถลองบูต VM ได้ แต่อาจล้มเหลว ถ้าเป็นเช่นนั้นให้บูต VM ไปยังแผ่นดิสก์ Windows / ISO → ซ่อมแซมคอมพิวเตอร์ของคุณและหากได้รับตัวเลือกให้คลิกซ่อมแซมและรีสตาร์ท
แหล่งที่มา:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
ฉันมีฮาร์ดดิสก์พร้อม Windows 10 และฉันใส่ไว้ในเครื่อง VirtualBox เพื่อให้บรรลุมันฉันทำตามขั้นตอนเหล่านี้:
นั่นคือทั้งหมดที่เปิดตัวเครื่อง VirtualBox ใหม่ของคุณ