Daniel Richter has developed a GUI configuration tool to allow users to change the Grub 2 settings without using the command line. The application allows the user to add, remove, freeze, rename and reorder boot menu items. It will also allow changes to the Grub 2 configuration settings such as background image and menu timeout.
Add the repository to your system. The following commands will add the repository, import the security key, update the list of available packages and install Grub Customizer.
Open a terminal
Install Grub Customizer
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Making Changes (from Main Page)
Removing / Hiding Entries
Hide An Entire Section: Untick the main header (linux, os-prober, etc)
Example: Unticking os-prober will disable the script and remove all entries normally found by it - Windows, other Ubuntu installations, etc. Even if the entries within the subsection are enabled, they will not be displayed.
Hide Specific Entries: Untick the entry
Example: Unticking Ubuntu, with 2.6.35-24-generic will remove that specific entry in the Grub 2 menu.
Freezing Entries (new Entries)
Unticking "new Entries" prevents the addition of any new Grub 2 menu entries for that section. New options found during updates may be included in the tree view but will not be selected by default.
If a new item is found by an enabled script, it will not be added to the Grub 2 menu.
Example: If 'new Entries' in 'linux' is deselected, when a new kernel is installed on the main system it will not appear in the menu.
Tick the applicable entry.
Selecting a main category will enable the script.
Selecting an item within a main category will add it to the Grub 2 menu if it's parent is enabled.
Double-click a menu title to enable the editing mode. Type the new title and click elsewhere on the page to complete the edit.
To move a main section, highlight the entry and use the Up/Dn arrows on the main menu to change the menu order. Moving a main category will move all its submenus.
Example: If you want Windows to appear before the main Ubuntu entries, move os-prober to the top of the list.
To move a title up or down within a subsection, highlight the entry and use the Up/Dn arrows on the main menu to change the menu order.
A titles can only be moved within its own subsection.
Preferences Tabs (Edit > Preferences)
Initial display options such as whether the menu is shown, which menu entry is highlighted, and what kernel options to add to the instructions.
How to Specify the Default Entry by Name:
'default entry' > 'predefined': Click on "Entry 1", on the expanded selection screen choose the exact title from the right column.
This works for Grub 1.98. Grub 1.99/Natty introduces submenus and using exact titles will change. I don't know if GC has accounted for this change yet. In the meantime, you can refer to this link on how to manually add a default entry from a submenu: Grub 1.99 Submenus
visibility - Menu display, other OS selections, and timeout.
kernel parameters - Add options such as nomodeset, noapic, quiet, splash, etc
Menu eye candy - resolutions, colors, background images.
Selection of options normally found in the /etc/default/grub file. The user can enable/disable individual items and can modify the existing entries by double-clicking the 'value' column and entering the desired value.
The only items listed in this section are those which currently exist in /etc/default/grub. The user can enable items displayed here, but cannot add items which do not already exist in the file.
Ticked items are included in the Grub 2 configuration file.
Unticked items will not be included in the Grub 2 configuration file. Unticking an entry places a # (comment) symbol at the start of the line in /etc/default/grub
Launchpad Grub-Customizer https://launchpad.net/grub-customizer
Daniel Richter's Grub Customizer FAQ https://launchpad.net/grub-customizer