diff options
| -rw-r--r-- | GYGB.sh | 86 | 
1 files changed, 86 insertions, 0 deletions
| @@ -0,0 +1,86 @@ +#!/bin/bash +set x +clear +echo "  ______________________________          "; +echo " /  _____/\_   _____/\__    ___/          "; +echo "/   \  ___ |    __)_   |    |             "; +echo "\    \_\  \|        \  |    |             "; +echo " \______  /_______  /  |____|             "; +echo "        \/        \/                      "; +echo "_____.___.________   ____ _____________   "; +echo "\__  |   |\_____  \ |    |   \______   \  "; +echo " /   |   | /   |   \|    |   /|       _/  "; +echo " \____   |/    |    \    |  / |    |   \  "; +echo " / ______|\_______  /______/  |____|_  /  "; +echo " \/               \/                 \/   "; +echo "  __________________ ____ _____________   "; +echo " /  _____/\______   \    |   \______   \  "; +echo "/   \  ___ |       _/    |   /|    |  _/  "; +echo "\    \_\  \|    |   \    |  / |    |   \  "; +echo " \______  /|____|_  /______/  |______  /  "; +echo "        \/        \/                 \/   "; +echo "__________    _____  _________  ____  __. "; +echo "\______   \  /  _  \ \_   ___ \|    |/ _| "; +echo " |    |  _/ /  /_\  \/    \  \/|      <   "; +echo " |    |   \/    |    \     \___|    |  \  "; +echo " |______  /\____|__  /\______  /____|__ \ "; +echo "        \/         \/        \/        \/ "; +echo "                                          "; +echo "                                          "; +echo "                                          "; +echo "                                          "; +echo "                                          "; +echo "                                          "; +echo "Hi, I can repair your GRUB by updating it and or installing it" +echo "Disclaimer: IT IS ONLY FOR LAPTOPs/PCs with EFI" +echo "Hope you like it" +echo Choose any option +echo "1) Repair my grub" +echo "2) Restart" +echo "4) Exit" +read option +case $option in +1) +	clear +	echo "Cha-Ching" +				lsblk -o NAME,FSTYPE,MOUNTPOINT,LABEL +				echo "Enter the drive name containg your OS in the format sdXY replacing XY with the last two letters"  +				echo "(Most of the times its type is ext4)"; +				echo "eg sda8"; +				read linuxpart; +				clear +				lsblk -o NAME,FSTYPE,MOUNTPOINT,LABEL; +				echo "Enter the drive name where EFI is located/mounted in the format sdXY"; +				echo "Most of the times its type is vfat"; +				echo "eg sda1" +				read efipart +				clear +				echo "Your OS is located on $linuxpart and EFI partitoin is on $efipart Right ?" +				echo "If something is wrong then exit the script and run it again, else press enter" +				read what +				echo "The process is starting.." +				sudo mount /dev/$linuxpart /mnt +				for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done +				sudo mount /dev/$efipart /mnt/boot/efi +				sudo chroot /mnt +				sudo update-grub +				sudo grub-install /dev/sda +				sudo update-grub +				clear +				echo "Go Restart, everything has been done"				 +		;; +2) +	echo	Restarting +	restart +	;; +4) +	echo "Sure" +	exit +		;; +*)  +	echo "Invalid Input, looks like you dont want your grub to be repaired" +	echo "Press Enter to Exit"	 +	read exit2 +	exit +		;;	 +esac | 
