Восстановление загрузчика Linux и его удаление
Для загрузки Linux используются загрузчики Grub, Grub2 и Lilo. Иногда, вследствие программной ошибки или намеренных действий пользователя, таких как установка второй операционной системы на компьютер, неумелого редактирования конфигурационных файлов или ввод в консоль незнакомых ему команд.
Все это может стать причиной появления надписи при следующей загрузки «Grub error» или даже «Kernel panic».
Вторая надпись может появиться и в других случаях, а первая точно означает, что либо стерлась загрузочная запись, либо конфигурационные файлы загрузчика изменены или удалены.
Для опытного пользователя не составит труда найти способ как восстановить загрузчик Linux. В общем же случае порядок действий таков — нужно загрузится LiveCD с Linux.
Во многих руководствах пишется, что для этого подойдет любой дистрибутив, но лучше использовать тот же, что и установлен на компьютере. Тогда точно все пройдет корректно. Да и найти такой LiveCD не проблема.
Грузимся с LiveCD, открываем консоль, вводим команды:
Откроется окно настройки загрузчика:
Ищем резидентную часть загрузчика:
Будет отображен список разделов со stage2, если установлен один дистрибутив Linux, то вывод будет такой:
Переходим в этот раздел:
Нужно не забыть поменять цифры, если они другие!
Ставим загрузчик заново:
Выходим с окна управления Grub:
И теперь можно пробовать загрузится с основного диска.
Если слетел Grub2, то восстановление загрузчика Linux происходит так:
Грузимся с LiveCD, заходим в консоль, набираем там:
команда выведет имеющуюся таблицу разделов на диске — /dev/sda1, /dev/sda2 и т.д.
Теперь монтируем системный раздел и раздел, на котором установлен загрузчик командой:
Если раздел boot отдельный — его тоже надо примонтировать.
Обозначение дисков выбрано такое, как при установке дистрибутива Linux по умолчанию, если кто делал по другому — тот без труда разберется какие надо поставить цифры.
Теперь монтируем для восстановления загрузчика Linux файловую систему:
И меняем рабочее окружение:
Теперь находимся уже в основной системе, команду sudo использовать не нужно, так как теперь ведется работа от суперпользователя.
Можно привести в порядок файл /etc/default/grub, это для опытных пользователей, а в общем случае просто нужно переустановить загрузчик командой:
Если выйдет сообщение об ошибке, ввести команду:
Далее выходим из chroot и отмонтируем разделы:
И перезагружаемся. Загрузчик восстановлен.
Метод, как восстановить загрузчик Linux Lilo такой же, как в Grub2, только в конце вводим команду вместо grub-install /dev/sda такую:
или для дистрибутивов Slackware:
Далее, если все успешно, порядок действий тот же.
Иногда требуется узнать способ как удалить загрузчик Linux. Обычно это нужно когда устанавливается на компьютере установлен настроен дуалбут — загрузка двух операционных систем, Linux и Windows, и первая становится не нужна.
Методов, как удалить загрузчик Linux много — это можно сделать с LiveCD несколькими инструментами. Простой способ — загрузится с установочного диска Windows, выбрать восстановление системы, зайти в командную строку и выполнить две команды:
Подтвердить Y действия, нажать enter и выйти из консоли:
Можно перезагружаться, загрузчик Linux удален.
Все это может стать причиной появления надписи при следующей загрузки «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 комментариев