--- /usr/share/genkernel/defaults/initrd.scripts 2013-03-24 04:51:37.425040672 +0100 +++ /usr/share/genkernel/defaults/initrd.scripts 2013-03-24 04:51:37.425040672 +0100 @@ -667,6 +667,10 @@ else /sbin/dmraid -ay ${DMRAID_OPTS} fi + if [ -e '/sbin/kpartx' ] + then + /sbin/dmsetup ls --target mirror --exec "/sbin/kpartx -a -s" + fi fi fi --- /usr/share/genkernel/gen_initramfs.sh 2013-03-24 04:51:37.545040676 +0100 +++ /usr/share/genkernel/gen_initramfs.sh 2013-03-24 04:51:37.545040676 +0100 @@ -259,6 +259,11 @@ mkdir -p "${TEMP}/initramfs-dmraid-temp/" /bin/tar -jxpf "${DMRAID_BINCACHE}" -C "${TEMP}/initramfs-dmraid-temp" || gen_die "Could not extract dmraid binary cache!"; + if [ -x /sbin/dmsetup -a -x /sbin/kpartx ] + then + copy_binaries "${TEMP}/initramfs-dmraid-temp" \ + /sbin/{dmsetup,kpartx} + fi cd "${TEMP}/initramfs-dmraid-temp/" RAID456=`find . -type f -name raid456.ko` if [ -n "${RAID456}" ]