diff --git a/dracut-functions b/dracut-functions index 0808c317..6ca53d0e 100755 --- a/dracut-functions +++ b/dracut-functions @@ -202,7 +202,9 @@ instmods() { mod=${mod##*/} case $mod in =*) - if [ -f $srcmods/modules.${mod#=} ]; then + if [ "$mod" = "=ata" -a -f $srcmods/modules.block ] ; then + instmods $mpargs $(cat "${modcat}.block" |egrep 'ata|ahci');; + elif [ -f $srcmods/modules.${mod#=} ]; then instmods $mpargs $(cat $srcmods/modules.${mod#=} ) else instmods $mpargs $(find "$srcmods" -path "*/${mod#=}/*")