do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook = update-grub
# mount /dev/sda1 /boot
# apt-get install grub-pc
# grub-install /dev/sda
# apt-get install linux-image-2.6.18-5-amd64
# apt-get install xen-hypervisor-3.2-1-amd64
# apt-get install xen-docs-3.2 xen-utils-3.2-1 xen-tools
# apt-get install libc6-xen
# apt-get install linux-image-2.6.18-5-xen-amd64
# apt-get install xen-linux-system-2.6.18-5-xen-amd64
# apt-get install xen-linux-system-2.6.18-5-xen-vserver-amd64
menuentry “Xen 3.2″ {
multiboot (hd0,1)/xen-3.2-1-amd64.gz dom0_mem=256M
module (hd0,1)/vmlinuz-2.6.18-5-xen-amd64 root=/dev/sda2 ro
module (hd0,1)/initrd.img-2.6.18-5-xen-amd64
}
#!/bin/bash
set -e
kernels=`ls /boot/vmlinuz-*-xen-*|sed s/”.*vmlinuz-”//` 2>/dev/null
initrds=`ls /boot/vmlinuz-*-xen-*|sed s/”.*initrd.img-”//` 2>/dev/null
xenimgs=`ls /boot/xen-*|sed s/”.*xen-”//|sed s/”.gz”//` 2>/dev/null
MODULE=”}”
for i in $xenimgs; do
for j in $kernels; do
echo “Found xen kernel and image: $j –> $i” >&2
echo “$initrds” | grep $j > /dev/null 2>&1
if [ $? -eq 0 ]; then
MODULE=”module ${GRUB_DRIVE_BOOT}/initrd.img-$j
}”
else
MODULE=”}”
fi
cat << EOF
menuentry “Xen ${i} kernel $j” {
multiboot ${GRUB_DRIVE_BOOT}/xen-$i.gz dom0_mem=256M
module ${GRUB_DRIVE_BOOT}/vmlinuz-$j root=/dev/sda2 ro console=tty0
${MODULE}
EOF
echo “”
done
done
#touch /etc/grub.d/10_xen
#chmod 755 /etc/grub.d/10_xen
Source: https://habr.com/ru/post/56260/