Столкнулся с проблемой. Линух (CentOS 5.2 родное ядро 2.6.18) при загрузки SATAшный диск (на котором установлен) определяет то как /dev/sda то как /dev/hda. При соответствующим синжении скорости чтения (hdparm -t /dev/sda (hda)) то 45Мб/с то 4.5 Мб/с.Подскажите, как можно линуху принудительно сказать что в системе используются SATAшные диски, а не старые IDE.
PS: Пробовал еще CD версию убунты, так она тоже определила диск как /dev/sda.
>Подскажите, как можно линуху принудительно сказать что в системе используются SATAшные >диски, а не старые IDE.А в биосе как диски определяются? Убери режим совместимости с PATA, если есть вариант оставь только AHCI
>А в биосе как диски определяются? Убери режим совместимости с PATA, если
>есть вариант оставь только AHCIВ биосе стоит IDE совместимость. Есть настройки IDE/RAID/AHCI. RAID ставить не хочу из-за отсутствия такового, а AHCI попробовал, так линух вообще отказался загружаться. Судя по всему требуются какие-то дрова. И стандартное ядро не подходит.
>В биосе стоит IDE совместимость. Есть настройки IDE/RAID/AHCI. RAID ставить не хочу
>из-за отсутствия такового, а AHCI попробовал, так линух вообще отказался загружаться.
>Судя по всему требуются какие-то дрова. И стандартное ядро не подходит.
>все подходит, у меня несколько серверов прекрасно работают на варианте AHCI. При старте ему нужны модули в initrd. Если не знаешь как это добавить и возможен снос системы - задай в биосе AHCI и переставь систему
>все подходит, у меня несколько серверов прекрасно работают на варианте AHCI. При
>старте ему нужны модули в initrd. Если не знаешь как это
>добавить и возможен снос системы - задай в биосе AHCI и
>переставь системуВ том-то и дело что систему сносить неохото. Подскажи какие модули нужны и как их можно добавить в рабочую систему.
писАть сильно долго, но попробую. если тебе действительно надо - разберешься.из /boot/grub/grub.conf смотришь строчку с именем файла initrd который
грузится с твоим ядром:
title CentOS (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-92.1.22.el5 ro root=LABEL=/
вот это>>>> initrd /boot/initrd-2.6.18-92.1.22.el5.imgкопируешь его (/boot/initrd-2.6.18-92.1.22.el5.img) куда нибудь в /tmp/111
переходишь в /tmp/111
переименовываешь его, например в xxx.cpio.gz - да, это обычный архив.
раззиповываешь: gunzip xxx.cpio.gz
извлекаешь из архива: cpio -i < xxx.cpio
удаляешь: xxx.cpio
остается несколько каталогов типа bin etc lib итд.
смотришь в каталоге lib какие модули есть,
вот список моих модулей:
ahci.ko
ata_piix.ko
ehci-hcd.ko
ext3.ko
jbd.ko
libata.ko
ohci-hcd.ko
sata_sil.ko
scsi_mod.ko
sd_mod.ko
uhci-hcd.koтех что у тебя не хватает, копируешь из каталога твоего текущего ядра:
у меня это /lib/modules/2.6.18-92.1.22.el5/kernel/drivers/ata.Добавляешь в файл init строчки с загрузкой твоих новых модулей, типа:
insmod /lib/libata.ko
insmod /lib/ahci.ko
insmod /lib/sata_sil.ko
insmod /lib/ata_piix.koпотом делаешь
find . | cpio -o > /tmp/new.cpio
cd /tmp
gzip new.cpio
mv new.cpio.gz new.img
mv new.img /bootменяешь строчку в grub.conf
вот это>>>> initrd /boot/initrd-2.6.18-92.1.22.el5.img
на initrd /boot/new.imgменяешь в биосе настройку на AHCI.
перегружаешь систему - по идее должно сработатьэто конечно самый ручной способ, а вообще есть такая штука как initrd
- по идее она делает это автоматом, но ею я не пользовался.
пардон, ошибочка:
есть такая штука как mkinitrd
ну вот, пока писАл, дали вариант с mkinitrd :)
век живи - век учись...
>Столкнулся с проблемой. Линух (CentOS 5.2 родное ядро 2.6.18) при загрузки SATAшный
>диск (на котором установлен) определяет то как /dev/sda то как /dev/hda.
>При соответствующим синжении скорости чтения (hdparm -t /dev/sda (hda)) то 45Мб/с
>то 4.5 Мб/с.
>
>Подскажите, как можно линуху принудительно сказать что в системе используются SATAшные диски,
>а не старые IDE.
>
>PS: Пробовал еще CD версию убунты, так она тоже определила диск как
>/dev/sda.попробуй debian lenny, там ядро 2.6.26 с sata дисками прекрасно работает
>попробуй debian lenny, там ядро 2.6.26 с sata дисками прекрасно работаетТак и у меня нормально, но через раз. Вопрос стабилизировать результат на /dev/sda.
Компилил ядро посвежее 2.6.27 - картина аналогичная.
Может BIOS обновить надо?
В режиме AHCI диски работают на 45МБ/с, в режиме IDE соответсвенно 4.5
Для сата желательно поиметь таки AHCI режим, если не хочется иметь бардак.В текущей ситуации надо только пересобрать initrd и дать его загрузчику.
mkinitrd --allow-missing --preload=ahci --force-scsi-probe /boot/initrd-`uname -r`-custom `uname -r`