GRUB instalacja/aktualizacja

30 Kwietnia 2016

Dawno, dawno temu, w zeszłym roku napisałem post ,,Working Windows&Linux dual-boot”, w kórym opisałem kroki jakie trzeba zrobić aby zainstalować GRUB bootloader po instalacji Windowsa. Te kroki dotyczą również instalacji dowolnego innego systemu.

Ponieważ robiłem te same kroki czwarty albo piąty raz, przypomniałem sobie powiedzenie:

Jeśli robisz coś więcej niż raz, można to zautomatyzować.

Więc napisałem skrypt w bashu, który w dużym stopniu upraszcza moje zmagania.

#!/bin/bash
# I assume you have /mnt empty
# $1 is the OS partition (e.g. /dev/sda1)
# $2 is the where grub should be installed (e.g. /dev/sda)
mount $1 /mnt
mount -B /proc /mnt/proc
mount -B /dev /mnt/dev
mount -B /sys /mnt/sys

echo "grub-install $2 && update-grub" > /mnt/grub-install-next.sh
chmod +x /mnt/grub-install-next.sh

chroot /mnt 
#manually run 
# # ./grub-install-next.sh && exit

rm -f /mnt/grub-install-next.sh

umount /mnt/proc
umount /mnt/dev
umount /mnt/sys
umount /mnt