Windows 7问题的Boot Camp安装,没有可启动设备


14

因此,我有一个2010年15英寸的Macbook Pro(MBP6,1),我用硬盘替换了光驱。我想在Windows 7硬盘上安装带有USB和ISO映像的新兵训练营。

搜索之后,我发现我需要修改plist.info以允许我的新手训练营创建可引导的USB(因为通常它没有选择为我的模型创建USB的选项,因为它带有磁盘驱动器)。

这样做之后,似乎可以在USB上进行良好(但很长)的安装过程。我告诉训练营有多少空间可以分割Windows并点击安装。

然后,计算机重新启动。当它恢复时,它永远都停留在灰色的苹果徽标屏幕上(我等了15分钟以确保它不只是在“思考”)。我强行重新启动,下次打开它时,它在灰色徽标上停留了一段时间,但随后进入黑屏,显示“没有可启动设备-请插入可启动设备并按任意键”。我尝试用USB插入来敲击键,但没有任何反应。

我最终不得不卸下USB并重置PRAM,以使其再次启动进入osx。

有什么办法可以使用Boot Camp在Macbook Pro上从USB安装Windows 7?

Answers:


16

更新

没有DVD或闪存驱动器的情况下安装Windows 7 Pro 64位可以找到安装Windows 7的改进过程。

注意:

使用下面给出的步骤安装Windows 8.1的更新步骤可以在此处找到。


我的硬件和软件与您的不同。我将首先记录如何测试答案,然后尝试使答案适应您的需求。由于这是一个相当长的答案,因此改编将作为单独的答案给出。

我的电脑是iMac(20英寸,2007年中)。OS X的版本是10.10.5。我将安装Windows 7 Professional SP1 64位。我只有一个内部驱动器。它是使用Apple混合GUID分区方案的1 TB硬盘。混合表示Windows将驱动器视为MBR分区,而OS X将驱动器视为GUID分区。我将遵循Apple的建议,并使用旧版BIOS安装Window。我也有一个正常工作的内部光学SuperDrive,它不用于安装Windows。

