没有可启动的设备USB 2.0 MacBook Pro 2014年中


10

最近几天,我一直在努力尝试安装Windows。我有2014年中推出的MacBook Pro Retina 15英寸。优胜美地10.10.1版。赢得7个64位iso(sha1- 0bcfc54019ea175b1ee51f6d2b207a3d14dd2b58)。

我在BCA中尝试了两个带有“创建Windows 7或更高版本的安装磁盘”选项的USB 2.0闪存驱动器。这样可以顺利进行,使用“安装Windows 7”选项创建分区也是如此。但是,重新启动时,它说的是“无法启动的设备”的字样。如果我按住“ alt”,则唯一的选择是重新启动进入OS X和恢复磁盘。

我意识到这个问题已经被问过无数次了-我读了很多,但似乎很少适用于我的情况,而那些还没有帮助。由于带宽有限(下载速度和数据均受限制),我还没有尝试过另一个USB,并且BCA每次都希望重新下载Windows支持文件,这时感觉就像是在黑暗中拍摄。

任何帮助,将不胜感激。进一步的问题:

  • 有没有办法确定USB驱动器是否有故障?
  • BCA是否以任何特殊方式创建可启动驱动器?即可以通过仍然可以在Bootcamp进程中正常运行的其他方法来创建它吗?

Answers:


22

在没有DVD或闪存驱动器的情况下安装Windows 7或10 Pro 64位

如果您尝试在2012年到2014年的Mac上安装Windows 7,则应阅读这个问题的回答

特别感谢用户Rafa,他能够纠正此过程,因此现在可以在Windows 10上使用。

在这里,我假设您的计算机已按照Boot Camp助手的要求进行配置。(换句话说,您将Windows安装到磁盘0的第4个分区上。)此外,您的固件是最新的,并且已为Mac型计算机下载了正确的“ Boot Camp支持软件 ”。开始之前,请从Mac中删除所有DVD和外部设备。

