]>
git.ipfire.org Git - thirdparty/dracut.git/blob - test/run-qemu
2 # Check which virtualization technology to use
3 # We prefer kvm, kqemu, userspace in that order.
4 export PATH
=/sbin
:/bin
:/usr
/sbin
:/usr
/bin
6 [[ -x /usr
/bin
/qemu
]] && BIN
=/usr
/bin
/qemu
&& ARGS
=""
7 $
(lsmod |
grep -q '^kqemu ') && BIN
=/usr
/bin
/qemu
&& ARGS
="-kernel-kqemu "
8 [[ -c /dev
/kvm
&& -x /usr
/bin
/kvm
]] && BIN
=/usr
/bin
/kvm
&& ARGS
=""
9 [[ -c /dev
/kvm
&& -x /usr
/bin
/qemu-kvm
]] && BIN
=/usr
/bin
/qemu-kvm
&& ARGS
=""
10 [[ -c /dev
/kvm
&& -x /usr
/libexec
/qemu-kvm
]] && BIN
=/usr
/libexec
/qemu-kvm
&& ARGS
=""
11 [[ -x /usr
/bin
/qemu-system-$
(uname
-i) ]] && BIN
=/usr
/bin
/qemu-system-$
(uname
-i) && ARGS
=""
12 [[ -c /dev
/kvm
&& -x /usr
/bin
/qemu-system-$
(uname
-i) ]] && BIN
=/usr
/bin
/qemu-system-$
(uname
-i) && ARGS
="-enable-kvm"
15 echo "Could not find a working KVM or QEMU to test with!" >&2
16 echo "Please install kvm or qemu." >&2
20 KVERSION
=${KVERSION-$(uname -r)}
22 VMLINUZ
="/lib/modules/${KVERSION}/vmlinuz"
24 if ! [ -f "$VMLINUZ" ]; then
25 [[ -f /etc
/machine-id
]] && read MACHINE_ID
< /etc
/machine-id
27 if [[ $MACHINE_ID ]] && ( [[ -d /boot
/${MACHINE_ID} ]] ||
[[ -L /boot
/${MACHINE_ID} ]] ); then
28 VMLINUZ
="/boot/${MACHINE_ID}/$KVERSION/linux"
30 VMLINUZ
="/boot/vmlinuz-${KVERSION}"
34 exec sudo
$BIN $ARGS -kernel $VMLINUZ -cpu host "$@"