Почему-то не могу прописать загрузку ASP 14 в asploader-е

Автор: mmb-masa Дата: 26.02.2009 23:50 Приветсвую всех! Возникла проблема следующего характера... У меня ПК старенький. На материнке есть только IDE контроллеры. В PCI втавлен SATA контроллер. На нем висит жесткий диск, разбитый следующим образом: раздел линукс с ext3, swap, раздел линукс с ext3, раздел ntfs. На первом разделе стоит ASP11.2. Загрузка с IDE диска (там только /boot отдельныи разделом, остальное FAT). Поставил на второй раздел с ext3 ASP14. При инсталляции выбрал установку загрузчика на этот же раздел. Пользуюсь asploader-ом. Там добавил новый пункт меню:

---
[SEPARATOR]

[asp14@ASPLinux 14 Cobalt (2.6.26.3-29.0.140asp.i686)]
icon linux
kernel /mnt/ASP12/boot/vmlinuz-2.6.26.3-29.0.140asp.i686 root=/dev/sda3 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb
initrd /mnt/ASP12/boot/initrd-2.6.26.3-29.0.140asp.i686.img
---

При загрузке ASP14, когда ядро только начинает подгружаться, выскакивает красная мигающая надпись (что написано не знаю, так как там псевдографика) и... всё на этом. ASP11.2 - грузится и работает. С установочного диска если загрузится в режиме востановления, то и ASP14 можно запустить - прекрасно работает.

До этого по такой же схеме поступил с ASP12 - получилось. Он грузился.

/mnt/ASP12 - существует (прописан в fstab).
Раздел с ASP11.2 - sda1 (активный)
Раздел с swap - sda2
Раздел с ASP14 - sda3 (активный)

Кусок fstab:

---
/dev/sda2 none swap sw 0 0
/dev/sda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hdb1 /boot ext3 defaults 0 1
/dev/sda3 /mnt/ASP12 ext3 defaults 0 1

---

В чём моя ошибка? Как можно исправить? Благодарен за помощь.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 27.02.2009 00:58lkanter asploader не совместим с asplinux 14.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 27.02.2009 09:51mmb-masa Подскажите, где можно посмотреть как переселиться на другой загрузчик, например, grub.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 27.02.2009 11:12BigAndy mmb-masa Пишет:
-------------------------------------------------------
> Подскажите, где можно посмотреть как переселиться
> на другой загрузчик, например, grub.

# grub-install
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 27.02.2009 21:42msv2 Прошу прощения за назойливость, было бы неплохо, если бы вы отписались о результатах ваших действий и поподробнее пож-та.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 28.02.2009 20:50mmb-masa Не имея опыта, должного, в инсталляции загрузчиков, убил кучу времени в проведении эксперементов и попыток понять почему не получается то или иное действие. Результат таков: grub я всё же установил, меню выбора систем тоже настроил. Первая же проблема - grub, в отличие от asploadera, не видит жесткие диски на SATA контроллере. Но, т. к. раздел /boot ASP11.2 находится на IDE диске, эту систему ещё удаётся загрузить, указав в качестве корневого этот самый диск (у меня он "hd1,0";-). А вот ASP14 целиком расположен на SATA диске (/dev/sda3 или для grub "hd2,2";-). Естественно загрузчик сообщает об отсутствии такого диска. Загрузчик asploader в ситуации с ASP12 видел раздел и грузил ядро.
Посему у меня следующий вопрос: можно ли как-нибудь "научить" grub общаться с SATA контроллером. Заранее благодарен.

Содержимое grub.conf:

---
# 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,2)
# kernel /boot/vmlinuz-version ro root=/dev/sda3
# initrd /boot/initrd-version.img
#boot=/dev/hdb1
default=2
timeout=15
splashimage=(hd1,0)/grub/splash.xpm.gz
#hiddenmenu
title ASPLinux 11.2 (2.6.18-1.2257.0.112asp)
root (hd1,0)
kernel /vmlinuz-2.6.18-1.2257.0.112asp root=/dev/sda1 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb
initrd /initrd-2.6.18-1.2257.0.112asp.img

