สร้างอิมเมจ Virtualbox ของฟิสิคัลพาร์ติชัน


13

ฉันเป็นไดรฟ์ที่มี Fedora และ Windows 7 ในพาร์ทิชันที่แตกต่างกันด้วยการบูตคู่

ตอนนี้ในขณะที่ใช้งาน Fedora ฉันต้องการที่จะดูดพาร์ติชัน Windows และสร้างภาพที่ฉันสามารถเรียกใช้ใน VirtualBox - ฉันจะทำสิ่งนี้ได้อย่างไร


2
ด้วยเทคนิคบางอย่างคุณสามารถบูตพาร์ติชันได้โดยตรง
shellholic

@shellholic: ทำยังไงดี? คุณสามารถตอบได้ที่นี่: superuser.com/q/463591/74616
Tamer Shlash

คำตอบ:


10

มีฟังก์ชั่น "ภายใน" ที่มีเอกสารซึ่งคุณอาจสนใจคุณสามารถสร้างภาพ "ดิสก์ดิบ" ซึ่งโดยทั่วไปจะส่งคำสั่งทั้งหมดไปยังพาร์ติชันบนฮาร์ดไดรฟ์ของคุณ ด้วยวิธีนี้คุณสามารถเก็บพาร์ติชัน 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 การใช้ฮาร์ดดิสก์โฮสต์ดิบจากผู้เยี่ยมชม


ฉันเคยทำมาก่อน แต่วิธีอื่น ๆ การใช้ mint raw disk สำหรับ VM ใน windows มันทำงานได้อย่างสมบูรณ์ยกเว้นปัญหาเล็กน้อยเกี่ยวกับวิดีโอ
Keltari

5

ดังที่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


ณ ตอนนี้ (ปัจจุบัน 22 ก.พ. 2014) จำนวนไบต์จะตามหลังชื่อไฟล์เอาต์พุต
echristopherson

ใช่แล้วคุณพูดถูก แก้ไขแล้ว. คุณรู้หรือไม่ว่าเป็นกรณีนี้มาตลอดและไม่มีใครสังเกตเห็นจนกระทั่งตอนนี้หรือถ้าพวกเขาเปลี่ยนคำสั่งซื้อภายในระยะเวลาสามปีที่ผ่านมา? ฉันเดาว่าพวกเขาจะไม่เปลี่ยนคำสั่ง แต่ฉันก็คาดว่าจะมีใครบางคนสังเกตเห็นในตอนนี้
Daniel H

ฉันไม่แน่ใจว่ามันต่างออกไปหรือไม่ ... นั่นเป็นส่วนหนึ่งของสาเหตุที่ฉันไม่ได้แค่แก้ไขคำตอบ
echristopherson

2

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

  1. (แนะนำ) หากคุณไม่มีแผ่นดิสก์ Windows หรือ ISO ให้ดาวน์โหลด ISO ฉันใช้ X17-59465.iso

  2. หากต้องการให้ลดขนาดพาร์ติชันของ windows เพื่อให้ขนาดภาพเล็กลง ฉันชอบที่จะทำสิ่งนี้จาก Linux โดยใช้ GParted (เพื่อหลีกเลี่ยงไฟล์ "umovable" ที่ใช้งานอยู่) จากนั้นรีบูทเป็น Windows ปล่อย chkdsk และรีบูทกลับเข้า Linux

  3. หากติดตั้งแล้วให้ยกเลิกการต่อเชื่อมพาร์ติชัน Windows เพื่อให้แน่ใจว่าจะไม่เปลี่ยนแปลงขณะทำการถ่ายภาพ

    sudo umount /windows
    
  4. ติดตั้งแพ็คเกจ MBR บน Ubuntu:

    sudo apt-get -y install mbr 
    
  5. สร้างภาพของ MBR (เปลี่ยนอุปกรณ์ตามความจำเป็น)

    sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. ติดตั้ง MBR ใหม่บนภาพเพื่อกำจัด GRUB

    sudo install-mbr mbr.img
    
  7. สร้างอิมเมจ VMDK แบบ raw ที่จะทำมิร์เรอร์พาร์ติชันที่มีอยู่ (เปลี่ยนอุปกรณ์และพาร์ติชันตามความจำเป็น)

    sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. สร้างอิมเมจ VDI ที่จะคัดลอกข้อมูลจากพาร์ติชั่นที่เลือกในขั้นตอนก่อนหน้า

    sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. เปลี่ยนความเป็นเจ้าของของไฟล์ภาพใหม่

    sudo chown $USER. windows.vdi
    
  10. ทำความสะอาด

    sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (ทางเลือก) กระชับดิสก์อิมเมจใหม่

    vboxmanage modifyhd windows.vdi --compact
    
  12. สร้าง Windows 7 VM ใหม่โดยใช้รูปภาพที่คุณเพิ่งสร้างขึ้นสำหรับฮาร์ดไดรฟ์

  13. คุณสามารถลองบูต VM ได้ แต่อาจล้มเหลว ถ้าเป็นเช่นนั้นให้บูต VM ไปยังแผ่นดิสก์ Windows / ISO → ซ่อมแซมคอมพิวเตอร์ของคุณและหากได้รับตัวเลือกให้คลิกซ่อมแซมและรีสตาร์ท

แหล่งที่มา:


ฉันกลัว 8. จะไม่ทำในสิ่งที่คุณคาดหวัง clonehd จะสร้าง vdi ที่ชี้ไปยังดิสก์ดิบ นั่นคือมันโคลน "ตัวชี้" ไม่ใช่ข้อมูลจริง ดูเหมือนว่า dd เป็นสิ่งจำเป็นสำหรับพาร์ติชัน
mlt

หนึ่งอาจคิดว่า แต่มันทำโคลนข้อมูลจริง ขั้นตอนที่ 7 สร้างอิมเมจ ~ 1 KB (ซึ่งชี้ไปที่ดิสก์ดิบ) แต่ขนาดของอิมเมจที่สร้างขึ้นในขั้นตอนที่ 8 คือขนาดของพาร์ติชันที่รวมทั้งหมดในกรณีนี้ 40 GB ฉันยังรู้ว่ามันเป็นสำเนาเพราะเมื่อฉันบูตไปยังพาร์ติชัน Windows ของฉันมันแตกต่างจาก VM ที่ฉันสร้างขึ้นตามที่ฉันได้ทำการเปลี่ยนแปลง -rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

ฉันมีฮาร์ดดิสก์พร้อม Windows 10 และฉันใส่ไว้ในเครื่อง VirtualBox เพื่อให้บรรลุมันฉันทำตามขั้นตอนเหล่านี้:

  • สร้างเครื่อง VirtualBox สำหรับ Windows 10
  • สำคัญ : เมื่อสร้างฮาร์ดดิสก์เลือกประเภท VHD
  • ด้วยตัวจัดการพาร์ติชัน Windows คุณสามารถเมานต์ VHD เหมือนไดรฟ์ได้ ติดมัน
  • ดาวน์โหลด AOMEI Partition Assistant Standard ( http://www.disk-partition.com/ )
  • ใช้ AOEMI เพื่อสร้างสำเนาฮาร์ดดิสก์จากฮาร์ดดิสก์ที่มี Windows 10 ไปยัง VHD ที่ติดตั้งใหม่

นั่นคือทั้งหมดที่เปิดตัวเครื่อง VirtualBox ใหม่ของคุณ

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