{"id":38621,"date":"2022-04-11T14:14:14","date_gmt":"2022-04-11T14:14:14","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=38621"},"modified":"2024-05-04T12:57:43","modified_gmt":"2024-05-04T12:57:43","slug":"install-grub-customizer-ubuntu-2204","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2022\/04\/install-grub-customizer-ubuntu-2204\/","title":{"rendered":"Install Grub Customizer to Configure Boot Menu in Ubuntu 24.04 | 22.04"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-38622\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-customizer-logo.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>For Linux users want to configure the boot menu screen, Grub Customizer is always a good choice for beginners.<\/p>\n<p>I&#8217;ve written quite a few tutorials about the default boot-loader, which is called Grub, including <i>set default OS<\/i> to boot, <i>install themes<\/i>, <i>add kernel parameters<\/i> for hibernate, custom screen resolution, etc. All of them can be done via Grub-Customizer besides editing the configuration file.<\/p>\n<div id=\"attachment_38623\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/default-os.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-38623\" class=\"size-large wp-image-38623\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/default-os-600x376.webp\" alt=\"\" width=\"600\" height=\"376\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/default-os-600x376.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/default-os-300x188.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/default-os-768x482.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/default-os.webp 920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-38623\" class=\"wp-caption-text\">Grub Customizer &#8211; Set default entry, menu visibility, &amp; Kernel parameters<\/p><\/div>\n<h3>Why Grub Customizer Removed from Ubuntu Repository:<\/h3>\n<p><b>Grub Customizer is removed from Ubuntu 22.04 repository due to its broken logic issue. See <a href=\"https:\/\/bugs.launchpad.net\/ubuntu\/+source\/grub-customizer\/+bug\/1969353\" target=\"_blank\" rel=\"noopener\">this bug<\/a> for details<\/b><\/p>\n<blockquote><p>However, there are some customizations that are apparently not doable by simply editing the existing configuration scripts. For those, the program moves all existing conf scripts out of the way, and instead installs &#8220;proxy scripts&#8221; written in a custom language that basically filter the output of the original scripts&#8230;<\/p><\/blockquote>\n<p><b>In general, Grub Customizer works for what it does, but it has logic issue about how it do the customizations that might cause issues (especially for upgrading system). So Ubuntu developer team remove the package from the universe repository.<\/b><\/p>\n<h3>How to Install Grub Customizer via PPA in Ubuntu 22.04\/24.04<\/h3>\n<p>The software developer <b>has updated the app claimed that the bug mentioned above has been fixed<\/b>. And, the package has been published in its <a href=\"https:\/\/launchpad.net\/~danielrichter2007\/+archive\/ubuntu\/grub-customizer\" target=\"_blank\" rel=\"noopener\">official Ubuntu PPA<\/a>.<\/p>\n<p><b>1. Add Grub Customizer PPA<\/b><\/p>\n<p>Firstly, press Ctrl+Alt+T on keyboard to open terminal. When it opens, run the command below to add the PPA:<\/p>\n<pre>sudo add-apt-repository ppa:danielrichter2007\/grub-customizer<\/pre>\n<p><i>Type user password when it asks (no asterisk feedback), then hit Enter to continue.<\/i><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-39328\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grubcustomizer-ppa-600x407.webp\" alt=\"\" width=\"600\" height=\"407\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grubcustomizer-ppa-600x407.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grubcustomizer-ppa-300x203.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grubcustomizer-ppa-768x521.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grubcustomizer-ppa.webp 786w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><b>2. Add Grub Customizer PPA<\/b><\/p>\n<p>After adding the PPA, you may run the apt command to install the tool in Ubuntu:<\/p>\n<pre>sudo apt install grub-customizer<\/pre>\n<p>NOTE: For Ubuntu based system, it may need to run <code>sudo apt update<\/code> to update package cache first.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-39329\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/apt-customizer-600x234.webp\" alt=\"\" width=\"600\" height=\"234\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/apt-customizer-600x234.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/apt-customizer-300x117.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/apt-customizer-768x299.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/apt-customizer.webp 786w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Once installed, click on top-left &#8216;<i>Activities<\/i>&#8216; then search for and open the tool.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-38626\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/open-grubcustomizer.png\" alt=\"\" width=\"502\" height=\"267\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/open-grubcustomizer.png 502w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/open-grubcustomizer-300x160.png 300w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/p>\n<p>Configuring boot menu requires root (administrator) permission, so it will ask for password authentication on app start.<\/p>\n<p>In the first tab, you may edit the text to display, add, remove, and\/or re-arrange the menu entries.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/menu-entries.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-38628\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/menu-entries-600x376.webp\" alt=\"\" width=\"600\" height=\"376\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/menu-entries-600x376.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/menu-entries-300x188.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/menu-entries-768x482.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/menu-entries.webp 920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>For dual-boot or multi-boot machine, it&#8217;s possible to select which entry as default under General settings page. There are as well menu visibility and kernel parameters options (<i>see the first screenshot<\/i>).<\/p>\n<p>Just like editing &#8216;<i>\/etc\/default\/grub<\/i>&#8216; files, the bottom-right &#8216;<b>advanced settings<\/b>&#8216; button adds ability to add\/edit\/remove more rules.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-38629\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-advanced-476x600.webp\" alt=\"\" width=\"476\" height=\"600\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-advanced-476x600.webp 476w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-advanced-238x300.webp 238w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-advanced.webp 520w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/p>\n<p>And, &#8216;Appearance settings&#8217; page offers options to configure text font, background, themes etc. Though, I prefer to install themes directly via source tarball (find <a href=\"https:\/\/www.gnome-look.org\/browse?cat=109&amp;ord=rating\" target=\"_blank\" rel=\"noopener\">Grub Themes here<\/a>).<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-appearance.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-38630\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-appearance-600x397.webp\" alt=\"\" width=\"600\" height=\"397\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-appearance-600x397.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-appearance-300x199.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-appearance-768x508.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/grub-appearance.webp 920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>After configuration, remember to click &#8216;<b>save<\/b>&#8216; button to apply changes. That&#8217;s all.<\/p>","protected":false},"excerpt":{"rendered":"<p>For Linux users want to configure the boot menu screen, Grub Customizer is always a good choice for beginners. I&#8217;ve written quite a few tutorials about the default boot-loader, which is called Grub, including set default OS to boot, install themes, add kernel parameters for hibernate, custom screen resolution, etc. All of them can be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":38622,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[2034],"class_list":["post-38621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-grub"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/38621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=38621"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/38621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/38622"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=38621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=38621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=38621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}