Помогите исправить загрузчик grub

Автор: Юрий Клещетников Дата: 05.03.2008 21:35 У меня были установлены ОС: Windows XP SP2 и ASPLinux 11.2 на одном HDD.
Я подвинул Акронисом ASPLinux 11.2 и установил третьей системой Fedora 8.
В ходе установки системы я добавил параметр загрузки ASPLinux 11.2
Загрузчик Windows лежит на hda1
Загрузчик ASPLinux лежит на hda3
Загрузчик Fedora 8 лежит на hda4
Загрузчик Fedora 8 может загружать собственно Fedora 8, Windows XP, а вот при попытке загрузки ASPLinux выдаёт сообщение об ошибке:

/////// ////////

Booting ‘ASPLinux’
rootnoverify (hd0,2)
chain loader +1

Error 13: Invalid or
unsupported executable format

Press any key ti continue

//////// ///////

При нажатии на «что-нибудь» возвращается загрузчик Fedora 8.

Мой вопрос в том, как нужно изменить /boot/grub/grub.conf в Fedora 8,
чтобы можно было правильно загружать ASPLinux 11.2 ????

Собственно я посмотрел grub-ы в обеих системах Линукс, и оказалось, что они очень сильно отличаются. Я в силу неопытности не могу самостоятельно решить проблему.
Подскажите мне как нужно изменить grub в Fedora 8, чтобы все три системы могли грузиться.

/////// ////////
!!!!!!!!! +++++ Вот Grub Fedora 8:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,3)
# kernel /boot/vmlinuz-version ro root=/dev/sda4
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=30
splashimage=(hd0,3)/boot/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$GdibB9WS$wygNpop0pijTI7nISoWQp/
title Fedora (2.6.23.1-42.fc8)
root (hd0,3)
kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.23.1-42.fc8.img
title ASPLinux
rootnoverify (hd0,2)
chainloader +1
title WindowsXP
rootnoverify (hd0,0)
chainloader +1


//////// /////////

!!!!!!!!! +++++ Вот Grub ASPLinux:


default 0
splashimage=/boot/grub/splash.xpm.gz
timeout 30

title ASPLinux-2.6.17
kernel /boot/vmlinuz-2.6.17-1.2157.1asp root=/dev/hda3 reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/hda6
initrd /boot/initrd-2.6.17-1.2157.1asp.img
boot

title nt1
root (hd0,0)
rootnoveryfy
makeactive
chainloader +1

root (hd0,2)
setup (hd0)

////// ///////

Собственно говоря, из Акрониса всё грузится, но я хочу, чтобы даже из Федоры можно было выбирать. Так как иногда я передумываю и хочу переключиться в другую систему.
И, если возможно, то скажите, как правильно добавить к загрузчику ASPLinux строку с загрузкой Fedora 8.

Спасибо за внимание к моей проблеме!...
Re: Помогите исправить загрузчик grub 05.03.2008 22:23oldjoe Загрузчики вроде же все рассказали - подробно описали английским по-белому...
В чем проблема то?..
>chain loader +1
Это команда виндовому загрузчику грузить винду.
А он гад не хочет ее с линуксового раздела!
Вот ведь гадкая винда!..
>title ASPLinux-2.6.17
>kernel /boot/vmlinuz-2.6.17-1.2157.1asp root=/dev/hda3 reboot=b pci=noacpi pci=usepirqmask quiet rhgb >resume=/dev/hda6
>initrd /boot/initrd-2.6.17-1.2157.1asp.img
>boot
Вот конкретный пример как Линукс сам себя грузит.
Почему же в другом GRUB'е он должен как то по другому прописываться?..
Вот и пиши:
title ASPLinux 11.2 # Как будет выглядеть строка в меню GRUB
root (hd0,2) # Какой раздел несет нужный Линукс.
kernel /boot/vmlinuz-2.6.17-1.2157.1asp root=/dev/hda3 rhgb quiet # Какое ядро грузить и какой раздел диска будет корневым.
initrd /boot/initrd-2.6.17-1.2157.1asp.img # Где и какой именно лежит сценарий загрузки.
# Зайди в свой раздел /boot и проверь: у тебя такое ядро и я ничего не напутал?.. Катается от смеха
Re: Помогите исправить загрузчик grub 05.03.2008 22:38smaharbA а причем тут венда 7
Re: Помогите исправить загрузчик grub 05.03.2008 23:00oldjoe >а причем тут венда 7
В связи с соглашением мелкософт и новелл венда 7 будет на rpm'ах...
Re: Помогите исправить загрузчик grub 06.03.2008 00:38BigAndy c:/#yum install windows
Re: Помогите исправить загрузчик grub 06.03.2008 02:15Artjom Просто как вариант, можно действовать по аналогии используя разные LiveCD:
Follow the steps to recover grub bootloader:
1. Boot with Ubuntu Live CD
2. Open gnome-terminal
Give the commands:
3. sudo grub
then it shows grub> like this
grub>find /boot/grub/stage1
it'll give a output like this (hd0,7) 7 is here for example, itA?l be number of ur partition.
grub>root (hd0,7)
grub>setup (hd0)
grub>quit

