мне нужно было перенести linux (fedora core 4) с ide винчестера на sata винчестер.
Мат плата asus p4s800-mx se на чипсете sis. В плату интегрирован silicon image sata raid контроллер. В БИОСе он вклбчен в режим native.Перекопировал данные на sata диск, поправил fstab и menu.lst в GRUB, но во время загрузки вылезала ошибка
error 6 mounting reiserfs.
В итоге пересобрал initrd.img с дополнительными модулями:
ata_piix.ko
ide-scsi.ko
libata.ko
reiserfs.ko
sata_sil.ko
sata_sis.ko
scsi_mod.ko
sd_mod.ko
dm_mod.ko
и все заработало .
Как сделать. Я загрузился с работающего Linux , когда появилось меню GRUB нажал “E” и в строке kernel в конце вставил “single”
Примонтировал sata
# mount /dev/sda3 /mnt
#mount /dev/sda2 /mnt/boot
#chroot /mnt
#depmod 2.6.11-1.1369_FC4 –a
#mkinitrd –preload “ata_piix ide-scsi libata reiserfs sata_sil sata_sis scsi_mod sd_mod dm-mod” /boot/initrd11.img 2.6.11-1.1369_FC4
возможно я добавил лишние модули, но щас конец рабочего дня и париться не хочется.
еще полезная вещь. Всегда можно распаковать initrd.img и посмотреть какие модули интегрированы внутри.
#gzip –cd initrd.img | cpio –imd –quiet
и запаковать обратно с правками.
# find . | cpio –co | gzip -9 > /boot/initrd.img