LINUX.ORG.RU

Как загрузиться с linux в grub-rescue> ?


0

1

Доброго времени суток! Версия Grub 2.00... Какие команды нужно выполнить, чтобы загрузиться с linux в grub-rescue> ? Каталог /boot находиться в отдельном разделе, каталог grub удалён. Ядро и файл initrd находятся в hd0,2.



Последнее исправление: mike888 (всего исправлений: 6)

ЛАЛ

каталог grub удалён

А какталог / у вас не удалён?

Переустанавливать груб значит надо, раз он удалён. Ппц у вас вопросы.

pascal9x
()
Ответ на: комментарий от pascal9x

Да корень целый, просто интересует вопрос, как из grub-rescue> загрузить Linux. Удалил каталог grub специально, чтобы grub-rescue> появился. И при этом не использовать live usb.

mike888
() автор топика
Ответ на: комментарий от mike888

Удалил каталог grub специально, чтобы grub-rescue> появился.

УдалИте ещё и корень - отстрелИте себе вторую ногу.

Дистрибутив какой?

dhameoelin ★★★★★
()
Ответ на: комментарий от mike888

Появляется (initramfs) и курсор, т.е. можно что нибудь ввести.

Что это значит, управление передаётся ядру или вы остаётесь в grub-rescue?

В первом случае вы неправильно указываете параметр root в параметрах, передаваемых ядру, а возможно и прочие необходимые параметры, во втором случае вместо набора «boot» последней командой пробуйте нажимать клавишу «F10».

kostik87 ★★★★★
()
Ответ на: комментарий от mike888

Значит неправильно указываете параметры, передаваемые ядру и init сценарию в initramfs, как минимум не корректно указан параметр root=.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вот, кстати, конструкция из grub4dos во 2 grub заведётся:

find --set-root <someshit>
? Ты не в курсе, случаем? а то дома и на работе засилие венды и проверить не на чем

dhameoelin ★★★★★
()
Ответ на: комментарий от kostik87

В общем. Как я уже писал, /boot вынес в отдельный раздел (hd0,2). Чтобы загрузиться я выполнил:

root=(hd0,2)
linux /vmlinuz-3.11.0-12-generic
initrd /initrd.img-3.11.0-12-generic
boot

ЧЯДНТ ? Какие параметры ядра нужно указывать?

mike888
() автор топика
Ответ на: комментарий от mike888

Я тебе уже написал параметр «root=» В нём указывается корневая файловая система, точнее «место», где она находится, на каком разделе, на каком логическом томе (LVM), на каком RAID или шифрованном блочном устройстве.

Если /boot и корень на одном разделе, то с учётом (hd0,2) нужно указать: «root=/dev/sda2»

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Ну в корне(hd0,5) находятся ссылки:

vmlinuz -> /boot/vmlinuz-3.11.0-12-generic
initrd.img -> /boot/initrd.img-3.11.0-12-generic

set root=(hd0,5)
linux /vmlinuz
error: file '/vmlinuz' not found.

mike888
() автор топика
Ответ на: комментарий от kostik87

Мне кажется когда указывал: set root=(hd0,2) хотя бы что-то загружалось, думаю проблема в параметрах ядра. Не знаю, какие там параметры указать.

mike888
() автор топика
Ответ на: комментарий от mike888

Мда, сходите почитайте документацию, если не понимаете, что делаете.

По сути, вот здесь:

root=(hd0,2) 
или
set root 'hd0,2'
Указывается файловая система, с которой загрузчик будет считывать образ ядра и initrd, она является «корнем» для загрузчика.

Если у вас после выполнения этих команд

root=(hd0,2) 
linux /vmlinuz-3.11.0-12-generic 
initrd /initrd.img-3.11.0-12-generic 
boot
Происходит считывание ядра, initrd и передача управления ядру, после чего вы попадаете в recovery console в initramfs, то корень загрузчика указан корректно.

Попадаете вы в recovery console, потому, что не указали параметр ядра «root=», он указывается вот так:

linux /vmlinuz-3.11.0-12-generic root=/dev/sda5
Это если у вас корень на 5 разделе первого диска.

Неужели так сложно сложить два плюс два, вам что 10 лет?

Прочитай моё первое сообщение в теме и это и разберёшься, если всё ещё нет, то брось это дело, у тебя проблемы с логикой.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Большое спасибо за помощь! Изначально корень загрузчика был указан корректно. Надо было просто в параметрах ядра указать:

root=/dev/sda5

В общем:

set root=(hd0,2)
linux /vmlinuz-3.11.0-12-generic root=/dev/sda5
initrd /initrd.img-3.11.0-12-generic
boot

И всё нормально загрузилось!
Причём тут два плюс два =) Просто я не до конца понимал, что я делаю.

mike888
() автор топика
Ответ на: комментарий от kostik87

Извиняюсь не внимательно в начале прочитал, подумал речь идёт о переменной окружения root.

mike888
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.