Під час установки Linux на новий вінт SATA я зіткнувся з наступною проблемою: не хотів бачити гвинт. Мучився не довго, тому що є хороші знайомі, які повідали мені таку історію про те, як поставити пінгвіна на SATA. Ось Вам рекомендації щодо усунення цієї проблеми

Вантажимося з інсталяційного CD.Тиснемо CTRL+ALT+F2 для переходу в консоль. У консолі пишемо:
# modprobe ata_piix
# detect probe
# mkbiosdisks

Все, SATA гвинт повинен бути видний в системі як SCSI (/dev/sda, якщо він тільки один в системі).Тиснемо ALT+F7 для повернення в графічний інсталятор. Продовжуємо установку як зазвичай. Ребутимся і бачимо: «kernel panic!» Шкода… Не можемо змонтувати корінь. Запам’ятовуємо шлях до пристрою з коренем, на яке заматерилось наше ядро (в моєму випадку /dev/sda1) Знову вантажимося в інсталяційного CD тільки в режимі Recovery Cosole. Після завантаження даємо команди:
# modprobe ata_piix
# detect probe
# mkbiosdisks
# modprobe ext3
# modprobe reiserfs
# modprobe xfs

Згадуємо на якому розділі шлях до кореня і монтуємо його до прикладу в /mnt
# mount /dev/sda1 /mnt
# chroot /mnt

Якщо необхідно, то монтуємо інші розділи. Для зручності навігації використовуємо Midnight Commander. Переходимо в /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.oata_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
Ребут і ура всі працюємо як годинник. Нехай ваш пінгвін працює дуже довго.