УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA

Автор: Neon Дата: 11.07.2004 16:50 ПРАКТИКА УСТАНОВКИ ASPLinux-9.2 НА SATA ДИСК В Enchanced Mode (НЕ В ЭМУЛЯЦИИ S-ATA -> P-ATA).
Материнская плата: ASUS P4P800 с чипсетом Intel 865PE MCH, Intel ICH5-R
Винт Samsung SP8012C SATA 80Gb

Грузимся с первого диска. Ждем выбора языка .
Жмем несколько раз Ctrl+Alt+F2 для перехода в консоль
В консоле набираем:
# modprobe ata_piix
# detect probe
# mkbiosdisks

Все, SATA вит должен быть виден в системе как SCSI (/dev/sda - если он только один в системе)

Теперь жмем Alt+F7 для возврата в графический инсталятор.
Продолжаем установку как обычно.

Перегружаемся и видим: kernel panic! Жаль... Не монтируется корень...
Запоминаем путь к устройству с корнем, на которое поругалось ядро (например /dev/sda2)

Снова грузимся с первого диска.
На приглашение загрузчика жмем Esc и выбираем самый последний пункт меню "Recovery Console"
после загрузки даем команды:
# modprobe ata_piix
# detect probe
# mkbiosdisks
# modprobe ext3
# modprobe reiserfs
# modprobe xfs

Вспоминаем на каком разделе корень и монтируем его в /mnt

Допустим корень на /dev/sda2
# mount /dev/sda2 /mnt
# chroot /mnt

Если надо монтируем остальные разделы. Мне пригодились /usr /tmp и /boot
# mount /usr
# mount /tmp
# mount /boot

Я выбрал для удобства навигации и редактирования файлов Midnight Commander:
# mc

Переходим в /boot
Находим файл с рамдиском initrd-2.4.22-1.2154.nptl.asp.img (ИМЕННО С МИНУСОМ ПОСЛЕ initrd)
и переименовываем его в такой же, но с расширением .gz
# mv initrd-2.4.22-1.2154.nptl.asp.img initrd-2.4.22-1.2154.nptl.asp.img.gz

Распаковываем рамдиск
# gunzip initrd-2.4.22-1.2154.nptl.asp.img.gz

создаем каталог 1
# mkdir 1

монтируем рамдиск в каталог 1
# mount -o loop initrd-2.4.22-1.2154.nptl.asp.img 1

переходим в каталог 1/lib и наблюдаем там отсутствие модулей SATA
Надо их туда вложить! Переходим в каталог /lib/modules/2.4.22-1.2154.nptl.asp/kernel/drivers/scsi
и копируем оттуда в /boot/1/lib шесть файлов:
libata.o
ata_piix.o
scsi_mod.o
sd_mod.o
sr_mod.o
ide-scsi.o

Теперь редактируем файл /boot/1/linuxrc
отступаем строку после #!/bin/sh и пишем:
echo "Loading scsi_mod.o module"
insmod /lib/scsi_mod.o
echo "Loading sd_mod.o module"
insmod /lib/sd_mod.o
echo "Loading sr_mod.o module"
insmod /lib/sr_mod.o
echo "Loading libata.o module"
insmod /lib/libata.o
echo "Loading ata_piix.o module"
insmod /lib/ata_piix.o

Сохраняем файл, переходим в /boot и размонтируем 1
# umount 1
# rmdir 1

Сжимаем файл рамдиска
# gzip initrd-2.4.22-1.2154.nptl.asp.img

И переименовываем его, чтобы убрать расширение .gz
# mv initrd-2.4.22-1.2154.nptl.asp.img.gz initrd-2.4.22-1.2154.nptl.asp.img

Теперь переходим в каталог /etc и находим файл aspldr.conf
Ищем в нем название файла с рамдиском:
initrd /boot/initrd.2.4.22-1.2154.nptl.asp.imgи меняем на измененный рамдиск
initrd /boot/initrd-2.4.22-1.2154.nptl.asp.img
(суть замены - поменять точку после /boot/initrd на минус)

сохраняем, даем команду
# aspldr

Перегружаемся!

Ура!
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 20.07.2004 12:53Bircoph Модеры, скопируйте это в FAQ, чтоб новичкам проще искать было.
Хорошая статья, спасибо Neon.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 20.07.2004 21:26Алексей Здрасте!
Точно! А то когда я сэтим столкнулся вначале, то пришлось брать IDE-HDD для экспериментов на новом компутре с последующим переездом "сбоку" на SATA. Правда у меня южный мост VIA VT8237, по твоему методу неизвестно, получилось бы или нет.
Вопрос не по теме можно? Neon, А на mflc.net - Neon это не ты?
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 21.07.2004 13:31aim Здраствуйте. Сделал все как описал Neon, но после перезагрузки получаю
/lib/ata_piix.o: unresolved symbol scsi_register_module_Rfa20b7b0
/lib/ata_piix.o: unresolved symbol ata_port.......
/lib/ata_piix.o: unresolved symbol ata_check.......
......
ERROR: /bin/insmod exited abnormally
.......
kernel panic

