Предыстория такова, как то ubuntu 10.10 предложило установить очередные обновления. Согласился, дело важное нужное… Но случилось, увы, что во-время затяжного обновления, мне нужно было надолго уйти и оставить систему наедине с железкой, возможности не было… Пришлось прервать сей “творчецкий” процесс… Как выяснилось вечером, система мне отомстила за это, отказавшись грузиться и выдав Kernel panic. В течении получасовых поисков, был найден способ вылечить систему, используя LiveCD здесь.
CHROOT
Я не буду останавливаться на пояснениях, что такое chroot и с чем его едят. Об этом можно найти много информации в интернете. Перейдем, непосредственно к тем действиям, которые мы должны совершить. Итак.
1. Загружаемся с LiveCD и выбираем пункт “Запустить Ubuntu без установки на компьютер”
2. Открываем Терминал (Applications, Accessories, Terminal).
3. Определяем, на каком из наших дисков установлена Ubuntu:
sudo fdisk -l
4. Монтируем раздел с установленной Ubuntu:
sudo mount /dev/sdXY /mnt
Пример: sudo mount /dev/sda1 /mnt
*примечание: sdXY – где X – диск в системе (sda, sdb, sdc и т.д.) и Y – раздел (первый раздел – 1, второй -2 и т.д.).
**примечание: если у вас раздел /boot вынесен отдельно, тогда ваша команда должна выглядеть так: вначале создадим папку sudo mkdir /mnt/boot, затем монтируем sudo mount /dev/sda1 /mnt/boot, не забудьте учесть это при выполнении последующих команд.
5. Монтируем диски:
sudo mount --bind /dev/ /mnt/dev
6. Монтируем proc:
sudo mount --bind /proc/ /mnt/proc
7. Теперь зайдем в примонтированную систему как root:
sudo chroot /mnt
8. Если по каким либо причинам в примонтированной нами системе (/mnt или, в случае отдельного раздела с /boot, /mnt/boot) отсутствует или поврежден файл /boot/grub/grub.cfg, тогда следует запустить команду:
update-grub
9. Переустанавливаем GRUB2
grub-install /dev/sdX
Не забываем вместо Х указать диск, на который вы хотите установить GRUB2.
*примечание: Обратите внимание, что GRUB2 устанавливается на устройство (физический диск).
**примечание: Если вам выбьет какую либо ошибку, тогда попробуйте запустить команду с ключем –recheck
Пример: grub-install –recheck /dev/sdХ.
10. Выходим из chroot:
exit
или же комбинацией клавиш Ctrl+D
11. Теперь отмонтируем все, что мы примонтировали ранее. Делать это надо в таком порядке:
sudo umount /mnt/dev
Если у вас /boot находится на отдельном диске, тогда его отмонтируем следующим, в противном случае вы получите сообщение об ошибке “device busy”
sudo umount /mnt/boot
*примечание: Выполняем только в случае отедельно вынесенного /boot
Отмонтируем нашу систему:
sudo umount /mnt
12. Перегружаем компьютер.