Як мені вручну завантажуватись із підказки grub після do-release-upgrade?


13

Я прочитав кілька інших питань на цю тему, і вони обоє вказали на документацію спільноти Grub2 та встановлення конфігурацій grub з інсталяційного диска. У мене були проблеми з документацією, тож ось я. Це може бути повний PEBKAC.

У мене двоє гостей сидять на сервері Ubuntu 10.04, віртуалізованому під KVM, обидва спочатку працювали 10.04. Я використовував "do-release-upgrade" для оновлення до 10.10 без перешкод на обох полях, перезавантажився, а потім запустив "do-release-upgrade" до оновлення до 11.04 в обох ящиках. У поспіху я проігнорував помилки щодо відсутніх конфігурацій grub. Коли я перезавантажував гостей, я, природно, отримував підказку із грубою. При видачі "завантажувальної системи" виникає "помилка: ядро ​​не завантажено".

Ось висновок ls для кореневого розділу:

lb підказка ls вихід

Дотримуючись інструкції по завантаженню вручну, я не можу зрозуміти параметри, використовуючи "SS928-root" або "hda0,1" як кореневу файлову систему. Більшість всього дає помилку "файл не знайдено".

Видаючи "ls" для обох цих файлових систем, показано кілька варіантів для vmlinuz та initrd.img. Ці гості використовують LVM, якщо це допомагає.

EDIT

Я трохи пішов далі. Наступна послідовність команд:

напіввдалий черевик

Виходить наступний екран (після прокрутки зовсім небагато тексту):

BusyBox Shell


Ваш пост допоміг мені відновити завантаження після неприємних Windows 10 "оновлень". Linux навіть відновився після гібернації з цілим сеансом неушкодженим. Спасибі!
MariusM

Відповіді:


9

Переглянувши пост jdehaan, я перевірив машину з подібною конфігурацією. Виходячи з grub.cfg іншої скриньки, я скористався такими командами для завантаження цієї речі:

recordfail
insmod ext2
set root='(hd0,1)'
linux /vmlinuz-2.6.32-server root=/dev/mapper/SS928-root ro quiet
initrd /initrd.img-2.6.32.30-server
boot

Я думаю, що наступним кроком є ​​з'ясування того, як зараз замінити grub.cfg на цій машині.


3

У мене було те саме питання, і я міг вирішити проблему, вказавши

linux /boot/vmlinuz.... root=/dev/sda1

Так / dev / sda1 (або те, що відповідатиме вашій системі) замість SS ... Решта ваших публікацій зберігалася однаково під час моїх спроб.


1
Я вважаю, що теоретично, тому що ця річ працює з LVM, який повинен бути / dev / mapper / SS928-root. Це точно не працює в цьому випадку.
cmhobbs

2

Якщо у вас десь є конфігурація grub, lsна рівні кореня перелічені розділи, і configfile (boot device)/path/to/grub.configви можете завантажувати конфігурацію grub.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.