ใช้ VirtualBox เพื่อบู๊ตไดรฟ์ / พาร์ติชันที่มีอยู่จริง [ซ้ำกัน]


12

ฉันมีสองพาร์ติชันในฮาร์ดไดรฟ์ของฉันหนึ่งสำหรับ Windows และหนึ่งสำหรับลินุกซ์ ฉันต้องการใช้ VirtualBox ใน Linux เพื่อบูตพาร์ติชัน Windows เป็นเครื่องเสมือน ฉันจะได้รับสิ่งนี้ได้อย่างไร


7
หากคุณวางแผนที่จะบูทพาร์ติชันในบางครั้งทั้งทางกายภาพและในบางครั้งโปรดทราบว่านี่ไม่ใช่เรื่องง่ายในการตั้งค่า Windows ไม่ต้องการให้มีการเปลี่ยนแปลงฮาร์ดแวร์ภายใต้
Harry Johnston

สำหรับใครก็ตามที่ลงจอดที่นี่จากเครื่องมือค้นหาที่คุณเลือกดูคำตอบที่ยอดเยี่ยมที่นี่
Codebling

คำตอบ:


6

จริงๆแล้วมันมีวิธีแก้ปัญหาที่ง่ายมาก ๆ กระบวนการต่อไปนี้จะสร้างดิสก์เสมือน ( .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


3
มีประโยชน์ที่จะกล่าวถึงว่าการใช้ตัวใหม่นี้.vhd"VirtualBox Manager" จะต้องเริ่มต้นด้วยสิทธิ์ระดับผู้ดูแลระบบเนื่องจากการเข้าถึงอุปกรณ์ดิบต้องใช้สิ่งนี้
Jonathan Komar

\\.\PhysicalDrive#เป็นส่วนที่สำคัญที่สุด คุณไม่สามารถวางไฟล์อิมเมจของดิสก์ที่นี่จะต้องเป็นอุปกรณ์บล็อก (ภายใต้ลินุกซ์) ไดรฟ์ "ฟิสิคัล" ใต้ windows
masterxilo

อย่างไรก็ตามภายใต้ linux มันเป็นเรื่องง่ายที่จะติดตั้งไฟล์ใด ๆ เป็นอุปกรณ์บล็อกเสมือน (ใช้ losetup) ในขณะที่ฉันไม่ทราบวิธีที่ง่ายภายใต้ windows
masterxilo

5

จากบทที่ 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.org/attachment/wiki/Migrate_Windows/MergeIDE.zipก่อน ไอเดียเด็ด ๆ แน่นอน
MattPark

2

ฉันรัก Virtualbox

แต่โดยปกติคุณจะไม่สามารถทำคอมพิวเตอร์เสมือนจริงทั้งหมดในทันทีในคอมพิวเตอร์เสมือนจริงได้โดยเพียงแค่อ่านฮาร์ดไดรฟ์จาก Virtualbox (ประสบการณ์และแหล่งที่มา ) โซลูชันของ Tapped-out ดูง่ายขึ้น แต่ฉันไม่คิดว่าคุณจะบูตได้สำเร็จ คุณอาจต้องการลองก่อน หวังว่าการติดตั้ง windows ของคุณจะไม่ได้รับความเสียหายเมื่อพยายามโหลดไดรเวอร์ใหม่ทั้งหมดเป็นต้น แต่อาจเป็นเพียง BSOD ทันที

หากวิธีการแก้ปัญหาของการเคาะออกไม่ทำงานให้ไปข้างหน้าและลองสิ่งนี้

ใช้เครื่องมือตัวแปลง vmware แบบสแตนด์อโลน : ตรวจสอบว่าคุณได้ติดตั้งโปรแกรมเล่น vmware (ฟรี) ด้วย

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

  1. หากคุณลองใช้วิธีแก้ปัญหาของ tapped-out ให้ชี้ vmware-converter ที่ virtualbox vm ที่คุณสร้างขึ้นที่นั่น vmware-converter จะอ่านแปลงเป็นเครื่องเสมือนแก้ไขไดรเวอร์และติดตั้งใน vmware player จากตรงนั้นคุณสามารถแปลงเป็นฟอร์แมตกล่องเสมือนได้ถ้าต้องการหรือใช้เครื่องเล่น

  2. หากคุณไม่ได้ลองวิธีแก้ปัญหาของเขาหรือถ้าตัวเลือกที่ 1 ไม่ชอบการอ่าน rawdisk และล้มเหลว Virtualbox มีบทความที่ดีมากในการแปลงการติดตั้ง windows จริงเป็น virtualbox โดยใช้ linux

โดยทั่วไป

  • ติดตั้งMergeIDEบนเครื่อง windows ก่อน
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • เพิ่มไดรฟ์ไปยังกล่องเสมือนและสร้าง vm ใหม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.