注意:某些不涉及VirtualBox的步骤具有从VirtualBox窗口捕获的图像。当这是创建插图的最简单方法时,便完成了此操作。我想我可以裁剪图像,但是我选择不裁剪。

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

  1. 在Macs内部驱动器上创建一个MS-DOS(FAT)格式的分区。这是Windows 7的安装位置。您可以使用训练营助理,磁盘工具或命令(distutilgpt 和/或fdisk)在终端窗口中输入。gdisk也可以使用其他第三方工具,例如。给该分区的标签命名为“ BOOTCAMP”。完成后,退出所有应用程序。

    此过程要求“ BOOTCAMP”分区是Mac内部驱动器(disk0)上的第4个分区。如果您使用的是OS X 10.7或更高版本的Disk Utility,并且Mac具有默认的驱动器配置,则应将新的“ BOOTCAMP”分区自动创建为第4个分区。但是,如果您使用的是APFS和默认驱动器配置,则应将新的“ BOOTCAMP”分区自动创建为第3个分区。

  2. 确保驱动器正在使用GPT / MBR混合分区方案。有关完成此任务的过程,请参阅我对问题“ 如何在使用High Sierra(macOS 10.13.2)时将驱动器从GPT格式转换为GPT / MBR混合格式 ”的回答。

    用户Semi注意到,Boot Camp助理(BCA)将正确地对驱动器进行GPT / MBR混合分区。因此,您可能可以BCA对驱动器进行分区,然后使用闪存驱动器安装Windows。

  3. 下载并安装VirtualBox的免费副本。我使用VirtualBox 5.0.14 r105127,版权所有©2016。

  4. 执行以下操作,将“ Boot Camp支持软件”传输到与VirtualBox兼容的分区。在文档文件夹中创建名为“ VirtualBox”的文件夹。打开“磁盘工具”,然后从菜单栏中选择“ 文件”->“新建”->“空白磁盘映像”。使用以下参数在“ VirtualBox”文件夹中创建此映像。

    1个

    使用Finder应用程序,将“ Boot Camp支持软件”复制到此新分区。完成后,此新分区应出现在Finder中,如下所示。(对于使用旧版Mac的读者,您可能仅具有“ BootCamp”文件夹。)

    2

  5. 此步骤将创建VirtualBox访问包含“ Boot Camp支持软件”的分区所需的文件。在“终端应用程序”窗口中,输入以下命令。

    注意:我假设您正在使用默认的Bourne-Again Shell(bash)。

    cd  ~/documents/virtualbox
    open  bcss.dmg
    DISK1=$(mount|awk  -F  s1  '/BCSS/{print$1}')
    diskutil  unmountDisk  $DISK1
    vboxmanage  internalcommands  createrawvmdk  -filename  "$PWD/bcss.vmdk"  -rawdisk  $DISK1
    

    结果应该是bcss.vmdk在“ VirtualBox”文件夹中创建文件。稍后,您将选择此文件以授予虚拟机对此分区的访问权限。

    注意:在这一点上,应该意识到从该文档复制命令并将它们粘贴到终端应用程序窗口中会更加容易。

  6. 此步骤将创建VirtualBox访问安装Windows的物理分区所需的文件。在“终端应用程序”窗口中,输入以下命令。

    cd  ~/documents/virtualbox
    DISK0=/dev/disk0
    PARTITION=4
    PARTID="$DISK0"s"$PARTITION"
    diskutil  unmount  $PARTID 
    sudo  chmod  go+rw  $PARTID
    sudo  vboxmanage  internalcommands  createrawvmdk  -filename  "$PWD/bootcamp.vmdk"  -rawdisk  $DISK0  -partitions  $PARTITION
    sudo  chown  $USER  bootcamp*.vmdk
    

    注意:该chmod命令授予的访问权限将仅持续到重新启动OS X为止。

    结果应该是文件的创建bootcamp.vmdk,并 bootcamp-pt.vmdk在你的“VirtualBox的”文件夹中。稍后,您将选择文件bootcamp.vmdk以授予虚拟机访问物理分区的权限。

    注意:OS X倾向于自动挂载文件系统。通过创建或修改/etc/fstab 文件,可以为特定分区禁用此功能。/etc/fstab要求用户重复输入以下命令,而不是使用文件。

    diskutil  unmount  $PARTID;diskutil  unmountDisk  $DISK1
    

    这些命令卸载物理“ BOOTCAMP”分区和bcss.dmg包含“ BCSS”分区的磁盘映像文件。

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

    2000

    使用除硬盘驱动器以外的默认设置。选择“使用现有的虚拟硬盘驱动器文件”按钮。导航到“ VirtualBox”文件夹。突出显示该bootcamp.vmdk文件。在单击“打开”按钮之前,请在同一终端应用程序窗口中输入以下命令。

    diskutil  unmount  $PARTID;diskutil  unmountDisk  $DISK1
    

    打开bootcamp.vmdk文件。您的窗口应类似于下图所示。

    2001

    点击“创建”按钮。

    返回到VirtualBox应用程序的“ Oracle VM VirtualBox Manager”窗口后,单击“设置”标签上方的图标。接下来,单击“存储”标签上方的图标。在“存储树”中,应突出显示“控制器:SATA”。右键单击该突出显示的区域,然后选择“添加硬盘”。选择“使用现有的虚拟硬盘驱动器文件”按钮。导航到“ VirtualBox”文件夹。突出显示该bcss.vmdk 文件。在单击“打开”按钮之前,请在同一终端应用程序窗口中输入以下命令。

    diskutil  unmount  $PARTID;diskutil  unmountDisk  $DISK1
    

    打开bcss.vmdk文件。接下来,选择“使用主机I / O缓存”选项。您的窗口应类似于下图所示。

    2002年

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

    2003年

    单击“确定”关闭窗口。您的“ Oracle VM VirtualBox Manager”窗口应类似于下面所示。

    2004年

  8. 在此步骤中,您将必要的文件复制到物理分区,以便稍后可以重新启动Mac并安装Windows。在同一终端应用程序窗口中输入以下命令。

    diskutil  unmount  $PARTID;diskutil  unmountDisk  $DISK1
    

    接下来,单击“开始”标签上方的图标以从Windows 7 iso文件启动。按空格键,如果系统提示您“按任意键从CD或DVD引导”。

    注意:在按下空格键之前,鼠标指针必须在虚拟机屏幕窗口上方。

    出现以下显示时,单击“下一步”按钮。

    100

    出现以下显示时,选择“修复计算机”。

    101

    带有按钮“使用可帮助修复Windows启动问题的恢复工具”。选中,单击下一步按钮。

    102

    选择“命令提示符”选项。

    103

    通过输入以下命令,确保默认情况下未将驱动器号C直通F分配给卷。

    mountvol  c:  /d  >nul
    mountvol  d:  /d  >nul
    mountvol  e:  /d  >nul
    mountvol  f:  /d  >nul
    

    输入以下内容以确定当前卷的列表。

    diskpart
    list  volume
    

    下图显示了在Mac上找到的卷。您可能会得到不同的结果。

    9000

    输入以下命令,来分配驱动器号DCE标有“BOOTCAMP”和“BCSS”,分别是CD-ROM卷和卷。在上图中,这些是卷0、3和4。如果卷索引不同,请进行适当的替换。同样,NTFS格式化“ BOOTCAMP”卷。

    select  volume  3
    assign  letter=c
    format  quick  fs=ntfs  label=BOOTCAMP
    select  volume  0
    assign  letter=d
    select  volume  4
    assign  letter=e
    list  volume
    exit
    

    完成后,音量字母应类似于下图所示。

    9001

    接下来,输入以下命令。该bootsect命令将启动代码写入分区的卷启动记录(VBR)和相应驱动器的主启动记录(MBR)。

    bootsect  /nt60  c:  /mbr
    bootsect  /nt60  e:  /mbr
    

    下一个命令序列将创建一个虚拟硬盘(VHD)文件。VHD代表一个虚拟闪存驱动器,Windows将从该虚拟闪存驱动器安装到物理“ BOOTCAMP”分区。

    注意:如果要安装Windows 10 ,则应将如下所示fs=fat32format命令中的参数替换为fs=ntfs

    diskpart
    create  vdisk  file=c:\flashdrive.vhd  maximum=8000  type=fixed 
    attach  vdisk
    create  partition  primary
    format  quick  fs=fat32  label=FLASHDRIVE
    assign  letter=f
    exit
    

    最后,首先将Windows安装程序iso和“ Boot Camp支持软件”文件复制到VHD,然后直接复制到要安装Windows的物理分区。完成后退出命令提示符窗口。

    xcopy  d:*  f:  /s  /h
    xcopy  e:*  f:  /s  /y
    xcopy  f:*  c:  /s  /h
    exit
    

    注:文件\sources\boot.wim\sources\install.wim需要很长的时间进行复制。文件大小分别为168 MB和2.95 GB。

    选择“关闭”按钮以关闭虚拟机。退出VirtualBox应用程序。

  9. 此步骤将涉及配置物理内部驱动器的主启动记录(MBR)。MBR存储在该驱动器的前512个字节中。引导代码和MBR分区表共享该空间。

    在打开了系统完整性保护(SIP)的OS X 10.11(El Capitan)下无法执行此步骤。(这是默认设置。)如果使用OS X 10.11,则必须禁用SIP,完成此步骤,然后还原SIP。请参阅链接:如何在El Capitan的OS X 10.11上禁用“无根”系统完整性保护(SIP)AKA?

    在“终端应用程序”窗口中,输入以下命令。第一条fdisk命令将“ BOOTCAMP”分区标记为活动分区。第二条fdisk命令将“ BOOTCAMP”分区ID更改为7。最后一条fdisk命令将引导代码从包含“ Boot Camp支持软件”分区的磁盘的MBR复制到包含“ BOOTCAMP”分区的物理磁盘的MBR。

    cd  ~/documents/virtualbox
    DISK0=/dev/disk0
    PARTITION=4
    PARTID="$DISK0"s"$PARTITION"
    open  bcss.dmg
    DISK1=$(mount|awk  -F  s1  '/BCSS/{print$1}')
    INPUT=$(printf  "f  $PARTITION\nq\ny")
    sudo  fdisk  -e  $DISK0  <<<"$INPUT"  &>/dev/null
    INPUT=$(printf  "s  $PARTITION\n7\nq\ny")
    sudo  fdisk  -e  $DISK0  <<<"$INPUT"  &>/dev/null
    sudo  fdisk  -u  -y  -f  $DISK1  $DISK0
    diskutil  mount  $PARTID
    

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

  10. 这是将Windows安装到“ BOOTCAMP”分区的步骤。重新启动Mac并按住option/alt 键。选择Windows图标以从“ BOOTCAMP”分区启动。通过像在步骤7中一样导航浏览显示内容,从而打开“命令提示符”窗口。输入以下命令以附加存储在虚拟硬盘(VHD)文件中的“ FLASHDRIVE”分区。

    diskpart
    select  vdisk  file=c:\flashdrive.vhd
    attach  vdisk  readonly
    list  volume
    exit
    

    在我的Mac上,list volume命令的输出显示E为分配给“ FLASHDRIVE”分区的驱动器号。如果您的驱动器号不同,则输入e:\setup此步骤末尾给出的命令时,请进行正确的替换。接下来,从“ BOOTCAMP”分区中删除所有文件,但删除一个。

    rmdir  /s  /q  c:\
    

    如果上面的命令正确执行,您应该收到错误消息:“ c:\ flashdrive.vhd-该进程无法访问该文件,因为该文件正在被另一个进程使用。”

    通过输入以下命令开始安装Windows 7。选择“ BOOTCAMP”作为您的安装分区。

    e:\setup
    

    安装文件存储在“ FLASHDRIVE”分区中。由于此分区作为VHD文件存储在“ BOOTCAMP”分区中,因此请勿尝试重新格式化“ BOOTCAMP”分区。您将在以后的步骤中删除这些安装文件。Mac重新启动时,它将启动到OSX。这是可以预期的。从“系统偏好设置”中,选择Windows作为启动磁盘,然后重新启动Mac。Windows安装将继续。

  11. Windows完成安装后,即可应用“ Boot Camp支持软件”。要访问此软件c:\flashdrive.vhd ,需要附加包含“ FLASHDRIVE”分区的文件。单击“开始”按钮,键入diskmgmt.msc并按下 return键。进入“磁盘管理”后 ,在菜单栏中单击“ 操作”,然后选择“ 附加VHD”。选择文件位置并选中“只读”以防止写入VHD文件。单击“确定”后,驱动器将在磁盘管理中显示带有蓝色图标。关闭磁盘管理。

    在“自动播放”弹出窗口中,选择“打开文件夹以查看文件”。(如果没有弹出窗口,请使用Windows资源管理器打开标有“ FLASHDRIVE”的驱动器。)setup.exe可以在标有“ BootCamp”的文件夹中找到该文件。执行此应用程序以安装“ Boot Camp支持软件”。重新启动计算机时,VHD文件将分离。

  12. 最后,删除DVD和“ Boot Camp支持软件”文件夹和文件。这可以通过将c:\flashdrive.vhd文件拖动到回收站来完成 。如果您收到有关文件打开的错误消息,请重新启动计算机,然后重试。

