--- rc.sysinit.orig	2003-08-19 21:16:52.000000000 +0200
+++ rc.sysinit	2003-08-19 23:08:00.000000000 +0200
@@ -425,11 +425,25 @@
   action "Remounting root filesystem in read-write mode: " mount -n -o remount,rw /
 
 # LVM initialization
+
+# part1: load lvm modules
+
 if [ -f /etc/lvmtab -a ! -e /proc/lvm ] ; then
         modprobe lvm-mod >/dev/null 2>&1
+else 
+	if [ -f /etc/lvmtab -a ! -e /dev/misc/device-mapper ] ; then
+        	modprobe dm-mod >/dev/null 2>&1
+	fi		
 fi
+
+# part2: start lvm devices
+
 if [ -e /proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
         action "Setting up Logical Volume Management:" /sbin/vgscan && /sbin/vgchange -a y
+else 
+	if [ -e /dev/misc/device-mapper -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
+        	action "Setting up Logical Volume Management:" /sbin/vgscan && /sbin/vgchange -a y
+	fi
 fi
 
 # Start up swapping. #we don't do encryted swap now since
