Files
tools-to-repair-linux/reinstall-grub.sh
T

46 lines
950 B
Bash
Executable File

#!/bin/bash
set -e
if [ -z "$1" ]; then
echo "Bitte geben Sie Ihre LUKS-Partition an"
exit 1
fi
if [ -z "$2" ]; then
echo "Bitte geben Sie den Namen für Ihr Root-BTRFS-Subvolumen an"
exit 1
fi
if [ -z "$3" ]; then
echo "Bitte geben Sie Ihre EFI-Partition an"
exit 1
fi
# Stelle sicher, dass das Skript als root läuft
if [ "$(id -u)" != "0" ]; then
echo "Dieses Skript muss als root ausgeführt werden"
exit 1
fi
# LUKS öffnen
cryptsetup luksOpen "$1" luks
# Root-Subvolumen mounten
mount -t btrfs -o subvol="$2" /dev/mapper/luks /mnt
# EFI mounten
mount "$3" /mnt/boot/efi
# chroot-Befehle ausführen
manjaro-chroot /mnt bash -c "
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi
grub-mkconfig -o /boot/grub/grub.cfg
"
# Unmount und Aufräumen
umount -R /mnt/boot/efi
umount -R /mnt
# Schließe die LUKS-Partition
cryptsetup luksClose luks
echo 'GRUB wurde erfolgreich neu installiert.'