diff -p -up mkinitrd-6.0.52/mkinitrd.disk_driver mkinitrd-6.0.52/mkinitrd --- mkinitrd-6.0.52/mkinitrd.disk_driver 2008-05-09 03:55:34.000000000 +0200 +++ mkinitrd-6.0.52/mkinitrd 2008-05-09 04:00:52.000000000 +0200 @@ -393,6 +393,14 @@ findmodule() { scsi_wait_scan="yes" fi fi + + # load matching disk driver + # needed if the target kernel uses a different sub-system from the running kernel + if [ "$modName" = "scsi_mod" ]; then + findmodule -sd_mod + elif [ "$modName" = "ide-core" ]; then + findmodule -ide-disk + fi } readlink() {