Я сделал глупую вещь ... Я забыл, что Ubuntu 10.04 (Lucid Lynx) перешел на GRUB 2, который помещает тонну файлов * .mod (модулей ядра) /boot/grub
. Я думал, что это были файлы саундтреков, ошибочно помещенные туда, и я переместил их Само собой разумеется, следующая перезагрузка была травмирующей. Мне подарили что-то, о чем я даже не помнил ... подсказка «grub rescue>».
С помощью Исправления ошибки GRUB: «ошибка: неизвестная файловая система», однако, я смог восстановить ...
- Я обнаружил, что в GRUB rescue нет команд 'cd', 'cp' или каких-либо других команд файловой системы, кроме собственной вариации 'ls'.
Итак, сначала я должен был найти раздел с
/boot
каталогом, содержащимvmlinuz
файл и другие файлы образа загрузки ... (приближение из памяти неудачных попыток, а также пустые строки для ясности, добавлено 2014-07-10 автором docsalvage)grub rescue> ls (hd0,4) (hd0,3) (hd0,2) (hd0,1) grub rescue> ls (hd0,4)/boot ... some kind of 'not found' message grub rescue> ls (hd0,3)/boot ... some kind of 'not found' message grub rescue> ls (hd0,2)/boot ... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Я нашел
/boot
каталог, содержащийvmlinuz
файлvmlinuz-2.6.32-33-generic
на разделе(hd0,2)
.Затем я вручную загрузился из приглашения «grub rescue>». Следующие команды будут ...
- Установите,
root
чтобы использовать/boot
каталог на разделе(hd0,2)
. - Загрузите модуль ядра
linux
. - Установите этот модуль для использования образа ядра
vmlinuz-2.6.32-33-generic
. - Установите initrd (инициализация RAM-диска) для использования образа
initrd.img-2.6.32-33-generic
. - Загрузите Linux.
- Установите,
grub rescue> set root=(hd0,2)/boot grub rescue> insmod linux grub rescue> linux (hd0,2)/boot/vmlinuz-2.6.32-33-generic root=/dev/sda2 grub rescue> initrd (hd0,2)/boot/initrd.img-2.6.32-33-generic grub rescue> boot
Это загружает и вылетает в подсказке BusyBox, которая имеет некоторые элементарные команды файловой системы.
Затем я переместил файлы * .mod обратно в
/boot/grub
каталог ...busybox> cd /boot busybox> mv mod/* grub busybox> reboot
Перезагрузка прошла успешно, но это было много работы.
Есть ли более простой способ?
grub> linux (hd0,X)/boot/vmlinuz-a.b.c-d-generic root=/dev/sdaX
, где X
есть раздел с /boot
, a.b.c-d
является версией ядра. Тогда моя система загрузилась нормально! Благодарность!