Ошибка 15. [Решено]

Здравствуйте.

Устанавливаю Дженту по этому туториалу:
http://www.youtube.com/watch?v=9oFQYJBHL18
После изменения файла grub.conf и ребута система отказывается
грузиться. (Это, кажется, конец четвертой части туториала.) Вылезает
15 ошибка.

Я попробовал выполнить инструкции, которые указаны здесь:
http://www.gentoo.org/doc/ru/grub-error-guide.xml
Но ничего не вышло. К примеру, команда emerge вообще не захотела
работать (я снова попробовал загрузиться с livecd), но как я понял она
должна работать только после компиляции какого-то пакета, который
качается в самом конце установки (снова проделывать это я не стал).

Можете подробно объяснить как это пофиксить, так как эта система мне в новинку?

отсутствие файла

error 15 - отсутствие файла, стоит проверить реальное название файла в директории /boot и запись в файле /boot/grub.grub.conf (если бы содержимое этого файла присутствовало, дал бы более подробный ответ). Например как-то так:

default 0
timeout 5
color light-gray/green green/light-gray
title 2.6.8.6
root (hd0,0)
kernel /kernel-2.6.38-gentoo-r6 root=/dev/sda3 video=intelfb mode=1280x800-32@100

буду честен, я не знаю, почему у меня все работает

Устанавливаю Дженту по этому

Устанавливаю Дженту по этому туториалу:

Устанавливай по хендбуку.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga

slepnoga написал(а):
Устанавливаю Дженту по этому туториалу:

Устанавливай по хендбуку.

английскому

Файл grub.conf найти не

Файл grub.conf найти не удалось. Сейчас переставляю систему по хендбуку.

Grub

Попытался установить по хендбуку.
Стало только хуже.
Если раньше при загрузке можно было выбрать систему, а уже после этого вылезала 15 ошибка в grub. То теперь сразу загружается grub, но дальше ничего не происходит.
При попытке прописать что-то вроде kernel /boot/kernel-genkernel-x86-2.6.38-gentoo-r6, grub отвечает 15 ошибкой.

Я не очень понимаю, как загружаясь с livecd просмотреть содержимое файла grub.conf.
Что нужно прописать? (Если просмотреть директории через ls, получается, что папка boot пуста.)

Были какие-то проблемы с записью в grub.conf. Но потом все записалось.

Я еще, кстати, lilo поставил, так как с grub не получается загрузиться, но после ребута загружается grub. Как загрузиться с lilo?

Если папка boot пуста значит,

Если папка boot пуста значит, либо в делаете не по handbook либо не в ту папку boot смотрите. Вы понимаете что делают комманды mount и chroot?

Да, понимаю. Но сейчас

Да, понимаю. Но сейчас прочитал еще раз про них.
Я не умею ими пользоваться.
Если с chroot еще легко: PS1="(chroot) $PS1", то что именно монтировать в данном случае мне не очень ясно.
Вы можете подсказать команды?

Универсальной команды после

Универсальной команды после выполнения которой все станет хорошо нету ))))
Так, что Вам придется разобраться, что Вы сделали в ходе установки командами mount(возможно и chroot и др.), после этого Вам станет понятно, где искать grub.conf и что туда надо написать, что бы gentoo загрузился.

Подсказка, после загрузки с

