ฉันมีสองพาร์ติชันในฮาร์ดไดรฟ์ของฉันหนึ่งสำหรับ Windows และหนึ่งสำหรับลินุกซ์ ฉันต้องการใช้ VirtualBox ใน Linux เพื่อบูตพาร์ติชัน Windows เป็นเครื่องเสมือน ฉันจะได้รับสิ่งนี้ได้อย่างไร
ฉันมีสองพาร์ติชันในฮาร์ดไดรฟ์ของฉันหนึ่งสำหรับ Windows และหนึ่งสำหรับลินุกซ์ ฉันต้องการใช้ VirtualBox ใน Linux เพื่อบูตพาร์ติชัน Windows เป็นเครื่องเสมือน ฉันจะได้รับสิ่งนี้ได้อย่างไร
คำตอบ:
จริงๆแล้วมันมีวิธีแก้ปัญหาที่ง่ายมาก ๆ กระบวนการต่อไปนี้จะสร้างดิสก์เสมือน ( .vmdk
) ที่จะบูตไปยังไดรฟ์ / พาร์ติชันที่กำหนด คุณต้องบูต "ปลอม" ไปยังไดรฟ์โดยตรงเพื่อให้ไดรฟ์เสมือนที่สร้างขึ้นมีขนาดไม่ใหญ่มากและจะไม่ใหญ่ไปกว่านี้
อย่างไรก็ตามความหายนะข้อเสนอแนะดังต่อไปนี้จะเป็นที่บูทจริง ความหมายคุณสามารถเรียกใช้โปรแกรมใด ๆ หรือไฟล์ที่อยู่ในนั้น แต่เมื่อในเครื่องเสมือนการเปลี่ยนแปลงการตั้งค่า / โปรแกรมไม่สามารถทำในไดรฟ์ที่มีอยู่จริง หากคุณต้องการเพิ่มโปรแกรมอัปเดต ฯลฯ ... คุณจะต้องบูตตามไดรฟ์ทำการเปลี่ยนแปลงตามต้องการจากนั้นบูตจาก VirtualBox ฉันไม่รู้ว่านี่เป็นตัวจัดการข้อตกลงสำหรับคุณหรือไม่ แต่นี่คือสินค้า
ส่วนหนึ่งของตัวอย่างนี้ใช้สำหรับทำใน Windows เพราะฉันไม่รู้โครงสร้างไดเรกทอรี Linux และตัวแปรพา ธ ด้วยใจ แต่คำสั่ง VirtualBox จะเหมือนกันโดยไม่คำนึงถึง Host OS กระบวนการเดียวกันเพียงแค่เสริมคำสั่งระบบปฏิบัติการตาม
1: WindowsKey+ R> ประเภทdiskmgmt.msc
จดบันทึกหมายเลขดิสก์ของไดรฟ์ที่คุณพยายามจำลองเสมือน ลินุกซ์ทางเลือกสำหรับการหานี้จะวิ่งหนึ่งของสาธารณูปโภคต่อไป> fdisk
, lsblk
,gparted
2: เปิด CommandPromptTerminal กับธุรการ / Sudo สิทธิพิเศษ> cd %programfiles%\oracle\virtualbox
ประเภท ฉันไม่ทราบว่าเส้นทางไดเรกทอรีเริ่มต้นสำหรับ VirtualBox อยู่ใน Linux distros แต่เพียงค้นหาและcd
ไป
3: เรียกใช้คำสั่ง VirtualBox ต่อไปนี้: VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#
~ แทนที่ "CUSTOMNAMEOFVHD" เป็นสิ่งที่คุณต้องการ คุณสามารถเปลี่ยนพา ธ ทั้งหมดของไฟล์นั้นเป็นอย่างอื่นได้ มันเป็นเพียงการบอกVBoxManage
ว่าจะนำสิ่งที่สร้างไปไว้ที่ไหน.vhd
~ เปลี่ยนอักขระตัวสุดท้าย#
ทำหมายเลขดิสก์ไดรฟ์ที่บันทึกไว้ในขั้นตอนที่ 1
Windows Tutorial: http://www.pendrivelinux.com/category/virtual-machine/
ตัวอย่างเฉพาะของ Ubuntu: /ubuntu/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm
.vhd
"VirtualBox Manager" จะต้องเริ่มต้นด้วยสิทธิ์ระดับผู้ดูแลระบบเนื่องจากการเข้าถึงอุปกรณ์ดิบต้องใช้สิ่งนี้
\\.\PhysicalDrive#
เป็นส่วนที่สำคัญที่สุด คุณไม่สามารถวางไฟล์อิมเมจของดิสก์ที่นี่จะต้องเป็นอุปกรณ์บล็อก (ภายใต้ลินุกซ์) ไดรฟ์ "ฟิสิคัล" ใต้ windows
จากบทที่ 10 หัวข้อขั้นสูงของคู่มือ VirtualBox :
ในการสร้างอิมเมจพิเศษสำหรับการสนับสนุนพาร์ติชัน raw (ซึ่งจะมีข้อมูลจำนวนเล็กน้อยดังที่ได้กล่าวไว้แล้ว) บนโฮสต์ Linux ให้ใช้คำสั่ง
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
ตัวอย่างนี้จะสร้างอิมเมจ /path/to/file.vmdk (ซึ่งต้องเป็นสัมบูรณ์อีกครั้ง) และพาร์ติชัน 1 และ 5 ของ / dev / sda จะสามารถเข้าถึงได้โดยผู้เยี่ยมชม
ตัวอย่างเช่นหากฮาร์ดไดรฟ์ของคุณคือ/dev/sda/
พาร์ติชัน Windows /dev/sda2
คำสั่งที่คุณใช้อาจมีลักษณะดังนี้:
VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2
สิ่งนี้จะสร้างไฟล์windows.vmdk
ในโฟลเดอร์บ้านของคุณซึ่งคุณจะเมานต์ในเครื่องเสมือน
ฉันรัก Virtualbox
แต่โดยปกติคุณจะไม่สามารถทำคอมพิวเตอร์เสมือนจริงทั้งหมดในทันทีในคอมพิวเตอร์เสมือนจริงได้โดยเพียงแค่อ่านฮาร์ดไดรฟ์จาก Virtualbox (ประสบการณ์และแหล่งที่มา ) โซลูชันของ Tapped-out ดูง่ายขึ้น แต่ฉันไม่คิดว่าคุณจะบูตได้สำเร็จ คุณอาจต้องการลองก่อน หวังว่าการติดตั้ง windows ของคุณจะไม่ได้รับความเสียหายเมื่อพยายามโหลดไดรเวอร์ใหม่ทั้งหมดเป็นต้น แต่อาจเป็นเพียง BSOD ทันที
หากวิธีการแก้ปัญหาของการเคาะออกไม่ทำงานให้ไปข้างหน้าและลองสิ่งนี้
ใช้เครื่องมือตัวแปลง vmware แบบสแตนด์อโลน : ตรวจสอบว่าคุณได้ติดตั้งโปรแกรมเล่น vmware (ฟรี) ด้วย
VMware สแตนด์อะโลนจะช่วยให้คุณแปลงเครื่องเสมือนใช้งานเครื่องจริงหรือสำรองข้อมูลอิมเมจ acronis จริงเป็นเครื่องเสมือน มันจะทำบางสิ่งบางอย่างกับไดรเวอร์ทั้งหมดเพื่อให้เครื่องของคุณทำงานได้จริง
หากคุณลองใช้วิธีแก้ปัญหาของ tapped-out ให้ชี้ vmware-converter ที่ virtualbox vm ที่คุณสร้างขึ้นที่นั่น vmware-converter จะอ่านแปลงเป็นเครื่องเสมือนแก้ไขไดรเวอร์และติดตั้งใน vmware player จากตรงนั้นคุณสามารถแปลงเป็นฟอร์แมตกล่องเสมือนได้ถ้าต้องการหรือใช้เครื่องเล่น
หากคุณไม่ได้ลองวิธีแก้ปัญหาของเขาหรือถ้าตัวเลือกที่ 1 ไม่ชอบการอ่าน rawdisk และล้มเหลว Virtualbox มีบทความที่ดีมากในการแปลงการติดตั้ง windows จริงเป็น virtualbox โดยใช้ linux
โดยทั่วไป
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES