Как исправить GRUB после того, как Windows сломает его, и как редактировать меню GRUB

У меня была установлена ​​Windows XP и Ubuntu. Я мог легко загрузиться либо до тех пор, пока Windows не "исправит" загрузчик, так что теперь он загружается только в Windows.

Я думаю, что нет способа помешать Windows сделать это. Таким образом, вместо этого, когда это происходит, как мне быстро восстановить загрузчик GRUB?

Кроме того, пока я здесь: Как мне отредактировать меню GRUB, чтобы скрыть ненужные опции и изменить загрузочную ОС по умолчанию?

5 ответов

Решение

Загрузитесь с live CD ( gparted выполняется быстро), затем введите в окне терминала (заменяя вашу пару (диск, раздел)):

sudo grub
find /boot/grub/stage1
root (hd0,0)
setup (hd0)
quit

Затем перезагрузите систему

Как root править /boot/grub/menu.lstЭто довольно очевидно.

Следуйте инструкциям сообщества Ubuntu по восстановлению или восстановлению после проблемы с загрузчиком. По сути, вам придется выполнить chroot в вашей среде жесткого диска, используя ваш live CD и использовать grub-install для переустановки GRUB. Есть несколько способов сделать это, как предложено в документе - выберите ваш выбор.

из этого более раннего ответа.

Вы можете найти меню GRUB по адресу /boot/grub/menu.lst в системах Ubuntu.

Если вы только что установили Windows, нормально перезаписывать MBR. Вы можете получить то же самое, если вы только что сделали автоматическое восстановление или восстановление вашего раздела Windows. Если это не новая установка, и вы не просто восстановили систему, то происходит что-то еще - Windows обычно не "исправляет" MBR без причины.

Иногда в разделах и форматировании окон происходит изменение номера раздела. Например: / dev / sda3 становится / dev / sda4
Так что, если вы загрузитесь с ошибкой 17 ... "не могу смонтировать выбранный раздел" ... Исправьте это так:

  1. На grub splash выберите строку вашей записи и нажмите "е" для редактирования
  2. Измените номер раздела ... Пример: (hd0,2) -> (hd0,3) и нажмите "enter"
  3. перезагружать
  4. Когда вы можете перезагрузить систему, исправьте menu.lst с новыми настройками ...

Редактирование списка загрузки grub вручную не самое лучшее - это раздражает и не прозрачно. Я рекомендую Grub Customizer. Чтобы использовать, введите следующие команды от терминала в последовательности:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer

sudo apt-get update

sudo apt-get установить grub-customizer

Тогда Grub Customizer должен быть доступен в любом интерфейсе, который вы используете. Упрощает изменение параметров загрузки и перестановку элементов / изменение загрузочной ОС по умолчанию.

Меню GRUB хранится в файле с именем menu.lst. На многих системах это называется grub.conf, но это должна быть символическая ссылка на menu.lst, и вы можете редактировать любую из них, поскольку символическая ссылка в любом случае просто приводит вас к реальному файлу.

Чтобы вернуть загрузку GRUB обратно, вы можете загрузиться с живого CD или диска восстановления и работать оттуда. Но я не буду объяснять это, поскольку у меня нет точных деталей (и об этом слишком опасно догадываться).

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