blob: 1c80d81c3d76db83a60f5af0d2e87ddf66edf819 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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
|