在VirtualBox中运行Boot Camp Windows10分区


17

我有一个新的Windows10分区,由Boot Camp助理提供。

我想使用VirtualBox在OS X会话中启动它的选项,因为有时我想使用某些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 <-做到了!但是现在我在这里:

在此处输入图片说明

谷歌搜索给出/ubuntu/162148/virtualbox-machine-boots-to-efi-shell但按照指示关闭EFI,现在我得到:

严重:未加载可启动媒体。系统暂停!

π


待办事项: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做得更好,并且在虚拟化Boot Camp分区时比VirtualBox容易,但是我选择只将Windows 10作为普通的基于文件的VM运行,而不使用BCP。从长远来看,这没有什么问题。
user3439894 2015年

@ user3439894从长远来看,为什么它没什么问题呢?
ihake

@ihake,在评论中回答的问题是600个字符的限制,我可以轻松地回答那个问题。可以肯定地说,我使用VMware产品已有15年以上,尤其是VMware Fusion已经使用了9年,从版本1发布之前的beta开始。因此,根据我以前的评论,我可能会写一本书,然后整整一章。IMO,当软件制造商提供产品支持并主持其产品的讨论论坛时,可以在此处更好地进行这些对话,而不必在此处进行。
user3439894

2
你有没有做这个工作?
拍拍o。

如果您愿意购买Parallels Desktop,那就太简单了:您只需使用Boot Camp分区作为源来创建虚拟机。可能值得避免麻烦。
daGUY

Answers:


11

我还遵循了http://web.archive.org/web/20181103074214/http://danielphil.github.io/windows/virtualbox/osx/2015/08/25/virtualbox-boot-camp.html上的指南

我将添加遵循该指南所遇到的挑战,但是我可以使用VirtualBox运行我的BOOTCAMP分区,该分区是免费的,所以我很高兴。

首先,您应该已经安装:

  • 使用OS X Boot Camp助手的Windows 10 x64
  • 的VirtualBox 5.0.26 r108824

我还下载了:

  • VBoxGuestAdditions_5.0.26.iso(我认为这不是必需的,但是我这样做只是为了安全)

至于在El Capitan(OS X 10.11)上禁用SIP或系统完整性保护,我跳过了这一部分。就我而言,这是没有必要的。

至于设置驱动器权限:

  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映像,说明如下:

运行以下命令为您的HD创建VirtualBox磁盘映像包装。用适当的EFI和BOOTCAMP>分区号替换1,4,然后将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

至于创建虚拟机,该指南还不太清楚。在按照屏幕快照中的说明进行操作之前,我在VirtualBox中创建了一个新的虚拟机,并选中了“不添加虚拟硬盘”。

创建新的虚拟机

创建完成后,我选择了它,然后单击“设置”。此时,我遵循了指南中的屏幕截图。唯一的区别是:

  • 我没有选中“启用EFI(仅适用于特殊操作系统)”
  • 我没有选择检查“启用VT-x / AMD-V”的选项
  • 我使用了建议的2048 MB基本内存,因为我只有8GB内存
  • 在“存储树”下的“存储”选项卡中,我必须:
    • 单击Controller:SATA下的“添加光盘驱动器”图标,以添加我下载的“ VBoxGuestAdditions_5.0.26.iso”文件。
    • 删除Controller:SATA下的“空”映像
    • 选择底部的“添加IDE控制器”图标
    • 单击Controller:IDE下的“添加硬盘”图标以添加创建的vmdk文件

macOS Sierra 10.12.1,MacBook Pro Retina 13英寸,2015年初,型号:我必须启用EFI才能使其与Windows Server 2016 Essentials x64一起使用。只需将其放在那里即可。谢谢!
eckza 2016年

我禁用了EFI和SIP,但始终得到VBoxManage:错误:无法从“ / dev / disk0”读取分区信息,有什么想法吗?
2016年

drye,不确定,因为我不是专家。如果我不得不猜测,我会说您指定了错误的分区。我的是/dev/disk0s1/dev/disk0s4当我跑diskutil list让我的EFI和BOOTCAMP的分区。您指定/dev/disk0这让我认为这是错误的。
大卫·埃雷拉

@drye问题似乎与最近的Macbook Pro有关。看到这个线程:forums.virtualbox.org/viewtopic.php?
f=

经过几次尝试,我可以引导我的Boot Camp分区。我必须禁用SIP才能创建原始vmdk,然后重新启用它。但是,一个严重的问题是:在VM中安装VirtualBox来宾添加后,我不再能够本地启动Windows。卸载它们后,一切都会重新开始。在Boot Camp中启动Windows分区时,是否可以禁用VirtualBox来宾添加?
mzf

3

为了他人的利益,我设法使这项工作奏效。顺便说一下,这是在莫哈韦沙漠上。

  1. 我必须禁用SIP才能创建VMDK。在禁用SIP之前,它不会创建VMDK(要禁用SIP,必须在启动时通过按住Command + R的方式在恢复模式下启动Mac,然后在恢复时打开终端-选项为在菜单栏下拉菜单之一中-然后输入csrutil disable)。
  2. 当我创建VMDK时,实际上创建了其中两个。不带“ -t”扩展名的是VirtualBox似乎理解的扩展名。
  3. 我只能通过在VirtualBox的设置中启用EFI来启动VM(进入Windows 10 VM的设置,选择“系统”选项卡,该选项卡位于第二行,位于“主板”窗格的底部)有一个复选框,显示为“启用EFI(仅适用于特殊操作系统)”。

在此之后,它确实启动了。我不知道它是否在重新启用SIP后仍能启动,但是我认为这取决于这里的评论。我认为禁用SIP仅对于创建VMDK是必需的。但是在重新启用SIP之后,我还没有测试过运行VM。

而且我可能不会测试,因为不幸的是,VM性能非常糟糕。我做这件事的原因是尝试从VM的Windows分区玩Halo(2003年在PC上发布的相对较旧的游戏,但仍然是3D游戏)。这样我就不必重启进入Windows分区即可播放它。Halo确实具有Mac版本,但由于Catalina放弃了对32位应用程序的支持,因此它无法在Catalina上使用,这就是为什么我要这样做。但是,是的,表现很糟糕。大约每秒1帧,甚至更少。也许如果我对设置进行了调整,它可能会更好,但是看起来很垃圾。我什至设法使用Wine来运行该游戏,即使我手动将风扇设置为全速运行,即使它使我的CPU在80 + C的恒定温度下运行,它也给我带来了非常流畅的性能。酒,为此,

但是,如果您需要让Virtual Box运行Windows Boot Camp分区,而只是为了在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

遇到相同的问题并找到了解决方案:只需在VM设置(OS X 10.11.3 / Windows 10 / VBox 5.0.14)中取消选中“启用EFI”。不需要禁用SIP。


1

另外,我使用放置/usr/local/bin在VirtualBox中启动Boot Camp的这种脚本:

#!/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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.