Вот понадобилось настроить на сервере Serial ATA и соответственно спешу поделиться опытом. Поскольку сам в рунете ничего на эту тему не нашел (имеется в виду на тот момент). Исходные данные: материнка на чипсете I875P, жесткий диск segate SATA на 120GB (3120026AS), второй точно такой IDE диск segate(3120026A). Linux видит SATA как SCSI устройство. Я нашел несколько мест, где написано, что 2.6 видит SATA как SCSI, а 2.4 как ide /dev/hdg. Но мой собственный опыт показал, что это не так. Оба ядра видят его как scsi (по крайней мере, если использовать те версии и патчи, что и я). Для 2.6.5 никаких патчей не нужно. Просто включаем в ядре поддержку SATA SCSI в разделе SCSI и конкретный SATA контролер (в моем случае Intel ICH). При загрузке видим SATA винт как /dev/sda, а второй IDE как /dev/hda. в 2.4.27 обещают тоже сразу все будет в ядре, без патчей. Но в 2.4.26 пока надо патчить. Берется патч вот тут: http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata почему там каждой версии по три (libata1,2,3) я так и не понял, взял libata1 и все работает. итак, берем, например, http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata/2.4.26-rc1-libata1.patch.bz2 скачиваем и применяем вот так (стоя в директории ядра): patch -p1 ../2.4.26-rc1-libata1.patch теперь включаем в ядре SATA SCSI как и для 2.6 дальше все тоже как в 2.6. Диск виден как /dev/sda Собственно все, если вы хотите поставить Linux сразу на SATA диск, то вам разумеется нужен инсталлятор Linux с соотв. ядром. В противном случае надо поставить Linux сначала на обычный ATA диск, загрузиться, проделать все, что описано выше и когда SATA заведётся - перенести систему на него. Некоторые мамки вроде бы позволяют изобразить из SATA обычный ATA, что можно использовать в такой ситуации для начальной установки. Мне это не понадобилось. Оригинал текста на http://www.comar.ru/forum/index.php?t=tree&th=38 |