iMac заменяет GRUB2 на REFIt

2329
arielschon12

У меня двойная загрузка Mac OS X Lion и Ubuntu 12.10. Когда я установил Ubuntu, он пришел с GRUB2 в качестве менеджера загрузки, но я не могу его использовать, поскольку у меня есть клавиатура Bluetooth, которая не поддерживается GRUB2 - так что я все время застреваю в системе по умолчанию (Ubuntu).

Однако мне удалось загрузить систему Mac (в которой я сейчас нахожусь), и теперь я хочу удалить GRUB2 и установить вместо него rEFIt, поскольку rEFIt поддерживает мои устройства ввода Bluetooth. У меня есть готовый установщик rEFIt, но я хочу сначала удалить GRUB2. Как это можно сделать? Спасибо!

0

1 ответ на вопрос

0
Rod Smith

Не удаляйте GRUB 2; rEFIt не может загрузить Linux без помощи GRUB 2 или какого-либо другого специфического для Linux загрузчика - или, по крайней мере, это неудобно и требует дополнительных навыков.

Однако вы можете установить rEFInd, который является обновленной версией rEFIt. (rEFIt не обновлялся в течение трех лет.) Для rEFInd можно напрямую загрузить ядро ​​Linux, хотя для этого вам потребуется установить подходящий драйвер файловой системы EFI и создать файл конфигурации. Процедура будет:

  1. Установите rEFInd под OS X, запустив install.shсценарий, как описано на веб-странице rEFInd. Передайте --alldriversопцию, чтобы install.shустановить драйверы файловой системы. (Вы можете впоследствии удалить те, которые не используете, если хотите, они хранятся в /EFI/refind/drivers_x64или /EFI/refind/drivers_ia32.)
  2. Перезагружать. rEFInd должен создать меню с опцией загрузки Linux через GRUB 2 и, возможно, один или несколько других опций, которые загружают Linux напрямую (через vmlinuz-*файлы). Используйте опцию GRUB; эти vmlinuz-*варианты пока не будут работать.
  3. В Linux запустите mkrlconf.shскрипт, который поставляется с rEFInd.
  4. Перезагрузите и проверьте параметры загрузки Linux - те, которые запускают vmlinuz-*файлы.
  5. Если вы можете загрузить Linux через vmlinuz-*файлы, загрузитесь в OS X и отредактируйте /EFI/refind/refind.confфайл. Найдите закомментированную scanforстроку. Раскомментируйте его и убедитесь, что hdbiosопция не включена. Это удалит запись GRUB из rEFInd.
  6. При желании, в OS X или Linux, запустите gdiskна жестком диске. (Существует пакет Ubuntu для gdisk, или вы можете загрузить и установить версию OS X.) Введите текст, xчтобы войти в меню экспертов, введите nновый защитный MBR, а затем введите, wчтобы сохранить изменения. Это сотрет любую гибридную MBR, которая могла существовать на диске, что сделает его более безопасным.

Эта процедура фактически не удаляет GRUB из вашей системы, но делает ее присутствие несущественным. Удаление GRUB возможно, но это сопряжено с усилиями и рисками, поэтому ИМХО это не стоит делать.