Make running qemu a little more generic

Also create the root filesystem from within the virtual env, this way there
will be no nasty suprises w.r.t interactions with the host machine.  This
is important when we test booting to LVM, LUKS, and mdraid.
master
Victor Lowther 2009-05-20 19:55:04 -07:00 committed by Harald Hoyer
parent 39ff06820f
commit ac6da96cc8
3 changed files with 22 additions and 13 deletions

View File

@ -1,9 +1,6 @@
#!/bin/bash

dd if=/dev/zero of=test/root.ext2 bs=1M count=20
mke2fs -F test/root.ext2
mkdir test/mnt
mount -o loop test/root.ext2 test/mnt

initdir=test/mnt
kernel=$(uname -r)
@ -21,6 +18,12 @@ kernel=$(uname -r)
targetfs="$initdir"
unset initdir

./dracut -l -i "$targetfs" /source \
-m "dash kernel-modules test crypt lvm udev-rules base rootfs-block" \
-d "ata_piix ext2 sd_mod" \
-f test/initramfs.makeroot

umount test/mnt
rm -fr test/mnt
test/run-qemu -hda test/root.ext2 -m 512M -nographic -net none \
-kernel "/boot/vmlinuz-$kernel" \
-append "root=/dev/dracut/root rw rootfstype=ext2 quiet console=ttyS0,115200n81" \
-initrd test/initramfs.makeroot

9
test/run-qemu Normal file
View File

@ -0,0 +1,9 @@
#!/bin/bash
for f in kvm qemu-kvm qemu; do
type $f >/dev/null 2>&1 || continue
$f "$@"
exit
done
echo "Could not find a working KVM or QEMU to test with!"
echo "Please install kvm or qemu."
exit 1

View File

@ -1,11 +1,8 @@
#!/bin/bash
[[ -f test/root.ext2 ]] || test/make-test-root

./dracut $DRACUTOPTS -c test/dracut.conf.test -l -f test/initramfs.testing || exit

qemu-kvm -hda test/root.ext2 -m 512M -nographic \
test/run-qemu -hda test/root.ext2 -m 512M -nographic \
-net nic,macaddr=52:54:00:12:34:57 -net socket,mcast=230.0.0.1:1234 \
-kernel /boot/vmlinuz-$(uname -r) \
-initrd test/initramfs.testing \
-append "root=/dev/sda rw console=ttyS0,115200n81 $APPEND"

-append "root=/dev/sda rw console=ttyS0,115200n81 $APPEND" \
-initrd test/initramfs.testing