Подсказка, после загрузки с livecd вы монтируете корень, boot, proc и dev, только после этого делаете chroot. При просмотре директории /boot (обязательно со слэшэм) должна быть видна хотя бы символьная ссылка ~boot внутри директории. Выполните команду mount и посмотрите, куда и что примонтировано, в противном случае- читать официальный handbook до момента просветления.
Понимаю, что хочется быстрее стать нейрохирургом, но это не тот случай (:

буду честен, я не знаю, почему у меня все работает

Кстати, на хендбук не всегда

Кстати, на хендбук не всегда стоит полагаться.
У меня были какие-то трудности в начале установки (не помню, что именно), которые были вызваны ошибкой в хендбуке (я потом в багрепорте чьем-то ответ нашел).

По-умолчанию раздел /boot не

По-умолчанию раздел /boot не смонтирован и его нужно примонтировать вручную, чтобы его содержимое можно было смотреть и исправлять.

-= Concordia victoriam gignit =-

Можете подсказать команды?

Можете подсказать команды?

по аналогии с

Ядро.

С монитрованием я, кажется, разобрался.
Перепроверил grub.conf (там все, как и должно быть), отказался от genkernel в пользу ручной настройки ядра, но система до сих пор выдает 15 ошибку.

Думаю, что проблема не в grub, а в пути к ядру. Так как при загрузке я имею возможность выбрать ОС и даже нужные пути в grub вижу.

Я делал все по хендбуку, но может быть вы сможете написать команды, которые отвечают за работу ядра (от его создания и до конфигурации)?
Где и какие файлы (которые связаны с ядром) стоит проверить? (Совет, который был дан ранее, про перепроверку grub.conf очень помог.)

grub.conf и fdisk -l /dev/sda

grub.conf и fdisk -l /dev/sda (sda заменить на ваш случай)
ps genkernel ни при чем

У grub есть режим правки

У grub есть режим правки конфигурации при загрузке, а в нём есть автодополнение по разделам, путям и именам файлов. Рекомендую воспользоваться.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Да, я знаю. Но путь этот к

Да, я знаю.
Но путь этот к ядру не ведет. Вопрос в том, где искать ядро.

Может быть, там, куда его

Может быть, там, куда его скопировал собиравший?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Я не очень понимаю, как это

Я не очень понимаю, как это определить.
Перечитал хендбук. Получается, что в папке boot?

Ну мало ли кто куда ядра

Ну мало ли кто куда ядра копировать любит.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

/usr/src/linux/arch/x86(или

/usr/src/linux/arch/x86(или amd64)/boot/bzImage
Лучше всего копировать в /boot после сборки.

Локальный оверлей растёт

Вся тема не стоит выеденного

Вся тема не стоит выеденного яйца. Все ответы по вопросам топикастера есть в хэндбуке. Вы принципиально его не хотите прочитать? там разжевано все. и где ядро и как монтировать и с грубом все освещенно. достаточно внимательно прочитать.

Я читал его уже несколько

Я читал его уже несколько раз.

Handbook мне нравится. (Аналогичный документ по Debian был менее информативным.) Но ответов на все вопросы там быть не может.

15 ошибка больше меня не беспокоит, но появилась другая проблема, которую никак не удается решить.

Я попробовал собрать ядро еще раз.
Начал с genkernel. Но почему-то не удалось найти файл initramfs* вот на этом этапе:
«Code Listing 4.4: Checking the created kernel image name and initrd
# ls /boot/kernel* /boot/initramfs*».

В этой папке только kernel-genkernel* и system.map-genkernel*.

Решения этой проблемы я не нашел, поэтому решил настроить ядро сам.
Конфигурировал ядро по мануалу, но при этом добавил несколько
параметров, которые показались мне необходимыми (возможно, что причина
в этом, но вряд ли, конечно).

После перезагрузки появляется вот такая ошибка:
«VFS: Cannot open root device "sda3" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic—not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Pid: 1, comm: swapper Not tainted 2.6.38-gentoo-r6 #3».

В чем проблема? В grub.conf?
В строчке: root (hd0,0) нужно что-то другое поставить? На выбор
есть: (hd0,1), который не может быть определен (или что-то в этом
духе), (hd0,2) и (hd0,3). Как узнать, что выбрать? (В хендбуке используется (hd0,0).)

Или может в этой строчке: root=/dev/sda3?
Но это, как я понимаю, правильно. sda3 — это boot.

Какие файлы стоит проверить?

Вся проблема в том ,что вы не

Вся проблема в том ,что вы не понимаете , что делаете.
Ядро соберите всё таки с помощью genkernel, это почитайте.

Спасибо. Я это читал, но не

Спасибо. Я это читал, но не обратил внимания на опцию initramfs. Думал, что если выполню genkernel all, то initramfs* создастся автоматически.
Это ошибка или так и должно быть? Стоит ли писать баг репорт по этому поводу?

Буквально недавно сталкивался

Буквально недавно сталкивался с такой проблемой. Решение оказалось простым. Возможно костыль. Вместо /boot/... указал непосредственное расположение файлов. Например: kernel и initramfs (vmlinuz) находятся на разделе (hd0,1) - (sda2), то в grub я записываю вместо привычного адреса следующее:

title bla-bla-bla
root (hd0,1)
kernel (hd0,1)/kernel-genkernel....
initrd (hd0,1)/initramfs-genkernel-...

Не надо давать идиотских

Не надо давать идиотских советов.

А чем он идиотский?

А чем он идиотский?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Странность в нём есть. Меня,

Странность в нём есть. Меня, например, всегда волновал вопрос: а вот каким образом при начальной загрузке Grub говорят, что 'root (hdX,Y)'. Каким он образом далее резолвит '/boot'? Каким образом его заставляют считать '/boot' тем самым 'root (hdX,Y)'. Но ведь заставляют же. Хотя есть подозрение в той самой ссылке boot -> boot. Или я не туда пошёл? Рыться лень в сути. А по сути ответа. Дважды прибегнул к этому решению. Не знаю почему именно так получается. Обычно никогда такого не делаю. Всё вроде по чести. genkernel, grub-install или grub. Чисто, гладко и красиво. А эти оба случая произошли не ранее апреля-июня этого года. Попытки заполнения диска нулями, переразметки и пересборки/переустановки grub ни к чему не приводили.

Ну /boot/ и прочие пути

Ну /boot/ и прочие пути относительно root() разрешаются. Если /boot/boot — ссылка на /boot/, то всё срабатывает.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Следуя

Следуя http://www.gentoo.org/doc/ru/grub-error-guide.xml
именно такая ошибка (взято оттуда):

Booting 'gentoo Linux'

root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel (hd0,0)/boot/kernel-2.4.20 root=/dev/hda3 vga=792

Error 15: File not found
Press any key to continue...

Хотя именно '(hd0,0)/boot/kernel-2.4.20' не существует в данном случае. Существует он только '(hd0,0)/kernel-2.4.20'. Где собака зарыта?

Получается именно в наличии в /boot ссылки на /boot? Тогда вот оно всё решение всех времён и народов.

cd /boot && ln -s boot /boot

Нэ?

Ну вроде

Ну вроде того.
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2_sect2 :
If you followed our suggested partitioning plan, the /boot prefix it not required, but a boot symlink makes it work

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Значит остался вопрос как её

Значит остался вопрос как её корректно создать эту ссылку саму на себя.

Вообще она обычно там уже

Вообще она обычно там уже есть, даже не знаю, откуда. Можно и ручками, наверное.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

[Решено]

За последние сутки я переустанавливал систему два раза. Со второго раза все заработало.

Проблемы были в следующем:

1. Проблема с genkernel.
При выполнении genkernel all не создавался файл initramfs*. Пришлось отдельно выполнять genkernel initramfs.

2. Проблема с grub.conf.
Не нужно было править grub.conf по примеру из хендбука. Оставил все, как есть (только # убрал и изменил версию системы в путях).

3. Проблема с fdisk.
Наверное, когда я читал handbook впервые, то не уделил должного внимания fdisk. Пытался править grub.conf и ядро конфигурировать, а нужно было проверить разметку.

Всем спасибо за помощь.

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

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