MacBook Pro проблема с сетчаткой после обновления Mavericks

У меня есть проблема, с которой другие, похоже, сталкивались, но не последовали их предложениям. Обновление Mavericks добавило еще один раздел, который вывел из строя refit / grub и сбросил меня в оболочку восстановления grub:

  • , набрав «set», возвращает:

root = (hd0, gpt5)

префикс = (hd0, gpt5) / boot / grub

  • , для которого исправление (с учетом увеличения номера раздела):

set root = (hd0, gpt6)

set prefix = (hd0, gpt6) / boot / grub

insmod normal

normal

  • Я пытался обновить и переустановить grub, но безрезультатно. Я не очень понимаю отношения между grub и refit. Есть ли в refit какой-то моментальный снимок grub, который нужно обновить?

Спасибо

Дан

0
задан 6 January 2014 в 01:56

1 ответ

REFIt просто запускает GRUB; нет никакой реальной "синхронизации" между этими двумя программами. Скорее всего, у вас установлена ​​GRUB в режиме BIOS с гибридной MBR , чтобы сообщить микропрограммному обеспечению Mac о необходимости активировать поддержку BIOS (он же CSM или устаревший). Это плохой способ сделать что-то, потому что это опасно и может создать проблемы, подобные той, с которой вы столкнулись. Вместо этого я рекомендую попробовать загрузку Linux в EFI-режиме с использованием другого загрузчика. Если вы используете ядро ​​3.3.0 или новее, вы можете сделать это напрямую, обновив до rEFInd (форк REFIt, который я поддерживаю; rEFIt был заброшен в течение почти четырех лет):

  1. Установите rEFInd в OS X. (В качестве альтернативы вы можете проверить это с помощью rEFInd на флэш-накопителе USB или CD-R, хотя некоторые Mac имеют проблемы с загрузкой этих образов. Эти образы включают все необходимые драйверы файловой системы поэтому вам не нужно устанавливать их для такого теста.)
  2. Установите драйвер файловой системы EFI для любой файловой системы, в которой находится ваше ядро ​​(обычно это ext4fs).
  3. При перезагрузке выберите одно из ядер Linux, дважды нажмите Insert или F2 и добавьте ro root=/dev/sda6. (Вероятно, это /dev/sda6, учитывая информацию, которую вы разместили; но если это что-то еще, измените это соответствующим образом.) Когда вы нажимаете Enter, Linux должен загрузиться.
  4. В Linux запустите скрипт mkrlconf.sh, поставляемый с rEFInd. Обязательно запустите его как root или с помощью sudo. На этом шаге создается файл с именем /boot/refind_linux.conf, в котором хранятся параметры ядра, что устраняет необходимость их редактирования, как на предыдущем шаге.

После этого вы сможете загружать Linux напрямую из rEFInd без использования GRUB и без редактирования параметров загрузки с помощью F2 / Insert. Вы даже можете заменить гибридную MBR стандартной защитной MBR. (Не делайте этого, если у вас тройная загрузка с Windows.)

Вы можете проверить мою страницу об установках EFI Ubuntu на Mac для получения дополнительной информации по этой теме; но эта страница написана для кого-то, кто делает новую установку. Таким образом, он охватывает гораздо больше, чем нужно.

0
ответ дан 6 January 2014 в 01:56

Другие вопросы по тегам:

Похожие вопросы: