X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai%2Fconfig%2Ffiles%2Fboot%2Fchboot%2FDEFAULT;h=adfbe1c31d71661d685b64abca31137f6bc0617a;hb=b519001641b2dac6cff4c5c6523fb814f2249733;hp=4abb48683a7f0794107198d18c2bd397df0c2fa2;hpb=845c2b9e9e7e25b3dfa3d7f750d0acae0e50caf4;p=automated-distro-installer diff --git a/fai/config/files/boot/chboot/DEFAULT b/fai/config/files/boot/chboot/DEFAULT index 4abb486..adfbe1c 100755 --- a/fai/config/files/boot/chboot/DEFAULT +++ b/fai/config/files/boot/chboot/DEFAULT @@ -64,7 +64,6 @@ EOF } -grub_extn=4 ###### begin command line parsing ##### reboot=true @@ -125,7 +124,16 @@ for boot_dev in $(btrfs fil show $mnt | sed -nr 's#.*path\s+(\S+)$#\1#p'); do e umount $mount_point done -e mount $boot_disk$grub_extn $mount_point +if [[ $(blockdev --getsize64 ${boot_disk}4) == 8388608 ]]; then + # old partition scheme + grub_dev=${boot_disk}4 +elif [[ $(blockdev --getsize64 ${boot_disk}5) == 8388608 ]]; then + grub_dev=${boot_disk}5 +else + grub_dev=${boot_disk}7 +fi + +e mount $grub_dev $mount_point e grub-editenv $mount_point/grubenv set last_boot=/$distro e grub-editenv $mount_point/grubenv set did_fai_check=true e umount $mount_point