Я зробив тупу річ ... Я забув, що Ubuntu 10.04 (Lucid Lynx) перейшов на GRUB 2, який поміщає тону * .mod файлів (модулів ядра) /boot/grub
. Я думав, що це файли саундтреку помилково, і я перемістив їх. Потрібно сказати, що наступне перезавантаження було травматичним. Мені подарували щось, про що я не пам’ятав ніколи бачити ... підказку "рятування">.
За допомогою виправлення помилки GRUB: "помилка: невідома файлова система", проте я зміг відновити ...
- Я виявив, що в рятувальній програмі GRUB немає "cd", "cp" або будь-яких інших команд файлової системи, за винятком власної зміни "ls".
Тому спочатку мені довелося знайти розділ з
/boot
каталогом, що міститьvmlinuz
файл та інші файли зображень завантаження ... (наближення до пам'яті про невдалі спроби, а також порожні рядки для наочності, додані 2014-07-10 докзальваж)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)
.Потім я вручну завантажився з підказки "рятування рятувальників>". Наступні команди будуть ...
- Встановіть
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
це версія ядра. Тоді моя система завантажилася чудово! Спасибі!