Then reboot your machine. I think your boot loader should recovered.
there is another way.
1. Boot with Fedora CD 1.
2. write
linux rescue
it'll open a shell
write
grub

then write previous grub command

Note: For hda1,sda1 it'll be (hd0,0),hda2,sda2 it'll be (hd0,1),hdb1,sdb1 it'll be (hd1,0)
Re: Помогите исправить загрузчик grub 06.03.2008 11:11Юрий Клещетников Огромное спасибо за помощь, oldjoe !!!!! +++++
Теперь загрузчик Fedora 8 грузит ASPLinux 11.2:

// Загрузчик Fedora 8: ++++++++ +++++++++


# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,3)
# kernel /boot/vmlinuz-version ro root=/dev/sda4
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,3)/boot/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$GdibB9WS$wygNpop0pijTI7nISoWQp/
title Fedora (2.6.23.1-42.fc8)
root (hd0,3)
kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.23.1-42.fc8.img
title ASPLinux
root (hd0,2)
kernel /boot/vmlinuz-2.6.17-1.2157.1asp root=/dev/hda3 rhgb quiet
initrd /boot/initrd-2.6.17-1.2157.1asp.img
title WindowsXP
rootnoverify (hd0,0)
chainloader +1
// ****** ****** *****

Я пробовал по аналогии сделать в загрузчике ASPLinux 11.2,
но новая строка, почему-то не добавилась:

// Загрузчик ASPLinux 11.2: ++++++++ +++++++++


default 0
splashimage=/boot/grub/splash.xpm.gz
timeout 30

title ASPLinux-2.6.17
kernel /boot/vmlinuz-2.6.17-1.2157.1asp root=/dev/hda3 reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/hda6
initrd /boot/initrd-2.6.17-1.2157.1asp.img
boot

title Fedora 8
root (hd0,2)
kernel /boot/vmlinuz-2.6.23.1-42.fc8 root=/dev/sda4 rhgb quiet
initrd /boot/initrd-2.6.23.1-42.fc8.img

title nt1
root (hd0,0)
rootnoveryfy
makeactive
chainloader +1

root (hd0,2)
setup (hd0)

// ****** ***** ****

Подскажите, в чём моя ошибка и как её исправить ????
Re: Помогите исправить загрузчик grub 06.03.2008 12:27peter_ir На диске достаточно иметь один загрузчик, установленный в MBR, вот только его grub.conf и надо
корректировать. Только его пункты и будут в меню загрузки.
Re: Помогите исправить загрузчик grub 06.03.2008 12:41Юрий Клещетников Проблемы с MBR нет.
Я просто хочу также добавить загрузку Fedora 8
в ASPLinux-загрузчик, как добавил загрузку ASPLinux 11.2
в загрузчик Fedora 8

Это не кретично, но для удобства просто необходимо.
Да и потом, когда я всё-таки захочу снести Венду,
надо ж мне понять как потом все загрузчики использовать
из любых Линуксов.
RSS-материал