Я читал, что это может быть если версии модулей и ядра не совпадают, но что делать дальше я не знаю. Может попробовать другие версии ядра?
Или может для моего ata_piix.o, есть модуль от которого он зависит? Но вроде libata подгружается.
Что делать не подскажете?
Конфигурация p4p800 se 865PE/ICH5R
2 винта
3rd Master ST3120026AS 120 Gb
4rd Master ST3120026AS 120 Gb
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 21.07.2004 15:34Jazzman попробуй написать так: insmod -f <path_to_module/module.o>
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 21.07.2004 16:57aim пробовал
insmod -f /lib/ata_piix.o
Результат тот же, так же моргает caps Lock и Scroll Lock
....
монтирование корня unable

Я нашел альтернативный вариант
[www.hentges.net]
но хотелось бы все-таки сделать как у Neon'a, а не перекомпиляция ядра (тем более я еще не знаю как это сделать).
Может надо перепрошить bios? Странно ведь спецификации Mb совпадают с Neon (чипсет тот же, интерфейс HDD - SATA),
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 21.07.2004 17:22Jazzman хм. У меня Promise FastTrack TX2 S150plus (SATA RAID) + 2 x Maxtor 122GB. Сконфигурены как миррор. Я вручную компилил драйвера для него (с сайта промиса взял исходники). После подстановки драйвера, рейд видится у меня как один винт 2xMirror 122GB, линкуется как /dev/sda. Соответственно я для initrd в каталог /dev делал устройства sda sda1 (и т.д.)
Могу кинуть по почте свой инитдр. Сравни его с тем что у тебя. (инитрд у меня под ядро 2.4.22)
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 21.07.2004 18:12aim Да кинь, пожайлуста, жалко я на asus.com intel.com ничего подобного не нашел для себя, только общее:
Kernel 2.4.21-ac4 and later adds support for SATA in Linux. Upgrade your kernel as necessary to enable SATA support. Kernel updates are available on [www.kernel.org]

А наш kernel же поддерживает SATA, что уже доказано выше.

Тут на форуме был еще вариант, когда делается
mkinitrd --preload='ata_piix' ... что выполняется перед установкой загрузчика. Но что-то не прокатило.

Сделал поиск sata+asp9.0 кажется у народа меньше проблем, чем sata+asp9.2
шеф говорит да ставь тогда asp9.0. Но мне кажется решение проблемы sata+asp9.2 недалеко.

Насчет аппаратного RAID, я встретил 2 серьезных мнения что Promise FastTrack, S3112, ICH5r и т.д. это все дешевые решения, программный RAID гораздо более функциональный и надежный, так что я буду делать программный.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 21.07.2004 18:24Jazzman Check mail.
Самый нормальный и отлаженный РЕЙД - это скази Улыбка
Кстати встречал мнение, что 1. Промис - это всё равно програмный рейд 2. Железячный надёжнее и быстрее
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 22.07.2004 09:25aim Сделал
просто
добавил загрузку sr_mod
и поместил libata и ata_piix в последнюю очередь

порядок:
insmod /lib/scsi_mod.o
insmod /lib/sd_mod.o
insmod /lib/sr_mod.o
insmod /lib/jbd.o
insmod /lib/ext.o
insmod /lib/libata.o
insmod /lib/ata_piix.o


Спасибо.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 22.07.2004 14:18vadim insmod /lib/jbd.o и insmod /lib/ext.o желательно подгружать уже после загрузки всех железячных модулей

