เรียกใช้พาร์ติชัน Boot Camp Windows10 ภายใน VirtualBox


18

ฉันมีพาร์ติชั่น Windows10 แยกต่างหากจาก Boot Camp Assistant

ฉันต้องการตัวเลือกในการหมุนขึ้นในเซสชัน OS X ของฉันโดยใช้ VirtualBox เนื่องจากมีหลายครั้งที่ฉันต้องการใช้แอพ Windows บางตัวโดยไม่ต้องรีบูตเครื่อง

ฉันได้พบแนวทางบางอย่าง:

.. แต่ทุกอย่างค่อนข้างล้าสมัยอ้างถึง Windows 7

ฉันสงสัยว่าตอนนี้กระบวนการนี้ง่ายขึ้นหรือไม่

ทุกคนสามารถให้รายละเอียดหรือลิงค์ไปยังกระบวนการที่อัพเดตสำหรับ Windows 10 ได้หรือไม่? (หรืออีกวิธีหนึ่งยืนยันข้างต้นว่าเป็นทางออกที่ดีที่สุด ... )


แก้ไข: วางการวิจัยเพิ่มเติมในขณะที่ฉันพบมัน เมื่อฉันขุดมันทั้งหมดฉันจะอัพโหลดข้อค้นพบของฉันเป็นคำตอบ

https://forums.virtualbox.org/viewtopic.php?f=8&t=19866&start=90#p290527 ^ (กลางปี ​​2014)

http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html <- ดีกว่า! Win10!

อย่างไรก็ตามฉันได้ทำตามคำแนะนำนี้: ป้อนคำอธิบายรูปภาพที่นี่

อาจจะ ...

https://forums.virtualbox.org/viewtopic.php?f=8&t=58821&start=15#p343017พูดว่า: "ในที่สุดฉันก็ใช้การติดตั้ง Windows 10 Boot Camp ได้ในที่สุดคุณต้องปิดการป้องกันความสมบูรณ์ของระบบภายใต้โหมดการกู้คืนใน เพื่อรับล็อกการเขียนบน / dev / disk0s1 (พาร์ติชัน EFI) "

?

http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/ <- สิ่งนี้ไม่ได้แก้ไข

https://www.virtualbox.org/ticket/7811 <- นี่ได้! แต่ตอนนี้ฉันอยู่ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

Googling ให้/ubuntu/162148/virtualbox-machine-boots-to-efi-shellแต่ปิด EFI ตามคำสั่งตอนนี้ฉันได้รับ:

FATAL: ไม่มีสื่อที่สามารถบูตได้ ระบบหยุดทำงาน!

π


สิ่งที่ต้องทำ: http://engineer.john-whittington.co.uk/2013/03/bootcamp-partition-virtual-boot-with-virtualbox/ ?

ฉันได้เริ่มกระทู้ที่นี่: https://forums.virtualbox.org/viewtopic.php?f=8&t=75360


VMware Fusionทำงานได้ดีขึ้นและง่ายกว่านั้น VirtualBox ในการทำเสมือนจริงให้กับ Boot Camp Partition แต่ฉันเลือกที่จะใช้ Windows 10 ในรูปแบบไฟล์ VM ธรรมดาโดยไม่ใช้ BCP มันมีปัญหาน้อยกว่าในระยะยาว
user3439894

@ user3439894 ทำไมมันมีปัญหาน้อยกว่าในระยะยาว?
ihake

@ihake ปัญหาเกี่ยวกับการตอบรับความคิดเห็นคือ จำกัด ตัวอักษร 600 ตัวและฉันสามารถตอบคำถามนั้นได้อย่างง่ายดาย พอจะพูดได้ว่าฉันใช้ผลิตภัณฑ์ VMware มานานกว่า 15 ปีและโดยเฉพาะอย่างยิ่ง VMware Fusion เป็นเวลา 9 ปีโดยเริ่มจากรุ่นก่อนหน้ารุ่นแรก เช่นนี้ฉันอาจจะเขียนหนังสือเกี่ยวกับมันและทั้งบทเดียวตามความคิดเห็นก่อนหน้า IMO เมื่อผู้ผลิตซอฟต์แวร์ให้การสนับสนุนผลิตภัณฑ์และยังเป็นโฮสต์ของฟอรัมสนทนาสำหรับผลิตภัณฑ์ของพวกเขาการสนทนาเหล่านี้จะดำเนินการได้ดีขึ้นไม่จำเป็นต้องอยู่ที่นี่
user3439894

2
คุณเคยทำงานนี้ไหม
pat o

หากคุณยินดีที่จะซื้อ Parallels Desktop นี่เป็นเรื่องง่าย: คุณเพียงสร้างเครื่องเสมือนโดยใช้พาร์ติชัน Boot Camp ของคุณเป็นแหล่งข้อมูล อาจจะคุ้มกับการหลีกเลี่ยงความยุ่งยาก
daGUY

