This is my first blog posts from a distant past! One of first articles I ever tried to write. It is more like a cookbook for me, as I wanted to store this information somewhere and I used it many times in my past. You never know when this can come in handy! Sometimes, something just go wrong, and you won't boot your Linux machine anymore, and you will need to restore your GRUB to boot your lovely Linux again. Back then this could happen for example when you installed the Windows that completely rewritten your bootloader.
I am too lazy to anyhow edit this post, so here it is, in the old good raw form:
(Tested on Linux MINT 16 - CINNAMON 64bit edition)
1) Chose partition for GRUB installation. For list of partition use lsblk
:
sudo lsblk -o NAME,FSTYPE,LABEL,UUID,SIZE
My output:
NAME FSTYPE LABEL UUID SIZE
sda 931,5G
├─sda1 vfat 9829-0270 100M
├─sda2 128M
├─sda3 swap 99ec4b59-15c7-4e2e-9753-e27c6e55aa30 7,5G
├─sda4 ntfs 6C4E4EDA4E4E9CA8 146,5G
├─sda5 ntfs Data FAF4BF3CF4BEF9C9 638,6G
└─sda6 ext4 223e82d3-c489-4b28-864d-b3d8a89a9946 138,8G
sdb 3,7G
└─sdb1 vfat AAF7-477E 3,7G
sr0
Let's say we will use: /dev/sda6
.
2) Mount chosen partition:
sudo mount /dev/sda6 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
3) Enter Chroot for /mnt
, update GRUB and exit Chroot:
sudo chroot /mnt
sudo update-grub
exit
4) Un-mount at the end:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/
5) You are done. Just restart system, GRUB should be there :)