- How To Edit Ubuntu Bootloader Menu Made Simple
- About Bootloader
- The Basics
- Hiding Bootloader Menu
- Hiding Entries
- Rename Entries
- Afterword
- References
- GRUB — загрузчик системы
- Первые шаги
- /etc/default/grub
- Изменение стандартного пункта загрузки
- Пример
- Изменение времени отображения меню
- «Скрытое» меню
- How do I open the boot menu?
- 2 Answers 2
How To Edit Ubuntu Bootloader Menu Made Simple
Do you want to change Ubuntu’s GNU GRUB menu at startup time? Either it is disabling it completely or just editing the text to suit your needs, you can do it all. Here’s the tutorial for you made simple.
About Bootloader
Ubuntu’s bootloader is called GRUB 2, the bootloader of GNU operating system. Bootloader is the software that starts at booting time to ‘wake up’ your operating system and display list of OSes if you have more than one. You see it when turning on your computer and GNU GRUB version 2.x appears on screen showing menu of OSes you can choose. This tutorial is written for GRUB 2 only and does not apply to GRUB 1 (also called GRUB Legacy).
GRUB (www.gnu.org/s/grub) is a part of the GNU Operating System
The Basics
Your bootloader is actually a file located at /boot/grub/grub.cfg containing lines of codes you can edit. Other than that, we may also need to edit another file located at /etc/default/grub.
Contents of grub.cfg file:
Contents of /etc/default/grub file:
Hiding Bootloader Menu
You might want computer to boot directly into Ubuntu without showing bootloader menu at all. In that case, you should hide it by editing the /etc/default/grub file as the following example.
Step 1. Open the file with administrator right:
Step 2. Write a new line of code to disable GRUB menu as the following example:
GRUB_DISABLE_OS_PROBER=true
Your computer should now boot directly into Ubuntu and does not show GRUB menu anymore.
To unhide menu, remove the GRUB_DISABLE_OS_PROBER line and change ‘hidden’ into ‘menu’ without ticks for GRUB_TIMEOUT_STYLE.
Hiding Entries
You might want to make an entry disappear from bootloader. To do so, you edit grub.cfg file as the following example.
Step 1. Open the configuration file with administrator right:
$ sudo nano /boot/grub/grub.cfg
Step 2. Find entries that looks like lines of code below:
menuentry 'Ubuntu'
submenu 'Advanced options . '
menuentry 'Ubuntu, with Linux version X . '
menuentry 'Ubuntu, with Linux version X . (recovery mode)'
menuentry 'Ubuntu, with Linux version Y . '
menuentry 'Ubuntu, with Linux version Y . (recovery mode)'
menuentry 'Fedora'
menuentry 'openSUSE'
menuentry 'Windows'
menuentry 'macOS'
Step 3. To hide one entry of operating system, for example to hide Fedora, openSUSE, Windows or macOS, type # in the beginning of each line like example below.
#menuentry 'Fedora'
#menuentry 'openSUSE'
#menuentry 'Windows'
#menuentry 'macOS'
Step 4. To hide Advanced Options entry is different, as you need to write # in the beginning of submenu entry as well as its multiple menuentry. For example, to hide Advanced Options of Ubuntu, write # before submenu and write also # before every of its menuentries.
#submenu 'Advanced options . '
#menuentry 'Ubuntu, with Linux version X . '
#menuentry 'Ubuntu, with Linux version X . (recovery mode)'
#menuentry 'Ubuntu, with Linux version Y . '
#menuentry 'Ubuntu, with Linux version Y . (recovery mode)'
Your computer should show GRUB bootloader much cleaner without showing things you do not want to see anymore.
Rename Entries
You might want to edit names of entries from bootloader. For example, because by default it shows just «Ubuntu» you want to rename it specifically to «Ubuntu 22.04 Jammy Jellyfish». You can do it by editing /etc/boot/grub.cfg.
Step 1. Open the file with administrator right:
Step 2. Find the entry like following example:
menuentry 'Ubuntu'
menuentry 'Fedora'
menuentry 'openSUSE'
menuentry 'Windows'
menuentry 'macOS'
Step 3. Edit the name of entry you want to change. For example, from Ubuntu to Ubuntu 22.04 Jammy Jellyfish. You can also personalize it as you wish with your pet name, for example.
menuentry 'Ubuntu 22.04 Jammy Jellyfish'
menuentry 'Fedora'
menuentry 'openSUSE'
menuentry 'Windows'
menuentry 'macOS'
Step 4. Save by pressing Ctrl+O and Enter.
Your bootloader now should display names as you wish.
Afterword
Up to this point, you should have the ability to hide, edit and rename your own bootloader on Ubuntu. As you can see yourself, this is pretty simple and does not include ability to add pictures nor animation into GRUB 2. All in all, this simple ability is already enough for just customizing GNU GRUB for daily purposes and doing business selling Ubuntu computers for example. See you next time.
References
This article is licensed under CC BY-SA 3.0.
GRUB — загрузчик системы
GRUB (GRand Unified Bootloader 1) ) — программа-загрузчик операционных систем.
GRUB является эталонной реализацией загрузчика, соответствующего спецификации Multiboot и может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS -DOS, OS /2 и другие системы.
После настройки GRUB пользователь при включении компьютера видит список операционных систем, которые установлены на его компьютер и которые можно загрузить, выбрав подходящую и нажав Enter .
GRUB позволяет пользователю при загрузке задавать произвольные параметры и передавать их в ядро Multiboot-совместимой ОС для дальнейшей обработки.
GRUB — самый популярный загрузчик в мире Linux и является загрузчиком по умолчанию в большинстве известных дистрибутивов.
Здесь и далее в иных статьях под названием программы GRUB подразумевается GRUB 2, который используется в операционных системах семейства Ubuntu начиная с версии 9.10, до него использовался GRUB первой версии, сейчас известный как GRUB Legacy. GRUB 2 полностью переписан с нуля и не имеет ничего общего с GRUB Legacy, разработка которого была остановлена в пользу более совершенного и мощного GRUB.
Первые шаги
При первом сравнении GRUB со старым GRUB Legacy самым весомым различием оказывается измененная структура файлов конфигурации.
Настройка GRUB производится теперь принципиально иным способом — основным файлом конфигурации является «/boot/grub/grub.cfg«. Однако же, не торопитесь править его так, как привыкли это делать с «menu.lst» в GRUB Legacy. При внимательном прочтении мы видим в начале файла «grub.cfg» такие строки:
# # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub #
И об этом нас предупреждают не просто так. Ведь «grub.cfg» генерируется автоматически с использованием нескольких скриптов. Поэтому после следующего обновления GRUB ваш «grub.cfg» будет создан заново, и все ваши правки будут утрачены.
Кроме файла «grub.cfg», отвечающего за загрузочное меню, имеются файл «/etc/default/grub» и папка «/etc/grub.d«. Рассмотрим их подробнее.
/etc/default/grub
Данный файл содержит в себе основные настройки для GRUB. Через него, собственно, они и изменяются. Для наглядности ниже приводится примерное содержимое этого файла:
GRUB_DEFAULT=6 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT="2" GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDLINE_LINUX="" # Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console # The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480 # Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true # Uncomment to disable generation of recovery mode menu entrys #GRUB_DISABLE_LINUX_RECOVERY="true"
Файл представляет из себя набор опций в понятном формате ОПЦИЯ=ЗНАЧЕНИЕ.
Наиболее часто встречающаяся потребность при настройке GRUB — изменение стандартного пункта загрузки и/или времени показа меню. Рассмотрим же, как это делается.
Изменение стандартного пункта загрузки
По умолчанию стандартный пункт (выделенный при показе меню) — верхний в списке. После установки Ubuntu она окажется наверху, а Windows, например, будет последним пунктом.
Значением «GRUB_DEFAULT» является номер пункта меню, который должен быть выбран стандартным. Чтобы выбрать другой пункт, нам нужно узнать, каким по счету он будет в списке. Есть два варианта:
Нумерация пунктов меню начинается с нуля. Значение по умолчанию — 0, поэтому и выбирается первый пункт.
Пятому сверху пункту будет соответствовать значение 4, второму — 1, первому — 0. В вышеприведенном примере установлено значение 6, то есть стандартным задан седьмой пункт меню.
Команда sudo grub-reboot 1 однократно выбирает второй пункт меню по-умолчанию (только для следующей загрузки),
Или же можно указать значение идентификатора (id), оно должно быть именно таким, каким мы его видим в «/boot/grub/grub.cfg«. Данный способ удобен тем, что после обновления ядра не придется изменять настройки из-за сбившейся нумерации.
Пример
Если в «grub.cfg» пункт меню выглядит так:
menuentry ‘Example GNU/Linux distribution’ —class gnu-linux —id example-gnu-linux
То значение параметра «GRUB_DEFAULT» должно указываться именно в виде:
GRUB_DEFAULT=example-gnu-linux
Ранее документацией предлагалось указывать название пункта меню загрузки (так, как он отображается в самом меню). Хотя этот способ по-прежнему работает, использовать его не рекомендуется, поскольку эти названия могут меняться, например, при обновлении ядра/версии ОС
Изменение времени отображения меню
По умолчанию меню загрузки отображается 10 секунд (при наличии других установленных ОС, если система одна — GRUB по умолчанию не отображается и сразу начинает загрузку), после чего загружается стандартный пункт, если раньше не нажат Enter или не выбран другой пункт, что останавливает таймер. За эту задержку отвечает параметр «GRUB_TIMEOUT», значение задается в секундах.
Если поставить значение «-1», то меню будет отображаться до тех пор, пока пользователь не выберет какой-либо пункт
Обратите внимание, что цифра указывается в кавычках. В нашем примере это значение — 2, то есть меню отображается две секунды.
«Скрытое» меню
В случае, если на компьютере установлена только Ubuntu, меню загрузки по умолчанию не будет отображаться, а GRUB будет загружать вас напрямую в систему. Однако же, иногда может возникнуть необходимость загрузиться с другим ядром или же запустить проверку памяти. Для этого предусмотрено «скрытое меню» за него отвечает параметр «GRUB_HIDDEN_TIMEOUT».
В случае, когда установлены другие ОС, этот параметр закомментирован (# в начале строки). Данное значение позволит приостановит загрузку на заданное количество секунд, давая пользователю возможность вызвать меню загрузки, нажав Esc .
Если значение установлено в 0, то задержки не будет, однако вызвать меню можно, удерживая при загрузке Shift
Параметр «GRUB_HIDDEN_TIMEOUT_QUIET» отвечает за отображение таймера во время паузы. Если его значение «true» таймер отображаться не будет, а со значением «false» будет.
Чтобы GRUB отображал меню со списком установленных операционных систем, без нажатия клавиш вызова меню (например Shift или Esc ) необходимо:
sudo gedit /etc/default/grub
How do I open the boot menu?
I want to uninstall 12.04 and install Ubuntu 13.04 instead. When I was installing Ubuntu 12.04 from Windows 7 opened the boot menu F12 . I have read that on Ubuntu to enter the boot menu I have to press F2 or Fn-F2. I have tried both ways but it still doesn’t open the boot menu. So, how can I open the boot menu on Ubuntu 12.04? Note: I’m using a Lenovo ThinkPad X120e.
For me all you have to do is the moment you turn on the machine keep pressing shift to you come to a menu that says *ubuntu advanced options for ubuntu you want the advanced option then click recovery mode it will then all you have to do is click down to root and there you go
2 Answers 2
While the «To interrupt normal startup, press Enter» message is displayed at the lower-left area of the screen, press the F1 key. The BIOS Setup Utility menu will be displayed. If a password prompt appears, type the correct password.
BIOS doesn’t depend upon the OS. So OS has nothing to do with BIOS loading and there won’t be any change to the key.
BIOS is a basic utility which initializes the hardwares and ask processor to execute instruction as stored in the first block of the hard disk. It doesn’t what is in there in the hard disk, it just points CPU to there.
Now the first block of harddisk contain the information about OS, the loader. Which is GRUB in this case.Installing ubuntu doesn’t affect BIOS.
Consult your laptop manual to know the right key for BIOS. For lenevo F1 is set for BIOS utility in general. Keep pressing that key untill you get into BIOS.