在使用BootCamp的双启动MacBook上,将HDD移至光学托架并且Windows不再启动


0

它是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问题...

Answers:


0

可能是HDD已被赋予不同的磁盘编号,因此BCD无法找到安装Windows的位置。我自己不是Mac用户我不知道如何解决这个问题。从Windows光盘启动并选择修复选项可能会有所帮助,尽管我不确定这在Mac上是如何工作的。 (在运行BootCamp的Mac上使用Windows磁盘并不安全,详见下面的评论)


你可能是对的,但让Windows触摸磁盘结构永远不是明智之举。它只是不明白Mac如何将它误认为是在普通的MBR磁盘上。
Tetsujin

我同意@Tetsujin。我不认为让Windows“修复”启动是个好主意......顺便说一下,你确定问题出在BCD中吗?
bfrgzju

正如我在回答中所说,我不是Mac用户。如果我的一台Windows机器在移动磁盘后无法启动,我将采取以下步骤。我编辑了我的答案,表明使用Windows光盘并不是一个好主意。
Jake Charman
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.