На MacBook с двойной загрузкой, использующей BootCamp, жесткий диск перенесен в оптический отсек, и Windows больше не загружается
Это модель MacBook Pro 13" 2012 года, которая поставляется с жестким диском на 500 ГБ и оптическим приводом. Я использовал его с двойной загрузкой OS X и Windows 10 без каких-либо проблем с загрузкой. Если я нажал Option
перед запуском OS X будет три варианта: "Macintosh HD", "Recovery" и "Windows" (должны быть метками этих разделов).
Я только что купил SSD и хотел бы поставить SSD на оригинальный отсек для жесткого диска - на самом деле я уже сделал это. Старый жесткий диск подключен к отсеку оптического привода с помощью 2-го жесткого диска. Это все, что я сделал. Я не переделал, жесткий диск был просто перемещен как есть.
$ 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 никогда не запустится.
Я провел некоторое исследование с Google, но редко видел проблемы, точно такие же, как у меня. Некоторые люди спорят о BootCamp после перераспределения своих жестких дисков, что не в моем случае. У некоторых людей были проблемы с установкой Windows на 2-й жесткий диск, что также не является моим случаем - на самом деле некоторые ответы на эту проблему предполагают, что они сначала устанавливают 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... В настоящее время я просто хочу решить эту проблему с минимальными усилиями, насколько это возможно. Я бы предпочел загрузиться с оптического отсека HDD сейчас - если это возможно - вместо того, чтобы пытаться переустановить все на SSD.
Теперь BootCamp Assistant позволяет мне выбирать, какой жесткий диск использовать. Если я выберу 2-й жесткий диск, будет доступен один вариант - удалить Windows. Я не знаю, является ли это признаком того, что я хочу, невозможно.
Если это невозможно - есть ли способ перенести установку Windows на SSD без переустановки? У меня есть загрузочный USB-накопитель Windows PE, который можно использовать для исправления загрузочного меню.
Поскольку кто-то говорит, что это может быть проблема с 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:
вместо идентификатора диска или чего-то еще... Я начинаю беспокоиться, если это не проблема BCD...
2 ответа
Возможно, жесткому диску присвоен другой номер диска, поэтому BCD не может найти, где установлена Windows. Я не являюсь пользователем Mac и не знаю, как решить эту проблему. Загрузка с диска Windows и выбор варианта восстановления могут помочь, хотя, опять же, я не уверен, как это будет работать на Mac. (Использование диска Windows небезопасно на Mac с BootCamp, как подробно описано в комментариях ниже)
Немного поздно, но, возможно, другие все еще смотрят на это.
Прежде всего, в первом секторе диска должна быть MBR, идентифицирующая раздел Windows. По умолчанию при форматировании диска с помощью Дисковой утилиты это не так — вместо этого он отображается только в таблице разделов GUID (которая идет после MBR), но это не позволяет Bootcamp запускать Windows.
Исправить это сложно.
Я написал несколько процедур для этого здесь: http://blog.tempel.org/search/label/BootCamp и здесь: http://www.tempel.org/WindowsWithoutBootCampAssistant.
Вы также можете попробовать проверить, помогает ли Boot Runner (https://twocanoes.com/products/mac/boot-runner/) обновить ваш раздел и загрузочные записи Windows.