Восстановление загрузчика Linux и его удаление

Для загрузки Linux используются загрузчики Grub, Grub2 и Lilo. Иногда, вследствие программной ошибки или намеренных действий пользователя, таких как установка второй операционной системы на компьютер, неумелого редактирования конфигурационных файлов или ввод в консоль незнакомых ему команд.

Все это может стать причиной появления надписи при следующей загрузки «Grub error» или даже «Kernel panic».

Вторая надпись может появиться и в других случаях, а первая точно означает, что либо стерлась загрузочная запись, либо конфигурационные файлы загрузчика изменены или удалены.

Для опытного пользователя не составит труда найти способ как восстановить загрузчик Linux. В общем же случае порядок действий таков — нужно загрузится LiveCD с Linux.

Во многих руководствах пишется, что для этого подойдет любой дистрибутив, но лучше использовать тот же, что и установлен на компьютере. Тогда точно все пройдет корректно. Да и найти такой LiveCD не проблема.

Как восстановить загрузчик Linux Grub


Грузимся с LiveCD, открываем консоль, вводим команды:

sudo grub

Откроется окно настройки загрузчика:

grub>

Ищем резидентную часть загрузчика:

find /boot/grub/stage2

Будет отображен список разделов со stage2, если установлен один дистрибутив Linux, то вывод будет такой:

(hd0,0)

Переходим в этот раздел:

root (hd0,0)

Нужно не забыть поменять цифры, если они другие!

Ставим загрузчик заново:

setup (hd0)

Выходим с окна управления Grub:

quit

И теперь можно пробовать загрузится с основного диска.

Если слетел Grub2, то восстановление загрузчика Linux происходит так:

Грузимся с LiveCD, заходим в консоль, набираем там:

sudo fdisk -l

команда выведет имеющуюся таблицу разделов на диске — /dev/sda1, /dev/sda2 и т.д.

Теперь монтируем системный раздел и раздел, на котором установлен загрузчик командой:

sudo mount /dev/sda2 /mnt

Если раздел boot отдельный — его тоже надо примонтировать.

sudo mount /dev/sda1 /mnt

Обозначение дисков выбрано такое, как при установке дистрибутива Linux по умолчанию, если кто делал по другому — тот без труда разберется какие надо поставить цифры.

Теперь монтируем для восстановления загрузчика Linux файловую систему:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc

И меняем рабочее окружение:

sudo chroot /mnt

Теперь находимся уже в основной системе, команду sudo использовать не нужно, так как теперь ведется работа от суперпользователя.

Можно привести в порядок файл /etc/default/grub, это для опытных пользователей, а в общем случае просто нужно переустановить загрузчик командой:

grub-install /dev/sda

Если выйдет сообщение об ошибке, ввести команду:

grub-install --recheck /dev/sda

Далее выходим из chroot и отмонтируем разделы:

exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt

И перезагружаемся. Загрузчик восстановлен.

Метод, как восстановить загрузчик Linux Lilo такой же, как в Grub2, только в конце вводим команду вместо grub-install /dev/sda такую:

lilo

или для дистрибутивов Slackware:

liloconfig

Далее, если все успешно, порядок действий тот же.

Как удалить загрузчик Linux

Иногда требуется узнать способ как удалить загрузчик Linux. Обычно это нужно когда устанавливается на компьютере установлен настроен дуалбут — загрузка двух операционных систем, Linux и Windows, и первая становится не нужна.

Методов, как удалить загрузчик Linux много — это можно сделать с LiveCD несколькими инструментами. Простой способ — загрузится с установочного диска Windows, выбрать восстановление системы, зайти в командную строку и выполнить две команды:

BOOTREC.EXE /FixBoot
BOOTREC.EXE /FixMbr

Подтвердить Y действия, нажать enter и выйти из консоли:

exit

Можно перезагружаться, загрузчик Linux удален.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.