[РЕШЕНО] GRUB не видит ядро 3.7.9

Странная проблема: обновил ядро до 3.7.9, а оно не грузится. GRUB пишет File not found. В menu.lst строка выглядтит так:

title Gentoo Linux 3.7.9
root (hd1,0)
kernel /boot/kernel-3.7.9-gentoo root=/dev/sdb2 acpi_enforce_resources=lax elevator=noop

Кстати говоря, аналогичная запись для 3.6.11 работает (сейчас на этом ядре):

title Gentoo Linux 3.6.11
root (hd1,0)
kernel /boot/kernel-3.6.11-gentoo root=/dev/sdb2 acpi_enforce_resources=lax elevator=noop

Так выглядит ls /boot

boot  grub  kernel-3.6.11-gentoo  kernel-3.7.9-gentoo  lost+found

т.е. файл присутствует. В чём же дело?

Иногда подобное бывает, нужно

Иногда подобное бывает, нужно часть:

title Gentoo Linux 3.7.9
root (hd1,0)
kernel /boot/kernel-3.7.9-gentoo root=/dev/sdb2 acpi_enforce_resources=lax elevator=noop

переписать ручками по новой.
Помогает в 90% случаев )

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Предположу. Автор, сделай-ка

Предположу. Автор, сделай-ка вот так:

ls /boot
Вывод команды сюда. Далее:

mount /boot; ls /boot и вывод команды также сюда.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Ну как бы ничего

Ну как бы ничего удивительного: раз /boot уже примонтирован, то mount /boot даёт ошибку:

localhost ~ # ls /boot
boot  grub  kernel-3.6.11-gentoo  kernel-3.7.9-gentoo  lost+found
localhost ~ # mount /boot; ls /boot
mount: /dev/sdb1 already mounted or /boot busy
mount: according to mtab, /dev/sdb1 is already mounted on /boot
boot  grub  kernel-3.6.11-gentoo  kernel-3.7.9-gentoo  lost+found

Пробовал удалить kernel-3.7.9-gentoo и скопировать его заново - без разницы.

Так ведь руками и писалось. А

Так ведь руками и писалось. А также пробовалось прямо в грубе редактировать загрузку 3.6.11 на 3.7.9 - результат аналогичен.

http://www.gentoo.org/doc/ru/

http://www.gentoo.org/doc/ru/grub-error-guide.xml - может это поможет.

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

При ошибке 15 (а у меня

При ошибке 15 (а у меня именно такая ошибка выдаётся) тут даются дакие команды:

# cd /boot
# ls
# make

ls /boot я уже показывал, а вот make тут вобще как-то ни к селу, ни к городу. При чём он вообще здесь? За неимением мейкфайлов в /boot он вполне естественно будет на это ругаться:

localhost boot # make
make: *** No targets specified and no makefile found.  Stop.

В общем, в интсрукции ничего полезного.

Разобрался. Довольно странно

Разобрался. Довольно странно выходит. Оказывается если у меня система стоит на sdb, то в GRUB всё равно нужно указывать (hd0,0). Всё это время у меня /boot использовался на sda (остаток старой системы до перехода на SSD), поэтому копирование ядра в новый /boot ничего не давало. Странно это. По идее то (hd1,0) должен указывать на второй диск, а он указывает на первый. Поменял на (hd0,0) и всё заработало.

.

Kemaweyan написал(а):
Довольно странно выходит. Оказывается если у меня система стоит на sdb, то в GRUB всё равно нужно указывать (hd0,0)

Что ж тут странного? Нумерацию дисков ядро и граб понимают по-разному - порядок обнаружения дивайсов на шинах и порядок (очерёдность) загрузки в бивисе,- суть не одно и то же...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Ну я, например, не знал, что

Ну я, например, не знал, что GRUB берёт очерёдность из биоса. У меня вообще всегда ОС на первом диске стояла: он был первый и по железу, и в BIOS. Теперь буду знать, спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".