1

В настоящее время у меня двойная загрузка Ubuntu 10.04 и Windows 7 с grub 1.98 в качестве загрузчика.

Недавно я решил отредактировать меню grub, чтобы удалить старые ядра Ubuntu, поэтому я следовал инструкциям этого руководства и добавил строку list='version_find_latest $list' в файл 10_linux, а затем запустил sudo update-grub . Видимо, я допустил ошибку, потому что при перезагрузке у меня были следующие записи загрузчика:

Ubuntu, with Linux $list
Ubuntu, with Linux $list (recovery mode) 
Ubuntu, with Linux version_find_latest
Ubuntu, with Linux version_find_latest (recovery mode)

Когда я пытаюсь загрузить любой из них, я получаю ошибку grub:

ошибка: не обычный файл

Теперь я не могу запустить любую версию Ubuntu, чтобы удалить добавленную мной строку. Как лучше всего снова использовать Ubuntu? Благодарю.

1 ответ1

2

Как с любой ошибкой Grub, на самом деле есть два варианта:

  1. Загрузитесь в какую-то версию Linux с другого устройства, на котором есть рабочий загрузчик / меню загрузки. Самый простой - это, вероятно, LiveCD или LiveUSB, если он у вас есть.

    После загрузки в другую систему Linux вы можете восстановить установку Grub. Это может повлечь за собой привязку к вашей поврежденной установке, исправить ваши скрипты Grub и запустить команды Grub (update-grub или аналогичные) или просто редактировать файл grub.cfg вашей сломанной установки напрямую. (Помните, что любые изменения в grub.cfg будут перезаписаны при следующем запуске update-grub.)

  2. Если вы можете попасть в меню Grub, даже если оно не работает, вы можете попробовать изменить загрузочные записи или использовать командную строку для загрузки. Это немного сложнее, но если вы знаете, как должны выглядеть загрузочные записи, вы можете попытаться отредактировать их, чтобы удалить все, что мешает им загрузиться.

    Нажмите E в пункте меню загрузки, чтобы просмотреть и отредактировать список команд в этой записи. Возможно, ошибка будет очевидна; просто исправить, Esc для возврата в меню, и нажмите Enter , чтобы попробовать. Ваши изменения не будут постоянными, поэтому, если вам удастся исправить это и загрузить систему, обязательно сделайте исправление постоянным, исправив ваши скрипты Grub и сгенерировав новый grub.cfg.

Я обычно пробую вариант 2, и оставляю вариант 1 в качестве последнего средства. Но я сделал это достаточно, чтобы мне было комфортно с обоими. Если вы новичок в Grub, вариант LiveCD, вероятно, является более простым способом.

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