Некоторые часто встречающиеся ошибки GRUB

Материал из Wiki.UnixForum.org

Перейти к: навигация, поиск
НЕКОТОРЫЕ ВСТРЕЧАЮЩИЕСЯ ОШИБКИ GRUB И ПУТИ ИХ УСТРАНЕНИЯ

Важно!
Приведённые примеры - это только примеры. Позаботьтесь, пожалуйста, чтобы номера разделов и прочее соответствовали настройкам именно вашей системы. Используйте решения, приведённые здесь, на ваш собственный страх и риск.

Содержание

[править] Grub loading, please wait...

GRUB loading stage 1.5
GRUB loading, please wait...

После вывода этого сообщения система зависает. При попытке загрузки системы с помощью загрузочной Grub-дискеты, проблема исчезает.
Решение:
Попытайтесь изменить порядок загрузки в настройках BIOS. Загрузка с флоппи не должна идти первой.

[править] Grub Error 12

12 : Invalid device requested.

Решение:
При установке grub'а в блок начальной загрузки с помощью интерактивных комманд, использовали ли вы также две нижеследующие команды?
grub> root (hd0,0)
grub> setup (hd0)

(hd0,0) - должен быть заменён на правильный номер вашего загрузочного раздела, а (hd0) - наименованием жёсткого диска, выбранного вами для установки. Помните, что (hd0) установит загрузчик в главную загрузочную запись первого жёсткого диска, the primary master.

[править] 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

[править] Grub Error 17

Вывод:

root (hd0,0)
filesystem type unknown partition type 0x7
Error 17 : Cannot mount selected partition

такая ошибка выдаётся в случае, если запрошенный раздел существует, но тип файловой системы не распознаётся grub'ом. Проверьте, вписаны ли в ваш grub.conf настройки root(x,y).
Также, если вы пытаетесь загрузить Windows, проверьте наличие в grub.conf (либо в /boot/grub/menu.lst) опций root(x,y) (или же rootnoverify (hdX,Y)) и chainloader (hdX,Y)+1.

Иногда может возникать при сдвиге разделов. Проверьте, будет ли работать загрузчик, если в /boot/grub/menu.lst исправить, например, строки (hd0,5) на (hd0,4) или (hd0,6).

[править] Grub Error 18

kernel (hd1,4)/bzImage root=/dev/hdb7
Error 18: Selected cylinder exceeds max supported by BIOS

Решение:
Эта ошибка выводится в том случае, когда производится попытка чтения с адреса линейного блока, выходящего за пределы чтения BIOS. Это обычно происходит, если ваш диск большего размера, чем поддерживает ваш BIOS (512mb для (E)IDE дисков в старых машинах, или вообще больше, чем 8гб).

Попробуйте обновить BIOS или/и передвиньте загрузочный раздел вперёд (или, по крайней мере, в читаемую область).

[править] GRUB GRUB GRUB GRUB GRUB ...

GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB
  GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB GRUB...

Решение:
Такая ошибка может быть результатом того, что в вашем BIOSе выставлена опция для автоматического определения дисков. Попробуйте выставить опцию User Type HDD.
Ещё одна возможная причина - Grub уже был у вас установлен в mbr, вы пытались его переустанавливать, но неправильно указали опции для команд setup и root.

[править] Probing Devices to Guess BIOS Drives. This May Take a Long Time

При попытке установить grub, он зависает с таким сообщением:

# grub
Probing devices to guess BIOS drives. This may take a long time.

Решение:
В одном из зарегистрированных с такой ошибкой случаев была применена экзотическая конфигурация дисков, например ultra/non-ultra DMA на одном шлейфе.

[править] При попытке установки Grub'а система просто повисает

# grub

(на этом всё заканчивается и повисает)
У вас отсутствует флоппи-дисковод? Тогда опция --no-floppy - это для вас.

# grub --no-floppy

[править] Uncompressing Linux... Ok, booting the kernel.

Система зависает после вывода следующего сообщения:

Uncompressing Linux... Ok, booting the kernel.

