Блог им. Silver23 → Восстановление загрузчика grub
1. Если у вас на компьютере две операционные системы и вы, например, решили переустановить windows, то после переустановки затирается загрузчик grub и в последствии загружается только windows – это самая распространённая проблема и она легко решается
www.youtube.com/watch?v=Px98hEf_kkQ
2. При повреждении файла конфигурации (Minimal BASH like line editing is supported) может помочь данный способ показанный на видео и также можно воспользоваться вариантом выше, не рекомендуется удалять grub, так как удаляются и скрипты (хотя перед удалением они перемещаются в папку /etc/grub.d.back и после переустановки вам нужно будет переместить их в папку /etc/grub.d/, без этого у вас будет создаваться только пустой файл конфигурации grub)
www.youtube.com/watch?v=AOdszM70w9E
Второй вариант можно использовать если у вас нет под рукой дистрибутива (пример когда всё находится в одном разделе, если под boot выделен отдельный раздел — команды чуть меняются)
www.youtube.com/watch?v=HDr44-sP0rQ
Файл конфигурации находится в /boot/grub/grub.cfg, но его редактирование особого смысла не имеет. Дело в том, что этот файл создается автоматически утилитой update-grub на основе файла настроек /etc/default/grub и скриптов, находящихся в /etc/grub.d/.
При создании файла конфигурации используются все скрипты из директории "/etc/grub.d/", запускаются они в алфавитном порядке. В Ubuntu и Debian там находятся:
00_header отвечает за загрузку основных параметров и библиотек;
05_debian_theme отвечает за оформление внешнего вида;
10_linux отвечает за формирование записей в меню, соответствующих ОС-linux, в которой стоит GRUB;
20_linux_xen — аналогично предыдущему;
30_os-prober отвечает за обнаружение и включение в список остальных ОС;
40_custom и 41_custom — пользовательские скрипты.
Параметры /etc/default/grub
GRUB_DEFAULT отвечает за то, какой пункт будет загружать по умолчанию.
GRUB_TIMEOUT — время в секундах, в течении которого GRUB ждет выбора, прежде чем загрузить значение по умолчанию. Можно установить равным 0, чтобы GRUB не показывал экран выбора ОС, или любое отрицательное значение для отключения таймера.
GRUB_HIDDEN_TIMEOUT указывает сколько секунд ждать перед тем, как показать экран загрузки, если не нажата клавиша. Учитывается, только когда не установлены другие ОС. Если GRUB_HIDDEN_TIMEOUT_QUIET=true, то во время ожидания не показывается таймер.
GRUB_DISTRIBUTOR — название текущего дистрибутива, используется при формировании соответствующей записи в меню выбора ОС.
GRUB_CMDLINE_LINUX, GRUB_CMDLINE_LINUX_DEFAULT — список параметров, используемых при запуске ядра Linux. Параметры GRUB_CMDLINE_LINUX используются как для обычного режима загрузки, так и для recovery. Параметры GRUB_CMDLINE_LINUX_DEFAULT используются только обычным режимом. Аналогично используются параметры GRUB_CMDLINE_NETBSD, GRUB_CMDLINE_NETBSD_DEFAULT GRUB_CMDLINE_XEN, GRUB_CMDLINE_XEN_DEFAULT для систем NetBSD и Xen.
GRUB_DISABLE_RECOVERY=true — тип загрузки recovery не будет создаваться.
GRUB_DISABLE_OS_PROBER=true — убрать проверку наличия других установленных ОС.
GRUB_GFXMODE=1280x768x32 — установить разрешение экрана. Третий параметр (цветность) можно опустить. Список доступных разрешений можно посмотреть командой vbeinfo в командной строке GRUB2.
GRUB_GFXPAYLOAD_LINUX=keep — разрешение экрана будет сохранено при передаче загрузки ядру Linux.
GRUB_BACKGROUND="/path/to/picture.jpeg" — установить фоновую картинку.
GRUB_THEME=«path/to/theme.file» — установить файл тем.
3. Следующая ситуация, когда поврежден загрузчик полностью
www.youtube.com/watch?v=kW-JWAFczZM
Так же вы можете воспользоваться дистрибутивом Boot-Repair
sourceforge.net/projects/boot-repair-cd/
www.gnu.org/software/grub/manual/grub.html
help.ubuntu.ru/wiki/grub
ru.wikibooks.org/wiki/Grub_2
www.supergrubdisk.org/category/download/rescatuxdownloads/rescatux-beta/
www.youtube.com/watch?v=Px98hEf_kkQ
2. При повреждении файла конфигурации (Minimal BASH like line editing is supported) может помочь данный способ показанный на видео и также можно воспользоваться вариантом выше, не рекомендуется удалять grub, так как удаляются и скрипты (хотя перед удалением они перемещаются в папку /etc/grub.d.back и после переустановки вам нужно будет переместить их в папку /etc/grub.d/, без этого у вас будет создаваться только пустой файл конфигурации grub)
www.youtube.com/watch?v=AOdszM70w9E
Второй вариант можно использовать если у вас нет под рукой дистрибутива (пример когда всё находится в одном разделе, если под boot выделен отдельный раздел — команды чуть меняются)
www.youtube.com/watch?v=HDr44-sP0rQ
Файл конфигурации находится в /boot/grub/grub.cfg, но его редактирование особого смысла не имеет. Дело в том, что этот файл создается автоматически утилитой update-grub на основе файла настроек /etc/default/grub и скриптов, находящихся в /etc/grub.d/.
При создании файла конфигурации используются все скрипты из директории "/etc/grub.d/", запускаются они в алфавитном порядке. В Ubuntu и Debian там находятся:
00_header отвечает за загрузку основных параметров и библиотек;
05_debian_theme отвечает за оформление внешнего вида;
10_linux отвечает за формирование записей в меню, соответствующих ОС-linux, в которой стоит GRUB;
20_linux_xen — аналогично предыдущему;
30_os-prober отвечает за обнаружение и включение в список остальных ОС;
40_custom и 41_custom — пользовательские скрипты.
Параметры /etc/default/grub
GRUB_DEFAULT отвечает за то, какой пункт будет загружать по умолчанию.
GRUB_TIMEOUT — время в секундах, в течении которого GRUB ждет выбора, прежде чем загрузить значение по умолчанию. Можно установить равным 0, чтобы GRUB не показывал экран выбора ОС, или любое отрицательное значение для отключения таймера.
GRUB_HIDDEN_TIMEOUT указывает сколько секунд ждать перед тем, как показать экран загрузки, если не нажата клавиша. Учитывается, только когда не установлены другие ОС. Если GRUB_HIDDEN_TIMEOUT_QUIET=true, то во время ожидания не показывается таймер.
GRUB_DISTRIBUTOR — название текущего дистрибутива, используется при формировании соответствующей записи в меню выбора ОС.
GRUB_CMDLINE_LINUX, GRUB_CMDLINE_LINUX_DEFAULT — список параметров, используемых при запуске ядра Linux. Параметры GRUB_CMDLINE_LINUX используются как для обычного режима загрузки, так и для recovery. Параметры GRUB_CMDLINE_LINUX_DEFAULT используются только обычным режимом. Аналогично используются параметры GRUB_CMDLINE_NETBSD, GRUB_CMDLINE_NETBSD_DEFAULT GRUB_CMDLINE_XEN, GRUB_CMDLINE_XEN_DEFAULT для систем NetBSD и Xen.
GRUB_DISABLE_RECOVERY=true — тип загрузки recovery не будет создаваться.
GRUB_DISABLE_OS_PROBER=true — убрать проверку наличия других установленных ОС.
GRUB_GFXMODE=1280x768x32 — установить разрешение экрана. Третий параметр (цветность) можно опустить. Список доступных разрешений можно посмотреть командой vbeinfo в командной строке GRUB2.
GRUB_GFXPAYLOAD_LINUX=keep — разрешение экрана будет сохранено при передаче загрузки ядру Linux.
GRUB_BACKGROUND="/path/to/picture.jpeg" — установить фоновую картинку.
GRUB_THEME=«path/to/theme.file» — установить файл тем.
3. Следующая ситуация, когда поврежден загрузчик полностью
www.youtube.com/watch?v=kW-JWAFczZM
Так же вы можете воспользоваться дистрибутивом Boot-Repair
sourceforge.net/projects/boot-repair-cd/
www.gnu.org/software/grub/manual/grub.html
help.ubuntu.ru/wiki/grub
ru.wikibooks.org/wiki/Grub_2
www.supergrubdisk.org/category/download/rescatuxdownloads/rescatux-beta/