X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=grml-debootstrap;h=5313e25aa5bff829eae9eb745015a450b6be700c;hp=b967baa8d2050c712ea6cd3f1b53a453ebb6de9f;hb=092274d8d241e9ed0b5f468decd541a1eb9f17b3;hpb=a2b19f17d05810eb20667ced83135a0a4a049940 diff --git a/grml-debootstrap b/grml-debootstrap index b967baa..5313e25 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -1036,7 +1036,7 @@ prepare_vm() { fi fi - DEVINFO=$(kpartx -av "$TARGET") # 'add map loop1p1 (253:0): 0 6289408 linear /dev/loop1 2048' + DEVINFO=$(kpartx -asv "$TARGET") # 'add map loop1p1 (253:0): 0 6289408 linear /dev/loop1 2048' if [ -z "${DEVINFO}" ] ; then eerror "Error setting up loopback device." ; eend 1 bailout 1 @@ -1089,18 +1089,16 @@ finalize_vm() { fi chroot "${MNTPOINT}" update-grub + case "$RELEASE" in + lenny|squeeze|wheezy) + einfo "Adjusting grub.cfg for successful boot sequence." + sed -i "s;root=[^ ]\+;root=UUID=$TARGET_UUID;" "${MNTPOINT}"/boot/grub/grub.cfg + ;; + esac + umount "${MNTPOINT}"/proc umount "${MNTPOINT}"/sys umount "${MNTPOINT}"/dev - - einfo "Adjusting grub.cfg for successful boot sequence." - if [ "$FIXED_DISK_IDENTIFIERS" = "yes" ]; then - sed -i "s;root=[^ ]\+;root=UUID=$DISK_IDENTIFIER;" /boot/grub/grub.cfg - else - sed -i "s;set root=.*;set root='(hd0,msdos1)';" "${MNTPOINT}"/boot/grub/grub.cfg - sed -i "s;root=[^ ]\+;root=/dev/sda1;" "${MNTPOINT}"/boot/grub/grub.cfg - fi - umount "${MNTPOINT}" kpartx -d "${ORIG_TARGET}" >/dev/null }