Решение:
Строго говоря, эта ошибка не загрузчика. Одно из возможных решений - ACPI работает некорректно, но включён в ядре. Попробуйте выключить поддержку ACPI в ядре или в BIOS.

[править] Grub просто выводит приглашение своей коммандной строки во время загрузки системы

Во время загрузки системы, вместо списка возможных ОС, прописанных в grub.conf, grub выводит свою коммандную строку.
Решение
Подмонтируйте ваш загрузочный раздел и убедитесь, что файл grub/grub.conf существует.

# mount /dev/hda1 /mnt/vasya_pupkin/boot
# cat /mnt/vasya_pupkin/boot/grub/grub.conf

Также убедитесь в существовании симв. ссылки menu.lst

# ls -l /mnt/vasya_pupkin/boot/grub/menu.lst
lrwxrwxrwx  1 root root 9 Mar  7 14:00 /mnt/vasya_pupkin/boot/grub/menu.lst -> grub.conf

Если ссылки не существует, создайте её:

# cd /mnt/vasya_pupkin/boot/grub
# ln -snf grub.conf menu.lst

Если это ваш случай, тогда переустановите загрузчик:
(запускать из среды chroot)

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

(не забываем, что опция --root-directory нужна только в том случае, если у вас выделен отдельный раздел для /boot)

[править] Could Not Find Device For /boot/boot: Not Found Or Not a Block Device

Во время запуска grub-install у вас получается такая ошибка:

# grub-install --root-directory=/boot /dev/hda
Could not find device for /boot/boot: not found or not a block device

Решение:
проверьте, не забыли ли вы сделать

# cp /proc/mounts /etc/mtab

[править] После нажатия <enter> в загрузочном меню, система перезагружается

Решение:
Попробуйте удалить поддержку фреймбуфера в вашем ядре. Если не поможет - отключите поддержку APM и ACPI.

[править] После нажатия <enter> в загрузочном меню, изображение искажается, но система отвечает (например, numlock реагирует на нажатия)

Решение:
Выключите фреймбуффер (обычно надо удалить vga=XYZ из grub.conf), и проверьте под какой процессор (архитектуру) сконфигурировано ваше ядро.

[править] Отсутствует загрузочная картинка

Во время загрузки отсутствует красивый grub-splash.
Решение:
Сначала проверьте, на месте ли файл с картинкой, например: мишки_на_лесоповале.xpm.gz, прописанный в вашем grub.conf. Если всё в порядке - ваш grub не пропатчен для подержки картинок. Попробуйте пропатчить, а ещё лучше, возьмите grub от тех дистров, где он патченный по умолчанию :)

[править] Не грузится Windows с другого жёсткого диска

При попытке загрузки Windows из меню загрузчика, система отказывается его загружать без вской ясной причины.
Решение:
Существует возможность "сделать карту" ваших дисков с другой последовательностью, изменив строчку, относящуюся к загрузке Windows в вашем grub.conf следующим образом:

title Windows XP
  map (hd0) (hd1)
  map (hd1) (hd0)
  chainloader (hd1,0)+1

[править] Сегфолты при попытке установить Grub

Эта ошибка относится к версии grub-0.95.x в момент его установки в загрузочный сектор.

grub> root (hd0,0)
grub> setup (hd0)
Segmentation fault

Решение:
Это известный баг, устранённый в версии 0.96. Также, версии grub-0.94.r1 и grub-0.94.r2 должны работать корректно. Если ничего не получается и с ними, можно попробовать поставить grub-static. Для пользователей Gentoo - http://bugs.gentoo.org/show_bug.cgi?id=79378

Сокращённый перевод: Juliette
Англоязычный оригинал статьи: http://www.gentoolinux.org/doc/en/grub-error-guide.xml

[править] Полезные ссылки по GRUB:

http://wiki.linuxquestions.org/wiki/GRUB
http://wiki.linuxquestions.org/wiki/GRUB_Howto_and_Trouble-shooter
http://www.uruk.org/orig-grub/errors.html
http://www.uruk.org/orig-grub/faq.html
http://posix.ru/system/grub_faq/

see also