คำตอบ:


11

ฉันยังตามคู่มือที่http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

ฉันจะเพิ่มสิ่งที่ท้าทายที่ฉันทำตามคำแนะนำนั้น แต่ฉันสามารถเรียกใช้พาร์ติชัน BOOTCAMP ของฉันโดยใช้ VirtualBox ซึ่งฟรีดังนั้นฉันจึงมีความสุข

ก่อนอื่นคุณควรติดตั้ง:

  • Windows 10 x64 โดยใช้ผู้ช่วย OS X Boot Camp
  • VirtualBox 5.0.26 r108824

ฉันยังดาวน์โหลด:

  • VBoxGuestAdditions_5.0.26.iso (ฉันไม่คิดว่ามันจำเป็น แต่ฉันทำเพื่อความปลอดภัย)

เท่าที่ปิดใช้งาน SIP หรือการป้องกันความสมบูรณ์ของระบบใน El Capitan (OS X 10.11) ฉันข้ามส่วนนั้นไป มันไม่จำเป็นในกรณีของฉัน

เท่าที่ตั้งค่าสิทธิ์ของไดรฟ์:

  1. ฉันขับรถdiskutil listไปเพื่อรับรายการไดรฟ์ในระบบของฉันจดบันทึกหมายเลขไดรฟ์ของไดรฟ์ที่มีชื่อEFIและอีกอันหนึ่งชื่อBOOTCAMPซึ่งในกรณีของฉันEFIไดรฟ์คือ 1 และBOOTCAMPไดรฟ์คือ 4
  2. จากนั้นฉันก็รันคำแนะนำเพื่อถอนการติดตั้งไดรฟ์ Bootcamp ของฉันและตั้งค่าการอนุญาตเพื่อให้ VirtualBox สามารถเข้าถึงไดรฟ์ได้ ตามที่ danielphil จำเป็นต้องดำเนินการนี้ทุกครั้งที่มีการรีบู๊ต

    diskutil unmount /Volumes/BOOTCAMP

    sudo chmod 777 /dev/disk0s1<--- นี่คือหมายเลขไดรฟ์ ของดิสก์ EFI

    sudo chmod 777 /dev/disk0s4<--- นี่คือหมายเลขไดรฟ์ ของดิสก์ BOOTCAMP

เท่าที่สร้างภาพ VirtualBox คำแนะนำคือ:

เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างแผ่นดิสก์อิมเมจ VirtualBox สำหรับ> HD ของคุณ แทนที่ 1,4 ด้วยหมายเลขของพาร์ติชัน EFI และ BOOTCAMP> ของคุณตามความเหมาะสมและใส่ชื่อผู้ใช้ OS X ของคุณไว้ใน> your_username_here ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่คุณต้องการจัดเก็บอิมเมจ VirtualBox หรือคุณจะต้องย้ายมันในภายหลัง

sudo VBoxManage internalcommands createrawvmdk -rawdisk /dev/disk0 -filename win10raw.vmdk -partitions 1,4
sudo chown your_username_here *.vmdk

เท่าที่สร้าง VM คำแนะนำนั้นยังไม่ชัดเจน ก่อนที่ฉันจะทำตามคำแนะนำจากภาพหน้าจอฉันได้สร้างเครื่องเสมือนใหม่ใน VirtualBox ตรวจสอบ "อย่าเพิ่มฮาร์ดดิสก์เสมือน"

สร้างเครื่องเสมือนใหม่

เมื่อสร้างแล้วฉันเลือกแล้วคลิกที่ "การตั้งค่า" ณ จุดนี้ฉันได้ติดตามภาพหน้าจอในคู่มือ ข้อแตกต่างเดียวคือ:

  • ฉันไม่ได้ตรวจสอบ "เปิดใช้งาน EFI (ระบบปฏิบัติการพิเศษเท่านั้น)"
  • ฉันไม่มีตัวเลือกในการตรวจสอบ "เปิดใช้งาน VT-x / AMD-V"
  • ฉันใช้หน่วยความจำพื้นฐานที่แนะนำ 2048 MB เนื่องจากฉันมีหน่วยความจำ 8GB เท่านั้น
  • ในแท็บ "การจัดเก็บข้อมูล" ใต้ "แผนผังการจัดเก็บข้อมูล" ฉันต้อง:
    • คลิกที่ไอคอน "เพิ่มออปติคัลไดรฟ์" ใต้ตัวควบคุม: SATA เพื่อเพิ่มไฟล์ "VBoxGuestAdditions_5.0.26.iso" ที่ฉันดาวน์โหลด
    • ลบอิมเมจ "empty" ภายใต้ Controller: SATA
    • เลือกไอคอน "เพิ่มตัวควบคุม IDE" ที่ด้านล่าง
    • คลิกที่ไอคอน "เพิ่มฮาร์ดดิสก์" ภายใต้ตัวควบคุม: IDE เพื่อเพิ่มไฟล์ vmdk ที่สร้างขึ้น

