1

Я в конкретной ситуации. У меня есть MacBook Pro без внутреннего привода CD, а также установлены MacOS X (минимальная настройка) и Linux (моя основная система). Во время кросс-апгрейда до Ubuntu 12.04 я испортил grub, так что мой каталог /boot /grub в основном пуст. Это означает, что я больше не могу загружать Linux на ноутбуке, а только попадаю в grub.

Обычно это не проблема, так как вы просто загрузитесь с аварийного компакт-диска или USB-накопителя, но, к сожалению, с MacBook Pro это невозможно (у меня установлен reFIT, и он пытается загрузиться, но не получается, и в руководстве говорится, что EFI от Apple прошивка не в состоянии справиться с этой ситуацией).

Однако из MacOS X у меня все еще есть доступ на запись в раздел Linux. Сейчас я пытаюсь выяснить, как заполнить папку /boot /grub необходимыми файлами, но пока безрезультатно. ISO-образ Ubuntu 12.04 содержит папку EFI, которая мне не нужна, вместо этого мне нужны обычные файлы .mod для grub-версии Ubuntu 12.04. У меня нет другой машины для настройки виртуальной машины Ubuntu 12.04, чтобы извлечь ее после grub-install, поэтому я прошу идеи, как решить эту проблему.

PS: Я установил Linux ранее, когда у меня был работающий внутренний привод CD. Это ушло сейчас.

2 ответа2

1

Это поможет узнать, какую версию Grub вы используете. Grub1 против Grub2 на самом деле имеет большое количество (часто раздражающих) отличий. Здесь уместно указать, есть ли у вас файл /boot/grub/menu.lst (grub1) или /boot/grub/grub.cfg (grub2).

Это файлы, которые управляют тем, что вы видите в меню Grub при первом включении компьютера. В обычных условиях вам не следует редактировать их вручную, так как сценарии обновления обрабатывают это для вас, но, как вы сказали, это невозможно в этой ситуации. Поэтому сделайте резервную копию этих файлов, а затем вручную отредактируйте их для соответствующих версий ядра. Если просто исправить один из этих файлов недостаточно (поскольку, как вы сказали, /boot /grub в основном пуст), я установил бы ту же версию Ubuntu на другую машину или диск, а затем скопировал содержимое. Надеюсь, что конфигурации достаточно похожи, чтобы вы могли загрузить, но нет никаких гарантий, что это будет работать.

Что бы вы ни делали, сделайте резервную копию любых файлов, прежде чем редактировать или заменить их!

0

Если у вас есть доступ к другой машине с работающим дисководом компакт-дисков, вы можете создать загрузочный usb с некоторым дистрибутивом Linux, например, knoppix. Затем вы можете загрузить машину с компакт-диска и исправить grub.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .