#!/bin/bash dd if=/dev/zero of=test/root.ext2 bs=1M count=20 initdir=test/mnt kernel=$(uname -r) ( . ./dracut-functions dracut_install sh df free ls shutdown poweroff stty cat ps ln ip route \ /lib/terminfo/l/linux mount dmesg ifconfig dhclient mkdir cp ping dhclient inst "modules.d/40network/dhclient-script" "/sbin/dhclient-script" inst "modules.d/40network/ifup" "/sbin/ifup" dracut_install grep inst test/test-init /sbin/init find_binary plymouth >/dev/null && dracut_install plymouth (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp ) ) 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 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