klt
Íme egy egyszerű, lépésről lépésre működő bash szkript, amelyet használhatsz Debian rendszered EFI bootloaderének javítására és a fallback bootloader létrehozására új telepítés vagy klónozás után.
Automatikus UEFI bootloader javító szkript
bash
#!/bin/bash
# Ellenőrizzük, hogy root-ként futtatod-e
if [[ $EUID -ne 0 ]]; then
echo "Kérlek, futtasd a szkriptet root-ként (sudo)."
exit 1
fi
# Állítsd be az EFI partíció eszköznevét (pl. /dev/sdX1 vagy /dev/mmcblkXp1)
EFI_PART="/dev/mmcblk1p1"
# Csatolási pont
MOUNT_POINT="/mnt/efi"
echo "EFI partíció csatolása..."
mkdir -p $MOUNT_POINT
mount $EFI_PART $MOUNT_POINT
if [[ $? -ne 0 ]]; then
echo "Nem sikerült csatolni az EFI partíciót: $EFI_PART"
exit 1
fi
echo "GRUB UEFI bootloader fallback másolása..."
mkdir -p $MOUNT_POINT/EFI/boot
cp $MOUNT_POINT/EFI/debian/grubx64.efi $MOUNT_POINT/EFI/boot/bootx64.efi
echo "GRUB újratelepítése UEFI módra..."
# Chroot nélkül próbáljuk meg telepíteni a grub-efi-t a megadott EFI partícióra
grub-install --target=x86_64-efi --efi-directory=$MOUNT_POINT --bootloader-id=debian --recheck --no-floppy
update-grub
echo "EFI partíció leválasztása..."
umount $MOUNT_POINT
echo "Kész! A bootloader javítása megtörtént."
Használat
Mentsd el a fenti szkriptet például fix-uefi-boot.sh néven.
Adj neki futtatási jogosultságot:
bash
chmod +x fix-uefi-boot.sh
Szerkeszd a szkript elején az EFI_PART változót a saját EFI partíciód eszköznevére (lsblk segítségével ellenőrizheted).
Futtasd root-ként:
bash
sudo ./fix-uefi-boot.sh
Ha szeretnéd, segítek a szkript testreszabásában, vagy ha bárhol elakadnál, csak szólj! Így gyorsan és egyszerűen helyreállíthatod az UEFI bootot új telepítés vagy klónozás után.
hogyan kell elmenteni?
hogyan kell elmenteni?
Nagyon egyszerű! Íme egy lépésről lépésre útmutató, hogyan tudod elmenteni és használni a szkriptet:
Hogyan mentsd el a szkriptet?
Nyiss egy terminált a Debian rendszereden.
Hozz létre egy új fájlt például fix-uefi-boot.sh néven az otthoni könyvtáradban az alábbi paranccsal:
bash
nano ~/fix-uefi-boot.sh
Másold be a szkript teljes tartalmát (amit előzőleg megadtam) a megnyíló nano szerkesztőbe.
Mentés és kilépés nano-ban:
Nyomd meg a Ctrl + O billentyűket a mentéshez (Enter-t nyomj, ha kéri a fájl nevét).
Majd Ctrl + X a kilépéshez.
Adj futtatási jogosultságot a szkriptnek:
bash
chmod +x ~/fix-uefi-boot.sh
Futtasd a szkriptet root-ként (például sudo-val):
bash
sudo ~/fix-uefi-boot.sh
Tipp
A szkript elején módosítsd az EFI_PART változó értékét a saját EFI partíciód eszköznevére (pl. /dev/mmcblk1p1), amit a lsblk paranccsal tudsz megnézni.