清理

可以删除“ Virtual Box”文件夹。您可能需要首先弹出“ BCSS”分区。

您可以删除“ BootCamp”虚拟机。这可以通过VirtualBox应用程序完成。如果VirtualBox没有删除所有文件,则可以手动删除它们。在~/"VirtualBox VMs"文件夹中查找。

您可以删除Windows 7 iso文件。

您可以删除VirtualBox应用程序,但是由于它占用的空间很小,因此我不会打扰。


1
@Max:这个答案的起源是Windows 7问题的Boot Camp安装,没有可启动设备,在这里使用环境变量更有意义。此版本假定Mac仅具有一个内部驱动器。根据用户Hugo的成功经验,该步骤的下一代版本应适用于Windows 7、8、8.1和10,以及装有1或2个内部驱动器的Mac。
大卫·安德森

1
@Max:最初,我将变量设置DISK1/dev/disk1,但是用户klanomoath指出如果使用Core Storage,这将是错误的。用户雨果需要改变DISK0,以/dev/disk1PARTITION3。所以使用的变量使得替换更容易..而且,一旦变量被设置,可以剪切和粘贴命令,而不是键入方式。
大卫·安德森

1
只是让其他人知道我遵循了此过程,并在2011年末的MBP 17'中成功将Windows 10与OS X 10.11一起安装。@hugo提到的复制错误是由于以下事实:在Windows 10上某些安装文件大于4G,并且虚拟硬盘为FAT32,无法容纳它们,因此第一xcopy条指令失败。如果使用NTFS格式化VHD,则一切正常。
拉法

