diff --git a/modules.d/90dm/dm-pre-udev.sh b/modules.d/90dm/dm-pre-udev.sh index 67eeb1cb..8fdaeaf3 100644 --- a/modules.d/90dm/dm-pre-udev.sh +++ b/modules.d/90dm/dm-pre-udev.sh @@ -1 +1 @@ -modprobe dm_mod +modprobe dm_mod diff --git a/modules.d/90dm/install b/modules.d/90dm/install index 2ec06308..ad9b3c75 100755 --- a/modules.d/90dm/install +++ b/modules.d/90dm/install @@ -1,4 +1,5 @@ #!/bin/bash -inst_hook pre-udev 30 "$moddir/dm-pre-udev.sh" +modinfo -k $kernel dm_mod >/dev/null 2>&1 && \ + inst_hook pre-udev 30 "$moddir/dm-pre-udev.sh" diff --git a/modules.d/90dm/installkernel b/modules.d/90dm/installkernel index f970827b..af51a225 100755 --- a/modules.d/90dm/installkernel +++ b/modules.d/90dm/installkernel @@ -1,2 +1,9 @@ #!/bin/bash -instmods dm_mod + +for i in \ + dm-snapshot dm-delay dm-mirror dm-mod dm-queue-length \ + dm-region-hash dm-round-robin dm-service-time dm-snapshot \ + ; do + modinfo -k $kernel $i >/dev/null 2>&1 && instmods $i +done +