ps при включенном Enchanced Mode у меня повисло после монтирования свопа, а вот при включении режима эмуляции все работает нормально (у меня и recovery console с cd1 приходится запускать в режиме совместимости, на Enchanced Mode зависает)
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 03.09.2004 20:47Stealth привет.
очень обрадовался найдя эту тему, но как выяснилось рано радовался Грустный
на первой же команде # modprobe ata_piix он мне вываливает такую же ошибку как и при # modprobe sata_sil, что-то про ошибку IO, возможно неправильные параметры и IRQ. дословно написать сейчас не могу, комп на работе. возможно что-то в мамке намутили (epox 4PDA5+), там вообще нет переключения режима SATA в биосе. завтра видимо побреду брать ASP 9.0 либо ASP 9.2 с ядром 2.6.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 04.09.2004 11:16Stealth я вот тут подумал, а не могут Sata и IDE конфликтовать при включении эмуляции SCSI. у меня сидюк висит как примари мастер, винты - 1 и 3 SATA. при запуске предположим сидюк вешается на sda0 и при попытке включить SATA они тоже лезут на sda0 и sda3. потому как судя по ошибке (insmod errors can be caused by incorrect modyle patameters, including invalid IO or IRQ parameters.) очень похоже на конфиликт.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 04.09.2004 19:41Stealth 9.2 несёт сразу с собой cdrecord, который требует эмуляцию Scsi для сидюка. возможно отсюда и растут ноги. убрал данную фенечку и insmod ata_piix и insmod sata_sil стали разговаривать совсем по другому. теперь они сыпять типа анрезолвед символ. выкачал rpm с ядром 2.6, запустилось, увиделись винты, прилепились на sg0 и sg1, но сделать ничего сними не могу. fdisk /dev/sg0 виснет безвозвратно Грустный
а компьютер должен был работать ещё вчера. чего делать?
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 05.09.2004 04:20Stealth ЕСТЬ!!!! натянул я всётаки 9.2 на САТА диск. правда через далеко не близкие пути. пришлось использовать простой АТА диск, потом накатывать ядро 2.6, а уж после перекидывать усё на САТА. кому интересно - пишите, изложу подробней.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 23.09.2004 19:38caspar Уважаемый Neon,
У меня материнка S-478 Intel D865PERL на чипсете i865PE,
и два SATA ST380013AS.
Я сделал все в точности, как описано в Вашей статье, но в ходе выполнения обнаружились некоторые разночтения:

1) Вы подчеркиваете, что после перехода в /boot надо найти файл:
initrd-2.4.22-1.2154.nptl.asp.img(ИМЕННО С МИНУСОМ ПОСЛЕ initrd)
Но у меня без минуса и нет! Ладно, работаем с ним!

2) Дальше все идет как описано, но до момента, когда надо редактировать
/etc/aspldr.conf
В этом файле НЕТ строк ни:
initrd /boot/initrd.2.4.22-1.2154.nptl.asp.img
ни
initrd /boot/initrd-2.4.22-1.2154.nptl.asp.img
а следовательно и менять нечего.
Естественно, команда aspldr в этом случае бесполезна, но применяем ее как шаманское заклинание.
Естественно после перезагрузки Ура не кричим, поскольку получаем все тот же kernel panuc.
Если можете, помогите, plz.
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 24.09.2004 10:54Jazzman Caspar, а если добавить нужные строки в aspldr.conf?
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 24.09.2004 19:39caspar Это я уже пробовал... с переменным успехом.
Не идет Грустный(
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 25.09.2004 14:12DrCasper Neon писал(а):
> Переходим в /boot
> Находим файл с рамдиском initrd-2.4.22-1.2154.nptl.asp.img
> и переименовываем его в такой же, но с расширением .gz
> Распаковываем рамдиск
> создаем каталог 1
> монтируем рамдиск в каталог 1
> переходим в каталог 1/lib и наблюдаем там отсутствие модулей
> Надо их туда вложить! Переходим в каталог
> и копируем оттуда в /boot/1/lib шесть файлов:
> Теперь редактируем файл /boot/1/linuxrc
> отступаем строку после #!/bin/sh и пишем:
> Сохраняем файл, переходим в /boot и размонтируем 1
> Сжимаем файл рамдиска
> И переименовываем его, чтобы убрать расширение .gz
> Теперь переходим в каталог /etc и находим файл aspldr.conf
> Ищем в нем название файла с рамдиском:
> сохраняем, даем команду
> Перегружаемся!
> Ура!

а что, использование mkinitrd кто-то отменил!? зачем такой изврат с переименованием, распаковкой, монтированием, правкой, размонтированием, упаковкой, переименованием ??? Улыбка

было бы где-то так:

mv /boot/initrd-2.4.22-1.2154.nptl.asp.img /boot/initrd-2.4.22-1.2154.nptl.asp.img.bak (или просто удалить)

mkinitrd --preload="libata ata_piix scsi_mod sd_mod sr_mod ide-scsi reiserfs" /boot/initrd-2.4.22-1.2154.nptl.asp.img 2.4.22-1.2154.ntpl.asp

Вот, собсно, и все... могу ошибаться с синтаксисом, т.к. система не под рукой Улыбка но сути это не меняет...

PS: разумеется, если нужны иные или дополнительные модули на этапе загрузки (например, если у вас не reiserfs)-- нужно и их добавить в preload-очередь...
Re: УСТАНОВКА ASPLinux-9.2 НА SATA ДИСК БЕЗ ЭМУЛЯЦИИ PATA 28.09.2004 10:18caspar Все заработало. Еще в субботу. Дело оказалось в том, что инсталлятор прописал в aspldr.conf вместо /dev/sda /dev/sdb
А я не проверил. Мне стыдно Грустный
RSS-материал