From: Peter Palfrader Date: Wed, 25 Aug 2010 12:21:22 +0000 (+0200) Subject: handle new grub brokenness X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fdsa-wiki.git;a=commitdiff_plain;h=de9c7bbd863f186b9792801dfb453068f11d6da5 handle new grub brokenness --- diff --git a/input/howto/install-kvm.creole b/input/howto/install-kvm.creole index 7f1bbb8..d97343d 100644 --- a/input/howto/install-kvm.creole +++ b/input/howto/install-kvm.creole @@ -121,9 +121,13 @@ EOF chroot . apt-get update && echo "Apt::Install-Recommends 0;" > etc/apt/apt.conf.d/local-recommends && chroot . apt-get install net-tools iproute ifupdown dialog vim netbase xfsprogs && + cp -av $dev_root dev/ && if [ "$use_boot" != "n" ] ; then - chroot . apt-get install grub && - cp -av usr/lib/grub/x86_64-pc boot/grub && + DEBIAN_FRONTEND=noninteractive chroot . apt-get install grub && + cp -av $dev_boot $dev_boot""1 dev/ && + echo "(hd0) /dev/`basename $dev_boot`" > boot/grub/device.map && + if [ -e usr/lib/grub/x86_64-pc ] ; then cp -av usr/lib/grub/x86_64-pc boot/grub ; + else cp -av usr/lib/grub/i386-pc boot/grub ; fi && grub << EOF && device (hd0) $dev_boot root (hd0,0) @@ -141,6 +145,7 @@ EOF postinst_hook = /usr/sbin/update-grub postrm_hook = /usr/sbin/update-grub EOF + rm -v dev/"`basename $dev_boot`" dev/"`basename $dev_boot`1" boot/grub/device.map && else cat > etc/kernel-img.conf << EOF && do_symlinks = no @@ -151,15 +156,15 @@ EOF postinst_hook = update-grub postrm_hook = update-grub EOF - chroot . apt-get install grub2 && - cp -av $dev_root dev/ && + DEBIAN_FRONTEND=noninteractive chroot . apt-get install grub2 && echo "(hd0) /dev/`basename $dev_root`" > boot/grub/device.map && chroot . grub-install /dev/"`basename $dev_root`" && sed -i -e 's/^#GRUB_TERMINAL=console/GRUB_TERMINAL=console/' etc/default/grub && chroot . update-grub && - rm -v dev/"`basename $dev_root`" boot/grub/device.map && sed -i -e "s#dev/`basename $dev_root`#dev/vda#g" boot/grub/grub.cfg - fi + rm -v boot/grub/device.map + fi && + rm -v dev/"`basename $dev_root`" }}} And a fstab and a boot loader config