How to add a new kernel to grub2
How can we add a kernel to grub2? i knew the stuff we could do with the former versions, but it seems to have changed. What files should we edit?
Solution 1:
To add a new kernel to grub2:
- Move your kernel to /boot/
- Run sudo update-grub
update-grub will scan your computer for kernels, and create a listing of available kernels at boot.
In order for you to select which kernel to boot at boot time, you may have to hold the SHIFT button down right after your BIOS does its posting.
You can edit /etc/default/grub to change default boot options and parameters that you may need.
Non-Debian Linux
See the grub notes for your distribution, such as these Fedora GRUB 2 docs.
grub2-mkconfig -o /boot/grub2/grub.cfg
Solution 2:
I'm running Fedora 20, and the command to update grub2 is grub2-mkconfig
. Also, the entire process can be accomplished with the kernel build make:
make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install
This (last step) will copy the kernel into /boot, and update the grub2 boot loader. Very easy, and it worked correctly in my case. My only issue is that you don't really learn any important details of the process, everything is automated. If you have problems and have to figure out what's wrong, you could get stuck.
Solution 3:
Try update-grub
or update-grub2
depending on you grub version. You will have to run these as root, sudo
. This worked for me when I installed a second Linux distro without reinstalling grub.