Уже несколько раз за последние полгода возникали проблемы с грубом. Вот и сегодня он мне выдал Error 15. А при повторной попытке комп начал перманентно перегружаться, даже не успевая что-либо написать. Ну с помощью пирацкого диска WinXP и команды fixmbr винда теперь работает. Но вот как мне теперь войти в родной Дебиан, не переустанавливая его? Может, можно с какого-нибудь LiveCD пофиксить траблу? И что вообще там надо прописать? А то я раз было влез в него руками, тоже после очередного сбоя, хотел заставить Suse грузиться. И она таки загрузилась, да! Но с Дебиановским ядром...
Народ, просветите, кому не лень, или ткните, где по русски толково и подробно написано, что и как делать с грубом. Спасибо!
Решено: как и чем пофиксить grub? (Grub Error 15)
Модераторы: Warderer, Модераторы разделов
- Nightwolf_ng
- Сообщения: 1483
- Статус: Участнег
- ОС: Женько и семёрко
Re: Решено: как и чем пофиксить grub?
4.Grub Error 15
Симптом
Эта ошибка может произойти в двух случаях - во всремя установки загрузчика в главную загрузочную запись или же уже после загрузки системы при попытке загрузить какую-либо из систем, записанных в конфиг.
Решение - первоначальная конфигурация.
Эта ошибка может быть выведена, если не находится указанный в конфиге файл, но всё остальное (например информация о диске/разделе указано правильно).
Очень часто эта ошибка указывает на отсутствующий файл образа ядра. проверьте, находится ли прописанный вами в конфиге загрузчика образ ядра на том месте, которое вы указали.
Чтобы узнать точное имя вашего ядра, загрузить с любого установочного/лайв СД, подмонтируйте ваш корень и (если отдельным разделом) /boot. Затем делаем chroot в систему и запрашиваем листинг доступных файлов, чтобы увидеть, какие образы ядра у вас имеются:
таким образом можно увидеть все доступные ядра, лежащие у вас в /boot. Если нужного вам в данный момент ядра нету в /boot, проверьте, скопировано ли оно в /boot. Т.е.:
Проверьте, чтобы имя ядра было точно таким же, какое вы указали в вашем grub.conf. Также строчка kernel должна указывать именно на этот раздел.
Также может быть, что BIOS не распознаёт диск, на котором располагается ядро или стейджи grub'а. Также, раздел. в котором grub хранит свои стейджи, не должен использоваться под RAID-5 (или др. аналогичную технологию).
Решение - Загрузка нужной ОС, прописанной в конфиге.
Сначала проверьте правильность параметров root и setup в необходимой "ручной" устновке загрузчика (см. выше).
Если они правильны, тогда вы, скорее всего, пользуетесь кривой версией Grub'а - т.е. 0.93.20031222. Возьмите другую версию.
Также можно попробовать рекомендованный разработчиками Grub'а скрипт grub-install:
(Опция --root-directory нужна только в том случае, если под /boot у вас используется отдельный раздел, иначе она не нужна)
Если же все попытки напрасны, тогда ваш загрузочный раздел, видимо, битый. Проверьте его на ошибки:
(обязательно отмонтируйте загрузочный раздел, в этом примере - /dev/hda1 )
Симптом
Эта ошибка может произойти в двух случаях - во всремя установки загрузчика в главную загрузочную запись или же уже после загрузки системы при попытке загрузить какую-либо из систем, записанных в конфиг.
Код: Выделить всё
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