macOS Sierra 10.12.1, รุ่น MacBook Pro Retina 13 ", ช่วงต้นปี 2015: ฉันต้องเปิดใช้งาน EFI เพื่อให้ใช้งานได้กับ Windows Server 2016 Essentials x64 เพียงแค่วางสิ่งนั้นไว้ที่นั่นมิฉะนั้นขั้นตอนสำหรับขั้นตอนนี้ทำได้ดี . ขอบคุณ!
eckza

ฉันปิดการใช้งาน EFI และ SIP แล้ว แต่ฉันได้รับ VBoxManage เสมอ: ข้อผิดพลาด: ไม่สามารถอ่านข้อมูลพาร์ทิชันจาก '/ dev / disk0' ความคิดใด ๆ
drye

drye ไม่แน่ใจเพราะว่าฉันไม่ชำนาญ ถ้าฉันต้องเดาฉันจะบอกว่าคุณกำลังระบุพาร์ทิชันผิด ฉันเป็น/dev/disk0s1และ/dev/disk0s4เมื่อฉันวิ่งdiskutil listไปรับพาร์ติชัน EFI และ BOOTCAMP ของฉัน คุณระบุ/dev/disk0ซึ่งทำให้ฉันคิดว่านั่นคือสิ่งที่ผิด
David Herrera

@drye ปัญหาดูเหมือนว่าจะเกี่ยวข้องกับผู้เชี่ยวชาญ Macbook ล่าสุด ดูกระทู้นี้: forums.virtualbox.org/viewtopic.php?f=8&t=82508
TheNextman

ฉันสามารถบูตพาร์ติชั่น Boot Camp ได้หลังจากลองมาหลายครั้ง ฉันต้องปิดการใช้งาน SIP เพียงเพื่อสร้าง raw vmdk จากนั้นเปิดใช้งานอีกครั้ง แต่ปัญหาหนึ่งที่ร้ายแรง: หลังจากติดตั้งข้อมูลเพิ่มเติมจากแขก VirtualBox ใน VM ฉันไม่สามารถบูต Windows ได้อีกต่อไป ถอนการติดตั้งพวกเขาทุกอย่างเริ่มทำงานอีกครั้ง มีวิธีการปิดการใช้งานเพิ่มเติม VirtualBox แขกเมื่อบูตพาร์ทิชัน windows ใน Boot Camp หรือไม่
mzf

3

