]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
test: Add compatibility for different kernel configs
authorPhilippe Seewer <philippe.seewer@bfh.ch>
Fri, 16 Oct 2009 09:00:03 +0000 (11:00 +0200)
committerHarald Hoyer <harald@redhat.com>
Tue, 27 Oct 2009 15:02:56 +0000 (16:02 +0100)
Some distros, including debian unstable with 2.6.30, still shop
style ide drivers and/or have important filesystems like ext3 as
modules.

This patch ensures that all test cases work on these configurations
by including the necessary modules and adding a simple udev rule
file that provides /dev/sd* symlinks for the case where old style
ide drivers are still in use.

19 files changed:
test/TEST-10-RAID/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-10-RAID/test.sh
test/TEST-11-LVM/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-11-LVM/test.sh
test/TEST-12-RAID-DEG/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-12-RAID-DEG/test.sh
test/TEST-13-ENC-RAID-LVM/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-13-ENC-RAID-LVM/test.sh
test/TEST-14-IMSM/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-14-IMSM/create-root.sh
test/TEST-14-IMSM/test.sh
test/TEST-20-NFS/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-20-NFS/test.sh
test/TEST-30-ISCSI/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-30-ISCSI/test.sh
test/TEST-40-NBD/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-40-NBD/test.sh
test/TEST-50-MULTINIC/99-idesymlinks.rules [new file with mode: 0644]
test/TEST-50-MULTINIC/test.sh

diff --git a/test/TEST-10-RAID/99-idesymlinks.rules b/test/TEST-10-RAID/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index 154e124df37d76d9d5c04b86aa6c83b18f0d433b..8bc7b448c876f7086dd15898802130c194063403 100755 (executable)
@@ -39,6 +39,7 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install sfdisk mke2fs poweroff cp umount 
        inst_simple ./create-root.sh /initqueue/01create-root.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
  
     # create an initramfs that will create the target root filesystem.
@@ -46,7 +47,7 @@ test_setup() {
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash crypt lvm mdraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
         --nomdadmconf \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
@@ -62,11 +63,12 @@ test_setup() {
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
        inst ./cryptroot-ask /sbin/cryptroot-ask
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-11-LVM/99-idesymlinks.rules b/test/TEST-11-LVM/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index f35111440e842b94430b05c57d75e9e906fb8715..ff6d7519c8cb3406d5e1fa6364016330c8b073db 100755 (executable)
@@ -39,6 +39,7 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install sfdisk mke2fs poweroff cp umount 
        inst_simple ./create-root.sh /initqueue/01create-root.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
  
     # create an initramfs that will create the target root filesystem.
@@ -46,7 +47,7 @@ test_setup() {
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash lvm mdraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
     # Invoke KVM and/or QEMU to actually create the target filesystem.
@@ -60,11 +61,12 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-12-RAID-DEG/99-idesymlinks.rules b/test/TEST-12-RAID-DEG/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index 9b7699183861c03624223b7cbfb8b3b2fff446e3..2d3d3c04fb48510de3eb0e0597727f949c0ccedb 100755 (executable)
@@ -74,14 +74,15 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install sfdisk mke2fs poweroff cp umount dd
        inst_simple ./create-root.sh /initqueue/01create-root.sh
-    )
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
+   )
  
     # create an initramfs that will create the target root filesystem.
     # We do it this way so that we do not risk trashing the host mdraid
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash crypt lvm mdraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
     # Invoke KVM and/or QEMU to actually create the target filesystem.
@@ -96,6 +97,7 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
        inst ./cryptroot-ask /sbin/cryptroot-ask
         mkdir -p overlay/etc
         echo "ARRAY /dev/md0 level=raid5 num-devices=3 UUID=$MD_UUID" > overlay/etc/mdadm.conf
@@ -103,7 +105,7 @@ test_setup() {
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-13-ENC-RAID-LVM/99-idesymlinks.rules b/test/TEST-13-ENC-RAID-LVM/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index ae3f87061288547987a5caa74837a26148372aff..2071a082bbba121036601d9373c9ce8b3e74aa84 100755 (executable)
@@ -39,6 +39,7 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install sfdisk mke2fs poweroff cp umount 
        inst_simple ./create-root.sh /initqueue/01create-root.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
  
     # create an initramfs that will create the target root filesystem.
@@ -46,7 +47,7 @@ test_setup() {
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash crypt lvm mdraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
     # Invoke KVM and/or QEMU to actually create the target filesystem.
@@ -60,12 +61,13 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
        inst ./cryptroot-ask /sbin/cryptroot-ask
     )
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-14-IMSM/99-idesymlinks.rules b/test/TEST-14-IMSM/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index 227887866c87b1b26479850cf7cfa185efa5bfb0..78ec7936269c22ce76df50e75b7e598b982f65f6 100755 (executable)
@@ -4,7 +4,12 @@ for x in 61-dmraid-imsm.rules 65-md-incremental-imsm.rules 65-md-incremental.rul
     > "/etc/udev/rules.d/$x"
 done
 udevadm control --reload-rules
-echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/sdb /dev/sdc" 
+# dmraid does not want symlinks in --disk "..."
+if [ -e /dev/hda ] ; then 
+    echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/hdb /dev/hdc"
+else 
+    echo y|dmraid -f isw -C Test0 --type 1 --disk "/dev/sdb /dev/sdc"
+fi
 udevadm settle
 
 SETS=$(dmraid -c -s)
index bfc186f1c36d7d7992ca863f93ebf8d1b6788674..921589971e6da313a2acaadd3487a239b9d6be84 100755 (executable)
@@ -61,6 +61,7 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install sfdisk mke2fs poweroff cp umount 
        inst_simple ./create-root.sh /initqueue/01create-root.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
  
     # create an initramfs that will create the target root filesystem.
@@ -68,7 +69,7 @@ test_setup() {
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash lvm mdraid dmraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod dm-multipath dm-crypt dm-round-robin faulty linear multipath raid0 raid10 raid1 raid456" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod dm-multipath dm-crypt dm-round-robin faulty linear multipath raid0 raid10 raid1 raid456" \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
     # Invoke KVM and/or QEMU to actually create the target filesystem.
@@ -82,11 +83,12 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-20-NFS/99-idesymlinks.rules b/test/TEST-20-NFS/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index 040dff6ec22fd1d0d5eec21bf7e20d0ff3536f0d..c10b0e1f009e18de43d6812f263b7ff700f0a968 100755 (executable)
@@ -277,19 +277,20 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
 
     # Make server's dracut image
     $basedir/dracut -l -i overlay / \
        -m "dash udev-rules base rootfs-block debug kernel-modules" \
-       -d "ata_piix ext2 sd_mod e1000" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod e1000" \
        -f initramfs.server $KVERSION || return 1
 
     # Make client's dracut image
     $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "e1000 nfs sunrpc" \
+       -d "piix ide-gd_mod ata_piix sd_mod e1000 nfs sunrpc" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-30-ISCSI/99-idesymlinks.rules b/test/TEST-30-ISCSI/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index b8ffc8087fb42a9b169d6cac39e21213de8e8ada..9f28942acf98a414065ad1c14dc6f629c76e6568 100755 (executable)
@@ -82,6 +82,7 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install sfdisk mke2fs poweroff cp umount 
        inst_simple ./create-root.sh /initqueue/01create-root.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
  
     # create an initramfs that will create the target root filesystem.
@@ -89,7 +90,7 @@ test_setup() {
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash crypt lvm mdraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
 
@@ -111,11 +112,12 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth dmraid" \
        -a "debug" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod" \
        -f initramfs.testing $KVERSION || return 1
 
     # Make server root
@@ -159,7 +161,7 @@ test_setup() {
     # Make server's dracut image
     $basedir/dracut -l -i overlay / \
        -m "dash udev-rules base rootfs-block debug kernel-modules" \
-       -d "ata_piix ext2 sd_mod e1000" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod e1000" \
        -f initramfs.server $KVERSION || return 1
 
 }
diff --git a/test/TEST-40-NBD/99-idesymlinks.rules b/test/TEST-40-NBD/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index 8b5cd8d9cd8e1ecafc855eda5652067557b1d581..c57fd3f1b6043f885f37428baa13e0551f9c75b3 100755 (executable)
@@ -192,6 +192,7 @@ make_encrypted_root() {
        . $basedir/dracut-functions
        dracut_install mke2fs poweroff cp umount
        inst_simple ./create-root.sh /initqueue/01create-root.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
 
     # create an initramfs that will create the target root filesystem.
@@ -199,7 +200,7 @@ make_encrypted_root() {
     # devices, volume groups, encrypted partitions, etc.
     $basedir/dracut -l -i overlay / \
        -m "dash crypt lvm mdraid udev-rules base rootfs-block kernel-modules" \
-       -d "ata_piix ext2 sd_mod" \
+       -d "piix ide-gd_mod ata_piix ext2 ext3 sd_mod" \
        -f initramfs.makeroot $KVERSION || return 1
     rm -rf overlay
 
@@ -290,18 +291,19 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
        inst ./cryptroot-ask /sbin/cryptroot-ask
     )
 
     sudo $basedir/dracut -l -i overlay / \
        -m "dash udev-rules rootfs-block base debug kernel-modules" \
-       -d "ata_piix ext2 sd_mod e1000" \
+       -d "piix ide-gd_mod ata_piix ext2 ext3 sd_mod e1000" \
        -f initramfs.server $KVERSION || return 1
 
     sudo $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "ata_piix ext2 ext3 sd_mod e1000" \
+       -d "piix ide-gd_mod ata_piix ext2 ext3 sd_mod e1000" \
        -f initramfs.testing $KVERSION || return 1
 }
 
diff --git a/test/TEST-50-MULTINIC/99-idesymlinks.rules b/test/TEST-50-MULTINIC/99-idesymlinks.rules
new file mode 100644 (file)
index 0000000..d557790
--- /dev/null
@@ -0,0 +1,8 @@
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hda", SYMLINK+="sda"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hda*", SYMLINK+="sda$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdb", SYMLINK+="sdb"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdb*", SYMLINK+="sdb$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdc", SYMLINK+="sdc"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdc*", SYMLINK+="sdc$env{MINOR}"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="disk", KERNEL=="hdd", SYMLINK+="sdd"
+ACTION=="add|change", SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", KERNEL=="hdd*", SYMLINK+="sdd$env{MINOR}"
index 252d56912a4600aa89adb3b113624e23d327cf65..fca9947e3421a935398b5bae415ddbb64f5761d2 100755 (executable)
@@ -198,19 +198,20 @@ test_setup() {
        . $basedir/dracut-functions
        dracut_install poweroff shutdown
        inst_simple ./hard-off.sh /emergency/01hard-off.sh
+       inst_simple ./99-idesymlinks.rules /etc/udev/rules.d/99-idesymlinks.rules
     )
 
     # Make server's dracut image
     $basedir/dracut -l -i overlay / \
        -m "dash udev-rules base rootfs-block debug kernel-modules" \
-       -d "ata_piix ext2 sd_mod e1000" \
+       -d "piix ide-gd_mod ata_piix ext2 sd_mod e1000" \
        -f initramfs.server $KVERSION || return 1
 
     # Make client's dracut image
     $basedir/dracut -l -i overlay / \
        -o "plymouth" \
        -a "debug" \
-       -d "e1000 nfs sunrpc" \
+       -d "piix ide-gd_mod e1000 nfs sunrpc" \
        -f initramfs.testing $KVERSION || return 1
 }