Я зробив тупу річ ... Я забув, що 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це версія ядра. Тоді моя система завантажилася чудово! Спасибі!