Решено: как и чем пофиксить grub? (Grub Error 15)

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
sancho
Сообщения: 73
ОС: Debian Etch

Решено: как и чем пофиксить grub?

Сообщение sancho »

Уже несколько раз за последние полгода возникали проблемы с грубом. Вот и сегодня он мне выдал Error 15. А при повторной попытке комп начал перманентно перегружаться, даже не успевая что-либо написать. Ну с помощью пирацкого диска WinXP и команды fixmbr винда теперь работает. Но вот как мне теперь войти в родной Дебиан, не переустанавливая его? Может, можно с какого-нибудь LiveCD пофиксить траблу? И что вообще там надо прописать? А то я раз было влез в него руками, тоже после очередного сбоя, хотел заставить Suse грузиться. И она таки загрузилась, да! Но с Дебиановским ядром...
Народ, просветите, кому не лень, или ткните, где по русски толково и подробно написано, что и как делать с грубом. Спасибо!
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu
Контактная информация:

Re: Решено: как и чем пофиксить grub?

Сообщение sergeyvp »

sancho писал(а):
27.03.2007 23:35
Народ, просветите, кому не лень, или ткните, где по русски толково и подробно написано, что и как делать с грубом. Спасибо!

http://gazette.linux.ru.net/rus/articles/m...-with-GRUB.html
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: Решено: как и чем пофиксить grub?

Сообщение Nightwolf_ng »

Попробуйте почитать это...

Восстановление загрузчика :)
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Решено: как и чем пофиксить grub?

Сообщение Juliette »

4.Grub Error 15
Симптом
Эта ошибка может произойти в двух случаях - во всремя установки загрузчика в главную загрузочную запись или же уже после загрузки системы при попытке загрузить какую-либо из систем, записанных в конфиг.

Код: Выделить всё

grub> root (hd0,0)
 Filesystem type is xfs, partition type 0x83

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 15: File not found


Код: Выделить всё

Booting '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...


Решение - первоначальная конфигурация.
Эта ошибка может быть выведена, если не находится указанный в конфиге файл, но всё остальное (например информация о диске/разделе указано правильно).
Очень часто эта ошибка указывает на отсутствующий файл образа ядра. проверьте, находится ли прописанный вами в конфиге загрузчика образ ядра на том месте, которое вы указали.
Чтобы узнать точное имя вашего ядра, загрузить с любого установочного/лайв СД, подмонтируйте ваш корень и (если отдельным разделом) /boot. Затем делаем chroot в систему и запрашиваем листинг доступных файлов, чтобы увидеть, какие образы ядра у вас имеются:

Код: Выделить всё

# cd /boot
# ls

таким образом можно увидеть все доступные ядра, лежащие у вас в /boot. Если нужного вам в данный момент ядра нету в /boot, проверьте, скопировано ли оно в /boot. Т.е.:

Код: Выделить всё

# cp /usr/src/linux/arch/i386/boot/bzImage /boot

Проверьте, чтобы имя ядра было точно таким же, какое вы указали в вашем grub.conf. Также строчка kernel должна указывать именно на этот раздел.

Также может быть, что BIOS не распознаёт диск, на котором располагается ядро или стейджи grub'а. Также, раздел. в котором grub хранит свои стейджи, не должен использоваться под RAID-5 (или др. аналогичную технологию).
Решение - Загрузка нужной ОС, прописанной в конфиге.
Сначала проверьте правильность параметров root и setup в необходимой "ручной" устновке загрузчика (см. выше).
Если они правильны, тогда вы, скорее всего, пользуетесь кривой версией Grub'а - т.е. 0.93.20031222. Возьмите другую версию.
Также можно попробовать рекомендованный разработчиками Grub'а скрипт grub-install:
(Опция --root-directory нужна только в том случае, если под /boot у вас используется отдельный раздел, иначе она не нужна)

Код: Выделить всё

# grub-install --root-directory=/boot /dev/hda

Если же все попытки напрасны, тогда ваш загрузочный раздел, видимо, битый. Проверьте его на ошибки:
(обязательно отмонтируйте загрузочный раздел, в этом примере - /dev/hda1 )

Код: Выделить всё

# fsck -y /dev/hda1
Спасибо сказали:
Ответить