เพื่อประโยชน์ของผู้อื่นฉันจัดการเพื่อให้การทำงานนี้ นี่คือวิธีซ้อมโดยวิธี

  1. ฉันต้องปิดการใช้งาน SIP เพื่อสร้าง VMDK มันจะไม่สร้าง VMDK จนกว่าฉันจะปิดการใช้งาน SIP (เพื่อปิดการใช้งาน SIP คุณต้องบูตเครื่อง Mac ของคุณในโหมดการกู้คืนโดยกด Command + R เมื่อเริ่มต้นแล้วเมื่อคุณอยู่ในการกู้คืนคุณเปิด Terminal - ตัวเลือกคือ ภายในหนึ่งในแถบเมนูแบบเลื่อนลง - จากนั้นคุณพิมพ์csrutil disable)
  2. เมื่อฉันสร้าง VMDK จริง ๆ แล้วมันสร้างสองของพวกเขา ส่วนที่ไม่มีส่วนขยาย "-t" คือส่วนที่ VirtualBox ดูเหมือนว่าจะเข้าใจ
  3. ฉันสามารถรับ VM เพื่อบูตโดยเปิดใช้งาน EFI ภายในการตั้งค่าของ VirtualBox (ไปที่การตั้งค่าสำหรับ Windows 10 VM ของคุณเลือกแท็บ "ระบบ" ซึ่งเป็นครั้งที่สองตามแถวด้านบนและที่ด้านล่างของบานหน้าต่าง "เมนบอร์ด" มีช่องทำเครื่องหมายว่า "เปิดใช้งาน EFI (ระบบปฏิบัติการพิเศษเท่านั้น)"

หลังจากนี้มันก็บูต ไม่ว่าจะยังคงบู๊ตหลังจากเปิดใช้งาน SIP อีกครั้งฉันไม่รู้ แต่ฉันคิดว่ามันน่าจะเกิดจากความคิดเห็นที่นี่ ฉันคิดว่าการปิดใช้งาน SIP จำเป็นสำหรับการสร้าง VMDK เท่านั้น แต่ฉันยังไม่ได้ทดสอบการใช้งาน VM หลังจากเปิดใช้งาน SIP อีกครั้ง

และฉันอาจจะไม่ทดสอบมันเพราะน่าเสียดายที่ประสิทธิภาพของ VM นั้นแย่มาก เหตุผลที่ฉันทำทั้งหมดนี้คือลองเล่น Halo (เกมที่ค่อนข้างเก่าที่เปิดตัวในปี 2546 บนพีซี แต่ยังคงเป็นเกมสามมิติ) จากพาร์ติชัน Windows ของฉันใน VM เพื่อที่ฉันจะได้ไม่ต้องรีบูทพาร์ติชั่น Windows ของฉันเพื่อเล่น Halo มีรุ่น Mac แต่ไม่สามารถใช้งานได้กับ Catalina เนื่องจาก Catalina ได้ลดการสนับสนุนแอป 32 บิตซึ่งเป็นสาเหตุที่ฉันลองทำเช่นนี้ แต่ใช่การแสดงนั้น ... แย่มาก ประมาณ 1 เฟรมต่อวินาทีหรือน้อยกว่า บางทีถ้าฉันปรับแต่งการตั้งค่ามันอาจทำงานได้ดีขึ้น แต่ดูเหมือนว่าขยะสวย ฉันยังสามารถเรียกใช้เกมนี้โดยใช้ Wine และมันทำให้ฉันมีประสิทธิภาพที่ราบรื่นอย่างสมบูรณ์แบบแม้ว่ามันจะทำให้ซีพียูของฉันทำงานที่ค่าคงที่ 80 + C แม้ว่าแฟน ๆ จะตั้งค่าความเร็วเต็มด้วยตนเอง ดังนั้นไวน์สำหรับเรื่องนี้

แต่ถ้าคุณต้องการให้พาร์ติชัน Windows Boot Camp ของคุณทำงานด้วย Virtual Box อาจจะเป็นการทดสอบเว็บไซต์ใน IE หรือบางสิ่งบางอย่างวิธีนี้จะใช้งานได้ ฉันสามารถบูต Windows และในขณะที่ Halo ทำงานได้แย่มากระบบปฏิบัติการของตัวเองก็ทำงานได้ไม่ดีนัก


2

ฉันทำตามคำแนะนำนี้: http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html

ฉันไม่ได้ทำตามคำแนะนำเพื่อปิดใช้งาน SIP และเปิดโหมด EFI ไว้ มันใช้งานได้ดี


2
ยินดีต้อนรับสู่ถามที่แตกต่างกัน เราชอบคำตอบมากกว่าแค่บรรทัดเดียว เป็นการดีที่คุณต้องการที่จะอธิบายว่าทำไมคำตอบของคุณเป็นสิทธิ * "นอกจากนี้ยังช่วยให้การเชื่อมโยงการอ้างอิงและ / หรือภาพหน้าจอโปรดตรวจสอบส่วนความช่วยเหลือของเรา.. วิธีการคำตอบเกี่ยวกับการเขียนคำตอบที่ดีสำหรับคำถาม
อัลลัน

1

พบปัญหาเดียวกันและพบวิธีแก้ไข: เพียงยกเลิก "เปิดใช้งาน EFI" ในการตั้งค่า VM (OS X 10.11.3 / Windows 10 / VBox 5.0.14) การปิดใช้งาน SIP ไม่จำเป็น


1

นอกจากนี้ฉันใช้สคริปต์ประเภทนี้/usr/local/binเพื่อเริ่ม Boot Camp ใน VirtualBox:

#!/bin/bash
diskutil umount disk0s3
sudo chmod 777 /dev/disk0s3
sudo chmod 777 /dev/disk0s1
VBoxManage startvm "Win10"

และนี่เพื่อปิด:

VBoxManage controlvm "Win10" poweroff
sudo chmod 640 /dev/disk0s3
sudo chmod 640 /dev/disk0s1
diskutil mount disk0s3

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

0

ฉันยังตามคู่มือที่http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.htmlแต่ไม่เหมือนคำตอบด้านบนผมต้องปิดการใช้งาน SIP และเปิดใช้งาน EFI บน VM เพื่อให้มันทำงานได้ดี

อย่างไรก็ตามมันเป็นเรื่องที่น่าสังเกตว่าถึงแม้ว่าคุณจะต้องทำsudo chmod 777 /dev/disk0sXทุกครั้งคุณสามารถปิดการใช้งาน SIP หลังจากตั้งค่า VM และมันจะทำงานได้ดีต่อไป ฉันค่อนข้างสงสัยเกี่ยวกับการปิดใช้งาน SIP อย่างถาวรและฉันดีใจที่ฉันไม่ต้องทำ

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