Маленькое руководство о том, что делать, если ваш любимый линукс 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. Удачи!