1
@Rafa:您的更正已输入到过程中。
David Anderson

1
@ Razgriz:是的,您可以使用Boot Camp助理应用程序。
David Anderson

0

我没有足够新的Mac来使用USB闪存驱动器安装,并且我最近还没有创建足够的Mac来记住其中存储的内容。您可以挂载iso文件,我相信您应该能够与闪存驱动器上的内容进行比较。但是我不确定。

您的外部USB端口都是USB 3,这可能就是问题所在。Windows 7安装程序可能不适用于USB 3端口。您是否认为Apple希望您使用外部光盘(DVD)驱动器?

可以在不使用USB闪存驱动器或光盘DVD驱动器的情况下安装Windows 7。这个过程很繁琐,除非您有兴趣,否则我不会继续进行操作。您将需要下载免费的第三方软件。

您是否下载了“ Boot Camp支持软件”并按照下面给出的站点中概述的步骤进行操作?

使用Boot Camp在Mac上安装Windows 7和更早版本


我希望他们不要期望我使用外部光盘驱动器。您所指的方法是利用虚拟盒子吗?到目前为止,我一直坚持使用Bootcamp,因为我真的想避免弄乱我的驱动器(在Windows上发生过很多次)。
unohoo

我没有单独下载该软件,不是,它是BCA中制作可启动USB的过程的一部分。不过,我遵循了所有其他步骤
Unohoo '16

