From c7b3484e53e42e5527ff49e8c11731907a57c9c6 Mon Sep 17 00:00:00 2001 From: simono41 Date: Fri, 15 Dec 2017 16:17:00 +0100 Subject: [PATCH] uefi-boot-script --- uefi-boot.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 uefi-boot.sh diff --git a/uefi-boot.sh b/uefi-boot.sh new file mode 100755 index 0000000..b4f918a --- /dev/null +++ b/uefi-boot.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# + +set -ex + +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root" 1>&2 + exit 1 +fi + +if [ "change" == "$1" ]; then + + efibootmgr -o $2,$3 + echo "die Bootreihenfolge auf die Einträge Boot$2 und dann Boot$3 eingestellt!!!" + +elif [ "bootnext" == "$1" ]; then + + efibootmgr --bootnext $2 + echo "Der Bootloader für den nächsten Systemstart, einmalig auf den Eintrag zu Boot$2 umgestellt!!!" + +elif [ "delete" == "$1" ]; then + + efibootmgr -b $2 -B + echo "Booteintrag Boot$2 wurde gelöscht!!!" + +elif [ "create" == "$1" ]; then + + if [ "ubuntu" == "$2" ]; then + + efibootmgr --create --disk $3 --part 1 --label "$4" --loader $5 + + elif [ "arch1" == "$2" ]; then + + efibootmgr -c -d $3 -p 1 -l $4 -L "$5" + + elif [ "arch2" == "$2" ]; then + + efibootmgr -c -d $3 -p 1 -l $4 -L "$5" -u "$6" + + fi + + echo "Bootloader wurde umprogrammiert!!!" + +else + + efibootmgr --verbose + echo "./uefi-boot.sh change/bootnext/delete/create GUIDs" + echo "./uefi-boot.sh create ubuntu/arch disk loader label" + echo "./uefi-boot.sh create ubuntu /dev/sda \\EFI\\ubuntu\\grubx64.efi GRUB2" + echo "./uefi-boot.sh create arch1 /dev/sda /EFI/systemd/systemd-bootx64.efi \"Linux Boot Manager\"" + echo "./uefi-boot.sh create arch2 /dev/sda \vmlinuz-linux \"Arch Linux efistub\" \"initrd=/initramfs-linux.img root=${tobootdevice} rw\"" + +fi