(提示:为获得更好的视图,请单击图像或在新窗口中打开图像。)

  1. 获取Boot Camp支持软件(驱动程序)。可以使用Boot Camp助手下载该软件,也可以直接从Web下载该软件,也可以从OS X安装DVD复制该软件。有关详细信息,请参阅 系统要求以通过Boot Camp在Mac上安装Windows。此过程不会要求使用闪存驱动器。如果您的Boot Camp支持软件存储在闪存驱动器上,请遵循随后某些步骤中给出的特殊说明。
  2. 确保您的固件是最新的。请参阅基于Intel的Mac的EFI和SMC固件更新
  3. 从Oracle 下载并安装VirtualBox的免费副本。我使用的是VirtualBox版本5.0.0 r101573,版权所有©2015。
  4. 在“文档”文件夹中,创建一个名为“ VirtualBox”的文件夹。在这里,您将保留其余步骤中创建的文件。
  5. 创建一个MS-DOS(FAT)格式的分区以安装Windows。您可以使用训练营助理,磁盘工具或命令(distutilgpt和/或fdisk)在终端窗口中输入。gdisk也可以使用其他第三方工具,例如。将此分区的标签命名为“ BOOTCAMP”。
  6. 确定名为“ BOOTCAMP”的分区的磁盘和分区号。为此,请在“磁盘工具”应用程序中突出显示该分区,然后单击“信息”按钮。应该会出现一个弹出窗口。显示的值将在下一步中使用。

    在此弹出窗口中,该信息显示磁盘号和分区号分别为0和4。如果您的数字不同,则需要在其余步骤中替换您的数字。 如果您的分区号大于4,则无法在此分区上安装Windows。从技术上讲,这可能不是正确的,但是解释如何做超出了此答案的范围。

    不要关闭弹出窗口。

  7. 打开“终端”应用程序,然后在“终端”窗口中输入以下命令。这将设置要在以后的命令中使用的变量。在下一个命令中,替换α为“磁盘工具”弹出窗口中显示的“磁盘号”。对于通常的价值α0

    DISK0=/dev/diskα
    

    在下一个命令中,替换β为“磁盘工具”弹出窗口中显示的“分区号”。对于通常的价值β4

    PARTITION=β
    

    下一条命令将变量设置PARTID为分区的磁盘标识符。该名称应与“磁盘工具”弹出窗口中显示的“磁盘标识符”相同。对于通常的价值PARTIDdisk0s4

    PARTID="$DISK0"s"$PARTITION"
    

    注意:字母s为小写。

    关闭“磁盘工具”弹出窗口。

  8. 在“磁盘工具”应用程序仍然打开的情况下,从菜单栏中选择“文件→新建→空白磁盘映像...”。在弹出窗口中,输入以下所示的值。注意:“位置:”应该是在步骤4中创建的“ VirtualBox”文件夹。如果Boot Camp支持软件存储在闪存驱动器中,则可以使用默认的“大小:”“ 100 MB”。

    另存为:bcssoftware
    标签:
    其中:VirtualBox
    名称:BCSSOFTWARE
    大小:自定义...(1.5 GB)
    格式:MS-DOS(FAT)
    加密:无
    分区:单个分区-主启动记录分区映射
    映像格式:读/写磁盘图片

    弹出窗口应如下所示。

    点击“创建”按钮。

  9. 确定名为“ BCSSOFTWARE”的分区的磁盘号。为此,请在“磁盘工具”应用程序中突出显示该分区,然后单击“信息”按钮。应该会出现一个弹出窗口。显示的值将在下一步中使用。

    在此弹出窗口中,该信息显示磁盘号为1。如果您的磁盘号不同,则在其余步骤中需要替换您的磁盘号。

    不要关闭弹出窗口。

  10. 使用相同的终端窗口,输入以下内容以设置变量DISK1。替换γ为“磁盘工具”弹出窗口中显示的“磁盘号”。对于通常的价值γ1

    DISK1=/dev/diskγ
    

    退出磁盘实用程序。

  11. 将Boot Camp支持软件复制到标有“ BCSSOFTWARE”的分区。我使用Finder应用程序执行此操作。如果此软件已存储在闪存驱动器中,则可以跳过此步骤。

  12. 通过在同一“终端”窗口中输入以下内容,在MBR中将分区标记为活动分区。交互式命令的输入 fdisk来自变量INPUT。如果要求输入密码,请输入。

    INPUT=$(printf  "f  $PARTITION\nw\ny\nq")
    sudo  fdisk  -e  $DISK0  <<<"$INPUT"
    

    注意:要显示变量的值INPUT,请使用命令echo "$INPUT"

  13. 通过在同一“终端”窗口中输入以下命令,允许VirtualBox对您的物理分区进行读/写访问。如果要求输入密码,请输入。

    diskutil  unmount  $PARTID 
    sudo  chmod  go+rw  $PARTID
    

    这将允许VirtualBox在您的物理分区上安装Windows。注意:此访问将仅持续到重新启动OS X为止。

  14. 创建将虚拟分区和磁盘映射到物理分区和磁盘映像的文件。在同一“终端”窗口中,输入以下命令。

    cd  ~/documents/virtualbox
    sudo  vboxmanage  internalcommands  createrawvmdk  -filename  "$PWD/bootcamp.vmdk"  -rawdisk  $DISK0  -partitions  $PARTITION
    sudo  chown  $USER  bootcamp*.vmdk
    diskutil unmountDisk $DISK1
    vboxmanage  internalcommands  createrawvmdk  -filename  "$PWD/bcssoftware.vmdk"  -rawdisk  $DISK1
    

    注意:如果要求输入密码,请输入。

  15. 打开VirtualBox应用程序,然后单击“新建”标签上方的图标。输入或选择下面显示的值,然后单击“继续”按钮。

    使用除硬盘驱动器以外的默认设置。选择“使用现有的虚拟硬盘驱动器文件”按钮。导航到在步骤4中创建的VirtualBox文件夹。打开“ bootcamp.vmdk”文件。您的窗口应类似于下图所示。

    点击“创建”按钮。

  16. 在同一“终端”窗口中输入以下命令。

    diskutil  unmountDisk  $DISK1
    

    返回到VirtualBox应用程序的“ Oracle VM虚拟管理器”窗口,然后单击“设置”标签上方的图标。接下来,单击“存储”标签上方的图标。右键单击“控制器:SATA”,然后选择“添加硬盘”。通过打开在步骤4中创建的文件夹中存储的文件“ bcssoftware.vmdk”,选择现有磁盘。附件“ bcssoftware.vmdk”应如下所示。

    a16

    其他用户报告说,如果VirtualBox引导失败并显示error,则需要选中“使用主机I / O缓存”框VERR_NOT_SUPPORTED

  17. 突出显示“空CD / DVD”,然后选择“选择虚拟CD / DVD文件...”以附加Windows安装iso文件。(提示:查找CD / DVD图标)

    a17

    单击“确定”关闭窗口。您的“ Oracle VM虚拟管理器”窗口应类似于下面所示。

    a18

  18. 在单击“开始”标签上方的图标以开始安装Windows之前,请在同一“终端”窗口中输入以下命令。

    diskutil unmountDisk $DISK1
    
  19. 当您到达下面显示的窗口时,选择“自定义(高级)”。

    在下一个窗口中,单击“驱动器选项(高级)”。

    选择“ BOOTCAMP”分区,然后单击“格式”。下面显示的错误消息将消失。单击“下一步”继续安装。

  20. 在物理机上启动Windows之后,将再次重复其余的虚拟机安装。当以下窗口首次出现时,请使用提供的答案。再次询问时,您可以提供自己的答案。

    当以下窗口首次出现时,我将输入产品密钥,然后取消选中“在线时自动激活Windows”框。

    为了安全起见,在安装Boot Camp支持软件(驱动程序)之前,我不会下载或安装任何更新。因此,我将在下面显示的窗口中单击“稍后问我”。

    VirtualBox为您的虚拟机创建一个虚拟的公共网络。因此,我将在下面显示的窗口中单击“公共网络”。

  21. 在虚拟机上完成安装后,您需要完成以下说明以复制MBR引导程序代码。从“开始”菜单中,选择“计算机”以打开一个窗口,其中包含硬盘驱动器和具有可移动存储的设备。确定标有“ BCSSOFTWARE”的硬盘驱动器和CD(光盘)驱动器的驱动器号。下图分别显示了计算机上的驱动器号are D:G:。您的驱动器号可能与我的不同。

    关闭窗口,然后打开以管理员身份运行的命令提示符窗口。选择“开始菜单→所有程序→附件”,然后右键单击“命令提示符”,然后选择“以管理员身份运行”,如下图所示。

    在“命令提示符”窗口中,输入如下所示的命令。如有必要,将驱动器号替换为G:D:

    G:\BOOT\BOOTSECT  /NT60  D:  /MBR
    

    在我的计算机上运行此命令的结果如下所示。

    关闭命令提示符窗口。

  22. 将Boot Camp支持软件从标有“ BCSSOFTWARE”的分区复制到“ C:\ Users \ Public \ Public Documents”文件夹。我使用Windows资源管理器来执行此操作。如果此软件已存储在闪存驱动器中,则可以跳过此步骤。

  23. 您需要准备Windows才能在物理Mac上运行。打开Windows资源管理器,然后导航到“ C:\ Windows \ System32 \ sysprep”文件夹。打开“ sysprep”应用程序。选择“输入系统开箱即用体验(OOBE)”,“通用化”和“关闭”,如下所示。单击“确定”,然后等待虚拟机关闭。

  24. 虚拟机关闭后,退出VirtualBox。在同一“终端”窗口中输入以下内容。这些命令将更新MBR引导程序代码,将Windows分区标识符在MBR中设置为7,然后挂载该分区。交互式命令的输入fdisk来自变量INPUT。如果要求输入密码,请输入。

    sudo  fdisk  -u  -y  -f  $DISK1  $DISK0
    INPUT=$(printf  "s  $PARTITION\n7\nw\ny\nq")
    sudo  fdisk  -e   $DISK0  <<<"$INPUT"
    diskutil  mount  $PARTID
    
  25. 关闭所有其他应用程序。打开系统偏好设置,然后选择“启动盘”。突出显示“无标题的Windows”图标,然后单击“重新启动”按钮。

    如果出现问题,则需要在启动时按住“ option”键以返回OSX。希望一切都不会出错,并且Windows将启动。

  26. Windows完成安装后,请安装Boot Camp支持
    软件(驱动程序)。该软件位于“ C:\ Users \ Public \ Public Documents”文件夹中或闪存驱动器上。

