From 4c56b05a2f9b88ab5aa57e30faf71e77652deafd Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Tue, 8 Jul 2025 10:51:12 +0200 Subject: [PATCH] fix reinstall GRUB to run reinstall automaticly when all is mounted --- reinstall-grub.sh | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/reinstall-grub.sh b/reinstall-grub.sh index 06d7ef5..90f6a83 100755 --- a/reinstall-grub.sh +++ b/reinstall-grub.sh @@ -1,51 +1,45 @@ #!/bin/bash +set -e if [ -z "$1" ]; then - echo "Bitte geben sie ihre luks partition an" + echo "Bitte geben Sie Ihre LUKS-Partition an" exit 1 fi if [ -z "$2" ]; then - echo "Bitte geben den Name für ihre Root BTRFS SubVolumen an" + 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" + echo "Bitte geben Sie Ihre EFI-Partition an" exit 1 fi -# Stelle sicher, dass das System als root ausgeführt wird +# Stelle sicher, dass das Skript als root läuft if [ "$(id -u)" != "0" ]; then - echo "Dieses Skript muss als root ausgeführt werden" 1>&2 + echo "Dieses Skript muss als root ausgeführt werden" exit 1 fi -# Stelle sicher, dass das manjaro-system-tool installiert ist -pacman -S manjaro-system-tools --noconfirm - -# Öffne die verschlüsselte LUKS-Partition +# LUKS öffnen cryptsetup luksOpen "$1" luks -# Mounte das BTRFS-Dateisystem +# Root-Subvolumen mounten mount -t btrfs -o subvol="$2" /dev/mapper/luks /mnt -# Mounte die EFI-Partition +# EFI mounten mount "$3" /mnt/boot/efi -# Wechsle in das gemountete Dateisystem -manjaro-chroot /mnt +# 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 +" -# Installiere den GRUB-Bootloader neu -grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi -grub-mkconfig -o /boot/grub/grub.cfg - -# Beende die manjaro-chroot-Umgebung -exit +# Unmount und Aufräumen +umount -R /mnt/boot/efi +umount -R /mnt # Schließe die LUKS-Partition cryptsetup luksClose luks -# Entferne das gemountete Dateisystem -umount /mnt/boot/efi -umount /mnt - -echo "GRUB wurde erfolgreich neu installiert." +echo 'GRUB wurde erfolgreich neu installiert.'