Я обновляю свою OS X 10.11 (El Capitan) beta до GM-кандидата на моем MacBook Pro (прошлогодняя модель, все оригинальное оборудование), который имеет настройку двойной загрузки с Ubuntu. После того, как установщик перезагрузит мой компьютер, я получаю:
OS X не может быть установлена на вашем компьютере
При работе с Core Storage требуется раздел boot helper.
Выйдите из установщика, чтобы перезагрузить компьютер, и попробуйте снова.
Я пробовал перезагружать компьютер, но каждый раз появляется одно и то же сообщение об ошибке. Я предполагаю, что это происходит из-за раздела Ubuntu. Я использую rEFInd для загрузки в него.
Куда исчез мой раздел Boot Helper (что бы это ни было), и как мне переустановить OS X на том разделе, где он был установлен ранее, не трогая настройку Ubuntu?
Вывод diskutil list
:
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 232.8 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Linux Filesystem 17.2 GB disk0s4
/dev/disk1 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD +232.5 GB disk1
Logical Volume on disk0s2
464DCBB2-E35B-48E3-A123-B6B8C755E0F2
Unencrypted
Вывод sudo gpt show -l /dev/disk0
:
gpt show: /dev/disk0: Suspicious MBR at sector 0
start size index contents
0 1 MBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - "EFI System Partition"
409640 454699328 2 GPT part - "Macintosh HD"
455108968 1269536 3 GPT part - "Recovery HD"
456378504 33594064 4 GPT part - "Linux"
489972568 262151
490234719 32 Sec GPT table
490234751 1 Sec GPT header
Вывод sudo fdisk /dev/disk0
:
Disk: /dev/disk0 geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 1 - 1023 254 63 [ 1 - 409639] <Unknown ID>
*2: AF 1023 254 63 - 1023 254 63 [ 409640 - 454699328] HFS+
3: AF 1023 254 63 - 1023 254 63 [ 455108968 - 1269536] HFS+
4: 83 1023 254 63 - 1023 254 63 [ 456378504 - 33594064] Linux files*
решение1
яподозревать(но я не уверен), что проблема вызвана тем фактом, что OS X любит видеть промежутки (не менее 128 МБ) между большинством разделов. СмотритеДокумент TN2166 компании Appleдля получения подробной информации, и в частности раздела "Политика разбиения на разделы". Я видел, как установки и обновления OS X терпели неудачу, когда такие пробелы отсутствовали, так что это может быть то же самое. Однако, если это так, то полученное вами сообщение об ошибке не очень полезно.
Само сообщение об ошибке, по-видимому, ссылается на тот факт, что начиная с Yosemite, OS X использовала типУправление логическими томами (LVM)по умолчанию. Поскольку прошивка не может читать внутри LVM, Apple решила начать хранить свой загрузчик на томе, который обычно называется "Recovery HD". В сообщении, похоже, говорится, что этот том отсутствует, но ваш вывод ясно указывает на то, что он присутствует. Я подозреваю, что это представляет собой логическую ошибку в отображении сообщения об ошибке — отсутствие промежутка в 128 МБ между разделами было преобразовано в неправильное сообщение об ошибке. С другой стороны, также возможно, что ваш том "Recovery HD" был каким-то образом поврежден — или, может быть, есть какая-то совершенно другая проблема, которая вызывает вводящее в заблуждение сообщение об ошибке.
Кстати, я недавно обнаружил некоторую информацию о bless
проблеме, на которую ссылается amanthethy, которая вызывает проблемы у пользователей rEFInd. Короче говоря, похоже, что Apple ограничивает полезность bless
в попытке усилить безопасность. Смотритеэтот отчет об ошибкеиВот этотдля пары точек данных. Сообщается, что загрузка в режиме восстановления (удерживанием клавиши Alt во время загрузки) и ввод csrutil disable
в Терминале отключают эту функцию безопасности, но я сам не пробовал. Также возможно зарегистрировать rEFInd вне OS X, но я не изучал этот вопрос. (Примечание: я сопровождающий rEFInd, но у меня пока нет установленной бета-версии OS X 10.11.)
решение2
Та же ситуация. Вместо того, чтобы пытаться принудительно обновиться после того, как застрял в цикле загрузки, я был готов просто вернуться в Yosemite и забыть о существовании El Capitan. Удивительно, но это заставило меня снова загрузить Yosemite:
- При появлении сообщения об ошибке выберите меню Apple -> Загрузочный диск ... -> Выбрать жесткий диск -> Подтвердить.
- Перезагрузить
- Возвращаюсь к загрузке Yosemite, как будто я и не пытался обновиться.
решение3
В итоге я переустановил OS X (согласно комментарию amanthethy) с помощью загрузочного установщика USB, созданного с помощьюcreateinstallmedia
. Работало достаточно хорошо.