注释

在OS X El Capitan(10.11)上,系统完整性保护不允许使用来编辑MBR fdisk,因此请在安装过程中按照以下说明禁用SIP 。

我最终不得不创建两个用户帐户。如果您只想要一个帐户,则有两个选择。首先,删除一个帐户。其次,禁用其中一个帐户,使其不会显示。前者可以通过“控制面板”完成,后者需要control userpasswords2在“命令提示符”窗口中输入命令。例如,下面是可以启用或禁用rpj帐户的窗口。如果您需要帮助,请告诉我。


感谢您的大力帮助!我将在本周末进行所有尝试,并以(充满希望的)成功回报。
user8363'4

大卫,谢谢你一百万!我一辈子都想不通如何解决黑屏问题。该解决方案效果很好,仅比标准的Bootcamp安装稍微复杂。这帮助我解决,我是在这个苹果技术支持论坛线程击中问题:discussions.apple.com/thread/6448031?start=30&tstart=0
莱恩J.麦克唐纳

伙计,我不知道,你好吗。您没猜到这件事,您都知道。非常感谢您的帮助,这就是哇!
Sergii Martynenko Jr 2015年

很棒的工作。是否可以跳过MBR / EFI混合步骤,并在更高型号的Mac和/或更高版本的Windows上进行仅EFI安装?那应该允许四个以上的分区,对吗?
Evan Plaice

