Реанимация Fedora

Маленькое руководство о том, что делать, если ваш любимый линукс Fedora не загружается. Чаще всего это случается когда слетает загрузчик (чаще всего это случается из-за того, что вы согрешили и установили виндовс).

У меня, например, так получилось после того, как я изменил размер раздела подкачки и корневой файловой системы. После этого grub отказался грузиться. Лечится это очень легко — командрй grub-install /dev/sda, но для этого мне нужно попасть в МОЮ систему, а она не грузится.

Нет, не нужно переустанавливать систему. Если вы знаете в чём дело или в состоянии произвести диагностику проблемы, то можно спокойно обойтись без переустановки.

Короче, это руководство для тех случаев, когда нужно попасть в систему, которая не грузится. Вводная часть закончена? Поехали!

Итак, нам понадобится загрузочный LiveCD Fedora. Можно и не обязательно LiveCD, может и не обязательно Fedora, но я рассмотрю частный случай, а уж вариантов при желании можно придумать много.

Примечание:
Не пытайтесь реанимировать 64-битную Fedora с помощью 32-битного загрузочного диска. Или наоборот. Архитектуры загрузочного диска и реанимируемой системы должны совпадать!

Грузимся с CD, открываем терминал, становимся root’om:

su —

Делаем каталог, куда будет смонтирована реанимируемая система:

cd /mnt

mkdir system

В Fedora 7 корневая файловая система имеет метку «/1», поэтому, вместо имени устройства проще всего смонтировать по метке:

mount -L /1 system

Мы хотим иметь доступ ко всем устройствам из реанимируемой системы. Перенаправляем каталог dev реанимируемой системы в каталог /dev загруженного LiveCD:

mount —bind /dev system/dev

Переходим в реанимированную систему.

chroot /mnt/system/

Всё! Теперь какие бы команды вы не выполняли в этом терминале, все они будут выполняться так, как если бы вы находитесь в вашей родной системе, которая не в состоянии загрузиться. Можно вводить все необходимые команды для реанимации.

В моём конкретном случае для восстановления загрузчика я просто ввёл:

grub-install /dev/sda

Потом перезагрузился и всё заработало.

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

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


Комментарии:

Добавить комментарий