Skip to content

A command-line tool that helps you to select a different kernel (or even a different OS) to boot on your Ubuntu system

License

Notifications You must be signed in to change notification settings

Cypresslin/alt_my_grub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Alt My GRUB! (GRUB Selector)

A command-line tool that helps you to select a different kernel / grub option to boot on your Ubuntu system.

Inspired by questions: Set “older” kernel as default grub entry and How can I get grub2 to boot a different option only on the next boot? on askubuntu.com

I found it's a bit unfriendly to do this manually (especially when you are running without a desktop environment), you will have to grep menuentry from grub.cfg and copy-paste the title or count the index, then change the GRUB file blahblahblah...

This tool utilize the grub-reboot and grub-set-default command to help you to achieve this.

Usage

Just download the ZIP archive or the source from https://github.com/Cypresslin/alt_my_grub/, and run it (add --once flag for one-time task mode, which will take you back to the current kernel on the second reboot):

$ /bin/bash alt_my_grub.sh --once
Running in one-time task mode
Available menuentries:
0 Ubuntu
- Advanced options for Ubuntu
2 Ubuntu, with Linux 4.4.0-62-generic
3 Ubuntu, with Linux 4.4.0-62-generic (upstart)
4 Ubuntu, with Linux 4.4.0-62-generic (recovery mode)
5 Ubuntu, with Linux 4.4.0-31-generic
6 Ubuntu, with Linux 4.4.0-31-generic (upstart)
7 Ubuntu, with Linux 4.4.0-31-generic (recovery mode)
8 Memory test (memtest86+)
9 Memory test (memtest86+, serial console 115200)
Please select the desired one [0-9]:

You will see a list of available options, enter the index listed here for your desired option to boot. It will double confirm the option with you.

Please select the desired one [0-9]: 5
Selected: "Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-31-generic"
===========================================
The following operation needs root access
It will backup /etc/default/grub first, and
make changes to the GRUB_DEFAULT if needed
===========================================
I understand the risk (y/N): y
Setting up one-time task with grub-reboot...
Job done, please reboot now.

And ask you to proceed with root access. Please reboot your system after it's done.

Known issues

  • This script can't handle multiple submenus.

References

License

GPLv3

About

A command-line tool that helps you to select a different kernel (or even a different OS) to boot on your Ubuntu system

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages