# Uncomment this to debug failures
#DEBUGFAIL="rd.shell"
+#DEBUGFAIL="rd.shell rd.break=pre-mount udev.log-priority=debug"
client_run() {
echo "CLIENT TEST START: $@"
+ cp --sparse=always $TESTDIR/disk2.img $TESTDIR/disk2.img.new
+ cp --sparse=always $TESTDIR/disk3.img $TESTDIR/disk3.img.new
+
$testdir/run-qemu \
-hda $TESTDIR/root.ext2 -m 256M -nographic \
+ -hdc $TESTDIR/disk2.img.new \
+ -hdd $TESTDIR/disk3.img.new \
-net none -kernel /boot/vmlinuz-$KVERSION \
-append "$@ root=LABEL=root rw quiet rd.retry=3 rd.info console=ttyS0,115200n81 selinux=0 rd.debug $DEBUGFAIL " \
-initrd $TESTDIR/initramfs.testing
client_run || return 1
-# client_run rd.md.conf=0 || return 1
+ client_run rd.md.uuid=$MD_UUID rd.md.conf=0 || return 1
- client_run rd.lvm=0 failme && return 1
+ client_run rd.md.uuid=failme rd.md.conf=0 failme && return 1
+ client_run rd.lvm=0 failme && return 1
client_run rd.lvm.vg=failme failme && return 1
-
client_run rd.lvm.vg=dracut || return 1
-
-# client_run rd.md.uuid=$MD_UUID rd.md.conf=0 || return 1
-
- client_run rd.lvm.vg=dummy1 rd.lvm.vg=dracut rd.lvm.vg=dummy2 rd.lvm.conf=0 failme && return 1
-
-# client_run rd.md.uuid=failme rd.md.conf=0 failme && return 1
-
- client_run rd.md=0 failme && return 1
-
-# client_run rd.md.uuid=dummy1 rd.md.uuid=$MD_UUID rd.md.uuid=dummy2 rd.md.conf=0 failme && return 1
-
+ client_run rd.lvm.lv=dracut/failme failme && return 1
+ client_run rd.lvm.lv=dracut/root || return 1
return 0
}
# Create the blank file to use as a root filesystem
rm -f $TESTDIR/root.ext2
dd if=/dev/null of=$TESTDIR/root.ext2 bs=1M seek=40
+ dd if=/dev/null of=$TESTDIR/disk1.img bs=1M seek=20
+ dd if=/dev/null of=$TESTDIR/disk2.img bs=1M seek=20
+ dd if=/dev/null of=$TESTDIR/disk3.img bs=1M seek=20
kernel=$KVERSION
# Create what will eventually be our root filesystem onto an overlay
# Invoke KVM and/or QEMU to actually create the target filesystem.
$testdir/run-qemu \
-hda $TESTDIR/root.ext2 \
+ -hdb $TESTDIR/disk1.img \
+ -hdc $TESTDIR/disk2.img \
+ -hdd $TESTDIR/disk3.img \
-m 256M -nographic -net none \
-kernel "/boot/vmlinuz-$kernel" \
-append "root=/dev/dracut/root rw rootfstype=ext2 quiet console=ttyS0,115200n81 selinux=0" \