File 09_xen of Package grub2
1
#!/bin/bash
2
set -e
3
4
kernels=`ls /boot/vmlinuz-*xen*|sed s/".*vmlinuz-"//` 2>/dev/null
5
initrds=`ls /boot/initrd-*xen*|sed s/".*initrd-"//` 2>/dev/null
6
xenimgs=`ls /boot/xen.gz*|sed s/".*xen.gz-"//` 2>/dev/null
7
8
MODULE="}"
9
10
for i in $xenimgs; do
11
for j in $kernels; do
12
echo "Found xen kernel and image: $j -> $i" >&2
13
echo "$initrds" | grep $j > /dev/null 2>&1
14
if [ $? -eq 0 ]; then
15
MODULE="module ${GRUB_DRIVE_BOOT}/initrd-$j.img
16
}"
17
else
18
MODULE="}"
19
fi
20
x=`echo $i|sed -e s/xen$//g`
21
cat << EOF
22
menuentry "Xen kernel $j" {
23
multiboot ${GRUB_DRIVE_BOOT}/xen.gz-$i
24
module ${GRUB_DRIVE_BOOT}/vmlinuz-$j root=/dev/sda2 ro console=tty0
25
${MODULE}
26
EOF
27
28
echo ""
29
30
done
31
done
32