Upgrade to x86_64 - словил 'grub_rescue' [Решено]

bobart
Возможно, что-то не то прописал и при очередной поытке загрузиться поймал kernel-panic.
Но! Самая фичястая фича ждала меня потом, при попытке загрузиться с Live-CD (откопал убунтушный сидюк десятилетней давности)) в надежде загрузиться с него и вручную разрулить конфиги груба и пр.) - не тут то было: в биосе всё нормуль, загрузка с CD-ROM установлена.., нет, не грузит, просто мигает сколько-то секунд, проходит время ожидания и снова тупо выкидывает в консоль grub - мыло-мочало…
Уменя что-то похожее было при попытке установить Arch x64 на относительно старенький ноут.Оказалость проц 64 архитектуру не поддерживает,хоть и core 2 duo intel core duo t2450
Linux Forever!
bobart
Нет, загрузочной флешки, к сожалению, нет. Расслабился…
Я для таких случаев держу в корне образ установочного Arch и гружусь с этого образа в ручную из консоли Grub
ls / | grep iso
archlinux-2017.07.01-x86_64.iso
Ошибки не исчезают с опытом - они просто умнеют
bobart
Ну а так-то, что с ними сделается от того, что десяток лет на полке пролежали?)
У меня из DVD-дисков с киношками после десяти лет "лежания на полке" не читается приблизительно каждый десятый. Болванки были не дешевые, записывались на скорости 4х при заявленной 16х. С CD такого замечено не было, но все же...

vasek
Я для таких случаев держу в корне образ установочного Arch и гружусь с этого образа в ручную из консоли Grub
Аналогично, только собранный в archiso и добавленный пунктом в меню grub.
bobart
Но проблема, я уже писал, в том, что система тупо не желает грузиться с Live-CD.
Если система не желает грузиться с Live-CD, то проблемы либо в приводах, либо в самих дисках. Порядок загрузки устройств, я надеюсь, выбран правильно?

Ну и с возвращением конечно! )
Vadik, да, приветствую, взаимно. Порядок загрузки, я уже писал: все три: фёст бутдевайс, секонд бутдевайс (прошу прощения за хранцузский акцент) и третий бутдевайс - [CD-ROM] - т.е., "хард-драйву" в биосе вообще не оставлено вариантов)). Не судьба. Возможно и вправду "размагнитились" DVD, но удостовериться можно только из под рабочей системы - сейчас-то как... Аналогично и проверить работоспособность самих приводов. Меж тем, пишут в интернетах, что это чуть ли не какой-то баг Grub2 и приводят рецепты: подгрузка недостающих модулей, типа
grub> insmod iso9660 и т.д.(могу ошибиться в назв. модуля, но суть понятна, думаю, пишу по памяти, со смартфона - сейчас единственный вариант связи и пр.)

В общем, как я понимаю, варианта 3:
1) Пытаться восстановиться через grub. При неудаче:
2) Делать загрузочную флешку и чинить с флешки, либо 3) ставить начисто с флешки же. Желательно с сохранением данных, само собою.

Вариант с CD не рассматриваю, т.к. нынче даже прожечь не на чем. С флешкой должно срастись.

Пару лет назад ставил с флешки товарищу на нетбук какой-то арчбанг. Флешку потом форматнул. А зря)

ps/ Проц Core 2 Duo E 8200 - 64-х битную поддерживает. Ядро-то 64-х битное по первости загрузилось нормально, все шло "по плану" пока я не переустановил пакеты.
bobart
Нагулил типа:
root=(hd1)
linux /boot/vmlinuz-2.6.28-15-generic root=(hd1,1) ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic

Почему (hd1,1) ??? ... PS … grub2 считает диски с 0, а разделы с 1
Если я правильно понял, то у тебя boot отдельный раздел ??? и выходит
корневой раздел - (hd0,msdos2)
раздел с ядром - (hd0,msdos1)

Никогда не делал отдельный boot, а потому смущает наличие /boot на (hd0,msdos2) - не знаю что в нем?
По идее Grub должен быть в этом отдельном разделе boot (но его там похоже нет?) и по идее нужно было бы так
set prefix=(hd0,msdos1)/grub
set root=(hd0,msdos1)
linux /boot/vmlinuz-linux root=/dev/sda2
initrd /boot/initramfs-linux.img
boot
Это нужно подправить с учетом размещения Grub - надеюсь кто то меня и поправит, если что не правильно понял.

EDIT 1 - в принципе эта команда echo $prefix - должна показать где находится Grub

EDIT 2 - jim945 заметил ошибку (виноват, копировал, но не исправил) - должно быть так
linux /vmlinuz-linux root=/dev/sda2
initrd /initramfs-linux.img
Ошибки не исчезают с опытом - они просто умнеют
Vasek, да верно, ядро на 'msdos1', корень на 'msdos2', и мне тоже не понятно, что за boot на (hd0,msdos2), т.к. boot у меня и впрямь отдельным, и должен быть (hd0,msdos1).
При этом, я не смог посмотреть, что там в этом boot (hd0,msdos2) лежит, команда ls ответила пустой строкой, как-то так:
grub> ls (hd0,msdos2)/boot

grub>
В общем, сегодня позже доберусь до своего компа, буду пробовать.

По уму-то, надо конечно, и разделы переопределять, делать boot в корне и пр.., но у меня эта таблица разделов еще с той первой установки арча когда и само ядро весило вдвое меньше, а так, мне на нынешний boot два ядра, напр. основное и lts уже не лезут, boot всего 100Mb. Сам уже давно осознал ненужность вынесения его отдельным разделом.
bobart
При этом, я не смог посмотреть, что там в этом boot (hd0,msdos2) лежит, команда ls ответила пустой строкой, как-то так:
Так и должно быть. В корне лежит пустая папка /boot. В нее монтируется бут раздел.

Grub выкидывает сразу в консоль? Если меню не показывается, значит не может найти конфиг.

Посмотри что в переменной prefix
echo $prefix
Установи, если там неверный путь
set prefix=(hd0,msdos1)/grub
После попробуй загрузить свой конфиг

configfile "${prefix}/grub.cfg"

Если уж не будет результата, то вручную. Немного поправлю строки от vasek
linux /vmlinuz-linux root=/dev/sda2
initrd /initramfs-linux.img

/boot не указывается, если он отдельным разделом. В остальном верно.
Если физических дисков несколько, то возможно придется sda2 сменить на sdb2 или вообще sdc2 )))
Lupus pilum mutat, non mentem.
bobart
По уму-то, надо конечно, и разделы переопределять, делать boot в корне и пр.., но у меня эта таблица разделов еще с той первой установки арча когда и само ядро весило вдвое меньше, а так, мне на нынешний boot два ядра, напр. основное и lts уже не лезут, boot всего 100Mb. Сам уже давно осознал ненужность вынесения его отдельным разделом.
Можно не переразбивать разделы. Но естественно старый бут будет пустовать.
Lupus pilum mutat, non mentem.
jim945
Немного поправлю строки от vasek
/boot не указывается, если он отдельным разделом.

Виноват, про ... бал ... копировал .... а после не исправил ...

EDIT 1 - свой пост исправил
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.