1
精彩的教程!尝试使用VirtualBox 5引导时出现“ VERR_NOT_SUPPORTED”错误。我需要在Sata选项中启用“使用主机I / O缓存”,并且它起作用。
蒂姆·哈珀

1

这是一种实现方法,它虽然不优雅,但可以使用。

从.ISO文件下载并安装Virtualbox并在其上安装Windows。这将验证您的.ISO是否正常工作。安装Windows后,下载Rufus。假设以.ISO开头,这将创建可引导的USB驱动器,该驱动器引导MacBook。完成此操作后,您可以将虚拟机和Virtualbox绑定在一起,准备在Boot Camp分区上安装Windows真实版(如果要这样做的话)。

值得注意的是,如果Windows要使用自己的驱动器,则不需要使用Boot Camp-BC旨在创建一个混合分区表,该分区表将允许OS X和Windows共存,并且根本不需要如果操作系统位于单独的驱动器上。


我有点被你的方法弄糊涂了。我知道我的iso可以工作,因为我在并行上使用了它,然后决定我希望有一个真正的安装而不是虚拟机。所以从这里我应该使用Rufus制作可引导的USB?然后什么?将新手训练营与Rufus USB一起使用?我如何获得Apple提供的Windows兼容性工具以使触摸板和其他功能正常工作?
user8363 2015年

如果您已有虚拟机,请下载Rufus并使用它创建可启动的USB设备。无论您用来创建原始USB安装程序的任何方法显然都行不通,我已经多次Rufus,它在创建可启动USB设备方面非常有效。完成后,您将能够使用启动选择器从USB记忆棒启动,并像安装在DVD上一样安装Win 7。
ScunnerDarkly,2015年

至于兼容性,只需下载适用于MacBook的Boot Camp驱动程序包,复制到USB设备并在Windows下安装即可。
ScunnerDarkly,2015年

另外,当Windows安装在单独的磁盘上时,如何选择要引导到的计算机?
user8363'4

OS X提供了启动盘来设置首选的默认OS,一旦安装了Boot Camp驱动程序,Windows将提供相同的选项。您还具有启动引导选择器,当听到Mac启动提示音时,按住Option键。无论您使用“系统偏好设置”窗格还是启动引导选择器,OS X都会列出所有可用的可引导磁盘。
ScunnerDarkly 2015年

0

我可以通过禁用El Captain中的一项新安全功能“系统完整性保护(无根)”来修复此问题。

  1. 按住键重新启动并进入恢复分区: Command + R
  2. 从菜单打开终端并输入 csrutil disable; reboot
  3. 重新启动保持键,R然后选择El Captain分区。
  4. 打开Bootcamp并重新格式化/安装Windows

然后,这一次可以自动重新启动Windows。

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.