我下载Boot Camp支持软件5.1.5640的目的是节省有限的带宽。这些文件使用1.36 GB的空间,完成此步骤后,您不必重复此操作。您是正确的,第三方软件是VirtualBox。VirtualBox的安装程序是91 MB的文件,因此应该可以很快下载。安装VirtualBox的一个优点是,您可以使用虚拟机从Window 7 iso进行启动,以查看iso是否良好。然后,您可以将这些文件复制到Boot Camp分区,然后在物理Mac上安装Windows。
David Anderson

不幸的是,如果我测试一个新的USB,我对Windows支持软件的下载没有选择-不能取消选中该框。您以前使用过virtualbox方法吗?您知道使用该方法有任何危险吗?我已经安装了virtualbox。
unohoo

是的,我已经使用VirtualBox将Windows安装到我的2007 iMac上的物理分区上。如果您愿意,我可以发布一个教程,您将在其中使用该过程在虚拟机上安装Windows。然后,您可以自己尝试该过程。这应该是相当安全的,因为您只能在虚拟环境中工作。稍后,我可以使用Mac上的物理BOOTCAMP分区发布如何执行相同的操作。在这里,VirtualBox仅用于将文件复制到物理分区。您不会使用VirtualBox将Windows物理安装到BOOTCAMP分区。
David Anderson

0

碰巧,我昨天才在MacBook Air上安装了win10,然后遇到了“无法启动分区”的完全相同的问题,然后在关机后重新开机后只有两个选择。但是,我并没有做任何特别的事情来使其正常工作。我只是再次重新启动它,同时从一开始就按住Option键,而USB(windows)则显示为引导选项之一。我将列出所有我能想到的内容,以便您发现一些东西:

  • MacBook Air(2012年中)。最新的El Capitan 10.11.3。USB 2闪存驱动器(不是USB 3)。

    1. 从MS下载win10 64位安装ISO文件。
    2. 使用BCA在闪存驱动器上创建可启动的安装驱动器,并将新启动程序文件下载到同一驱动器。创建Bootcamp分区(70GB)
    3. 卸下SD卡插槽中的JetDrive。除USB闪存驱动器外,没有其他外部驱动器
    4. 重新开始。显示“无可引导分区”消息。
    5. 断电。按下Option键重新上电。仅看到“ Macintosh HD”和“ Recovery 10.11.3”。选择“ Macintosh HD”。
    6. 在台式机上,检查并确保USB驱动器具有正确的材质(例如autorun.inf,setup.exe,启动目录,BootCamp目录等)。
    7. 重新开始。开机时按住Option键。
    8. 现在,它在启动屏幕上显示4个选项:Macintosh HD,恢复,USB(Windows),USB(EFI启动)。
    9. 选择USB(Windows)。安装开始。

我对您成功安装Windows 10非常感兴趣。您的模型是Windows 10 官方支持的模型之一。在步骤9中,您选择了BIOS / MBR(即Window)安装,而不是EFI / GPT(即EFI引导)安装。我认为安装没有问题,之后可以运行“ setup.exe”来安装“ Boot Camp支持软件”吗?如果成功,这将确认的Windows 10仍然被在Mac上使用传统BIOS / MBR方法正式支持Windows 10安装
大卫·安德森

是的,我选择了“ Windows”选项而不是“ EFI boot”选项。到目前为止,win10在BootCamp中运行良好。我能够重新安装一些旧的Windows程序并运行它们而没有问题。
ylnj

记住了几件事。首先,我需要断开/卸下所有外部驱动器,包括SD卡插槽中的驱动器(上面的第3步),否则Windows安装拒绝使用Bootcamp分区。第二个是在Windows完成安装后,BCA支持软件开始自行安装,最终在安装Realtek音频(?)时卡住了。遵循我在网上找到的一些建议,我刚刚杀死了realteksetup.exe任务,BCA可以完成其余的安装。到目前为止,一切似乎都工作正常(触控板,USB,SD卡,WiFi)。
ylnj
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.