它是MacBook Pro 13“2012型号,配备500 GB硬盘和光驱。我在OS X和Windows 10双启动时使用它,没有任何启动问题。如果我按下 Option
在OS X启动之前,有三个选项是“Macintosh HD”,“Recovery”和“Windows”(应该是这些分区的标签)。
我刚买了一台SSD,想把SSD放在原来的硬盘托架上 - 实际上我已经这么做了。旧HDD使用第二HDD卡车连接到光盘驱动器托架。 这就是我所做的一切。 我没有重新分区,硬盘只是按原样移动。
$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: *240.1 GB disk0
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_HFS Macintosh HD 345.2 GB disk1s2
3: Apple_Boot Recovery HD 650.0 MB disk1s3
4: Microsoft Basic Data WINDOWS 154.0 GB disk1s4
完成所有这些操作后,OS X完美启动,但我可以在系统中看到HDD变为 disk1
- 它是 disk0
。然后,Windows不再启动。我仍然可以在启动菜单中看到完全相同的东西,但是如果我选择Windows,则会出现带闪烁光标的黑屏,并且Windows永远不会启动。
我和谷歌做了一些研究,但很少看到像我一样的问题。有些人在重新分配硬盘后会争论BootCamp,这不是我的理由。有些人在第二台硬盘上安装Windows时遇到了问题,这也不是我的情况 - 实际上这些问题的一些答案表明他们首先在硬盘上安装Windows并在此之后将硬盘移动到光学托架......(而且他们不是使用BootCamp我认为...)
我相信我的MBR仍然健全且正确,Windows分区现已标记。
$ sudo fdisk -e /dev/disk1
Password:
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> p
Disk: /dev/disk1 geometry: 60801/255/63 [976773168 sectors]
Offset: 0 Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 409639] <Unknown ID>
2: AF 1023 254 63 - 1023 254 63 [ 409640 - 674312704] HFS+
3: AB 1023 254 63 - 1023 254 63 [ 674722344 - 1269536] Darwin Boot
*4: 07 1023 254 63 - 1023 254 63 [ 675993600 - 299835101] HPFS/QNX/AUX
fdisk: 1> exit
请不要考虑我购买SSD的原因......目前我只想尽可能少地解决这个问题。我宁愿现在从光纤托架硬盘启动 - 如果可能的话 - 而不是尝试重新安装到SSD上。
现在BootCamp Assistant允许我选择使用哪个HDD。如果我选择第二个硬盘驱动器,将有一个选项可用于删除Windows。我不知道这是不是我想要的标志是不可能的。
如果那是不可能的 - 有没有办法将Windows安装移动到SSD而无需重新安装?我有一个Windows PE启动USB,可能用于bootmenu修复。
既然有人说这可能是BCD问题,我在这里粘贴了我的BCD列表:
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
default {default}
resumeobject {77da1021-90b9-11e5-9a63-9c85ed0d120f}
displayorder {default}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {default}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 10
locale zh-CN
inherit {bootloadersettings}
recoverysequence {da049ca7-90b9-11e5-9a63-9c85ed0d120f}
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {77da1021-90b9-11e5-9a63-9c85ed0d120f}
nx OptIn
bootmenupolicy Standard
真的不知道我怎么能得到这个固定的,因为项目说 C:
而不是磁盘ID或其他任何东西......我开始担心,如果它不是一个BCD问题...