title ASPLinux 14 Cobalt (2.6.26.3-29.0.140asp.i686)
root (hd2,2)
kernel /mnt/ASP12/boot/vmlinuz-2.6.26.3-29.0.140asp.i686 ro root=UUID=0bb6843a-dd2a-44b7-a949-0bc12b67dff4 rhgb quiet
initrd /mnt/ASP12/boot/initrd-2.6.26.3-29.0.140asp.i686.img
title Windows 2000
rootnoverify (hd0,0)
chainloader +1
---
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 28.02.2009 21:52peter_ir Мне не пришлось учить grub видеть SATA, он это и так умел это делать.
М.б., у вас диски именуются не так, как вы предполагаете.
Покажите вывод команды fdisk -l.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 28.02.2009 21:59msv2 Мысля мне такая странная пришла в голову.
У вас ведь в /boot должны лежать vmlinuz & initrd от АСП14. Так вот, по моему мнению, они должны находится на иде диске может быть. Т.е. в том месте куда вы установили загрузчик Груб. Причем, если вы хотите, чтобы загружались АСП 11.2 и 14 то в этой папке должны находится файлы как к 11.2 так и к 14 АСП.
А в вашей конфе я что-то этого не вижу
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 28.02.2009 22:06peter_ir msv2 Пишет:
-------------------------------------------------------
> Мысля мне такая странная пришла в голову.
> У вас ведь в /boot должны лежать vmlinuz & initrd
> от АСП14. Так вот, по моему мнению, они должны
> находится на иде диске может быть. Т.е. в том
> месте куда вы установили загрузчик Груб. Причем,
> если вы хотите, чтобы загружались АСП 11.2 и 14 то
> в этой папке должны находится файлы как к 11.2 так
> и к 14 АСП.
> А в вашей конфе я что-то этого не вижу
Нет, местоположение vmlinuz и grub никак не связано друг с другом.
М.б., /mnt заменить на /boot?
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 28.02.2009 22:28msv2 mmb-masa Пишет:
> Содержимое grub.conf:
> ---
> default=2
> timeout=15
> splashimage=(hd1,0)/grub/splash.xpm.gz
> #hiddenmenu
> title ASPLinux 11.2 (2.6.18-1.2257.0.112asp)
> root (hd1,0)
> kernel /vmlinuz-2.6.18-1.2257.0.112asp
> root=/dev/sda1 ro reboot=b pci=noacpi
> pci=usepirqmask quiet rhgb
> initrd /initrd-2.6.18-1.2257.0.112asp.img
>
> title ASPLinux 14 Cobalt
> (2.6.26.3-29.0.140asp.i686)
> root (hd2,2)
> kernel
> /mnt/ASP12/boot/vmlinuz-2.6.26.3-29.0.140asp.i686
> ro root=UUID=0bb6843a-dd2a-44b7-a949-0bc12b67dff4
> rhgb quiet
> initrd
> /mnt/ASP12/boot/initrd-2.6.26.3-29.0.140asp.i686.i
> mg
> title Windows 2000
> rootnoverify (hd0,0)
> chainloader +1
> ---
Выделенное шрифтом посмотрите пож - та. Вот это у меня и вызывает сомнения. И еще /mnt/ASP12/boo вы пишете. Это же загрузчик Груб а не АСП - шный загрузчик. По моему там как то по разному диски обозначались. Так что вам надо над этим подумать.
И вот еще что, вы когда АСП 14 устанавливали куда записывали загрузчик? или вы этого не делали?
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 10:54mmb-masa Проблема в том, что grub не видит диск (hd2). То что путь к ядру неправилен я вижу. Не исправлял потому, как команда root (hd2,2) уже не проходит. Выводится 21 ошибка ("указанный диск не существует";-).
Пробовал даже копировать vmlinuz и initrd в /boot от ASP11.2 (там создал каталог с именем ASP14). Соответственно grub.conf:

---
# 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,2)
# kernel /boot/vmlinuz-version ro root=/dev/sda3
# initrd /boot/initrd-version.img
#boot=/dev/hdb1
default=2
timeout=15
splashimage=(hd1,0)/grub/splash.xpm.gz
#hiddenmenu
title ASPLinux 11.2 (2.6.18-1.2257.0.112asp)
root (hd1,0)
kernel /vmlinuz-2.6.18-1.2257.0.112asp root=/dev/sda1 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb
initrd /initrd-2.6.18-1.2257.0.112asp.img

title ASPLinux 14 Cobalt (2.6.26.3-29.0.140asp.i686)
root (hd1,0)
kernel /ASP14/vmlinuz-2.6.26.3-29.0.140asp.i686 ro root=UUID=0bb6843a-dd2a-44b7-a949-0bc12b67dff4 rhgb quiet
initrd /ASP14/initrd-2.6.26.3-29.0.140asp.i686.img
title Windows 2000
rootnoverify (hd0,0)
chainloader +1
---

Ядро распаковывается и вылетает куча ошибок. Что-то типа того, что не найдено устройство /dev/root, что невозможно создать /proc, /selinux и т.д.

Когда ставил ASP14, то, в последний раз, загрузчик прописал в MBR корневого раздела.

Вот вывод fdisk:

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 522 4192933+ 7 HPFS/NTFS
/dev/hda2 523 4865 34885147+ f W95 Ext'd (LBA)
/dev/hda5 523 4865 34885116 b W95 FAT32

Disk /dev/hdb: 5129 MB, 5129671680 bytes
255 heads, 63 sectors/track, 623 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 2 16033+ 83 Linux
/dev/hdb2 3 623 4988182+ b W95 FAT32

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1275 10241406 83 Linux
/dev/sda2 1276 1537 2104515 82 Linux swap / Solaris
/dev/sda3 * 1538 2812 10241437+ 83 Linux
/dev/sda4 2813 19457 133700962+ f W95 Ext'd (LBA)
/dev/sda5 2813 19457 133700931 7 HPFS/NTFS

А так диски видит grub:

(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/hdb
(hd2) /dev/sda

Конечно существут очень простой выход во всей этой ситуации - отрезать на IDE диске раздельчик под /boot для ASP14. Но мне сейчас нечем резать (а как отрезать средствами linux, не потеряв содержимое, я ещё не знаю), да и не интересно. Хочется же узнать: неужели grub так и не сможет распознать диски на отдельном SATA-контроллере (проиграет asploader-у Улыбка )
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 11:00msv2 Я одного не понимаю, почему у вас диск hd2
Или я так сильно путаюсь, но в Грубе нумерация дисков начинается с 0 помоему.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 15:26peter_ir Всё правильно, /dev/sda3 - это (hd2,2). Но,
во-первых, не должно быть двух активных разделов на одном диске да и вообще в системе.
Надо оставить активность только на разделе с grub, т.е. /dev/sda3 и всё загружать через grub.conf этого grub,
во-вторых, в этом grub.conf должен быть правильно указан каталог с vmlinuz и initrd от ASP14,
нормально это /boot.

Я ошибся с рекомендацией насчёт активного раздела. Надо установить grub в MBR и оставить активным /dev/hda1.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 17:20lkanter peter_ir Пишет:
-------------------------------------------------------
> Всё правильно, /dev/sda3 - это (hd2,2).

Что за бред. /dev/sda3 - это hd(0,2)!!!

hd2,2 - это третий раздел третьего диска.
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 19:00peter_ir lkanter Пишет:
-------------------------------------------------------
> peter_ir Пишет:
> --------------------------------------------------
> -----
> > Всё правильно, /dev/sda3 - это (hd2,2).
>
> Что за бред. /dev/sda3 - это hd(0,2)!!!
>
> hd2,2 - это третий раздел третьего диска.

Так там же ещё два диска. Автор написал же, как их видит grub

hd0) /dev/hda
(hd1) /dev/hdb
(hd2) /dev/sda
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 20:56msv2 peter_ir Пишет:

> Так там же ещё два диска. Автор написал же, как их
> видит grub
>
> hd0) /dev/hda
> (hd1) /dev/hdb
> (hd2) /dev/sda
>
>
> Пётр.

Я в шоке! Я то думал что там всего два физических диска (в смысле железок)!!!!!!!
Прошу прощения - не разобрался....
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 22:35mmb-masa Или я чего-то не могу понять или меня не понимают...
SATA контроллер - не встроен в материнку. Он отдельный, инсталлирован в PCI разьём. Своего BIOS-а не имеет. Материнка средствами своего BIOS его не видит. Соответственно диски, подключенные к нему, для загрузки не пригодны. В случае с линукс выход состоит в том, что ядро содержит драйвер этого контроллера - достаточно /boot разместить на ide носителе, а всё остальное на sata. Так я и поступил с ASP11.2. Но когда второй системой ставил ASP12, целиком разместил на sata диске. Asploader эти разделы видел - система грузилась. Я расчитывал, что это произойдёт и с ASP14, но, как оказываетя, asploader с ним не совместим. А вот grub sata диски не видит на этапе начальной загрузки. Так и пишет: "Ошибка 21: Выбранный диск не существует" .
Что касается активных разделов, то, на сколько мне известно, на одном физическом носителе их может быть до 4-х. Посему не понимаю, как их колличество может играть роль в данном конкретном случае.
Grub записан в MBR /dev/hda1, а grub.conf находится в /boot от ASP11.2, т.е. физически на устройстве /dev/hdb1.
Что касается правильного пути к kernel. В приведённом примере grub.conf вариант, когда я пробовал скопировать vmlinuz и initrd от ASP14 в каталог /boot от ASP11.2. А похорошему должно быть так:

root (hd2,2)
kernel /boot/vmlinuz-2.6.26.3-29.0.140asp.i686 ro root=UUID=0bb6843a-dd2a-44b7-a949-0bc12b67dff4 rhgb quiet
initrd /boot/initrd-2.6.26.3-29.0.140asp.i686.img

Но не видит grub диск (hd2), не видит!!! На команде root (hd2,2) выдаёт 21 ошибку. Отсюда и вопрос: а можно ли как-нибудь научить grub распознать SATA-контроллер?
Re: Почему-то не могу прописать загрузку ASP 14 в asploader-е 01.03.2009 22:49DimaP Пишет:

mmb-masa пишет:
> Что касается активных разделов, то, на сколько мне
> известно, на одном физическом носителе их может
> быть до 4-х. Посему не понимаю, как их колличество


На одном физическом носителе активных разделов может быть только ОДИН.
А вот Основных загрузочных разделов(записей) на одном физическом носителе может быть до 4-х. Остальные логические.

mmb-masa пишет:
> Но не видит grub диск (hd2), не видит!!! На
> команде root (hd2,2) выдаёт 21 ошибку. Отсюда и
> вопрос: а можно ли как-нибудь научить grub
> распознать SATA-контроллер?


Цитирую с LOR'a
Grub для доступа к диску использует вызовы BIOS'а, соответственно если BIOS не видит диск, то и grub не сможет ничего с него считать во время загрузки.
RSS-материал