Как безопасно сменить имя ОС в меню загрузки grub?


14

У меня есть система с двойной загрузкой Ubuntu GNOME 15.10 и Ubuntu GNOME 16.04, однако после установки Ubuntu GNOME 16.04 я обнаружил, что в списке загрузочных записей GRUB он называется «Ubuntu», тогда как другой называется что-то вроде «Ubuntu GNOME 15.10», есть ли способ изменить текст «Ubuntu» на «Ubuntu GNOME 16.04»? А также измените имена других параметров, чтобы вместо «Дополнительные параметры для Ubuntu» было указано «Дополнительные параметры для Ubuntu GNOME 16.04» и т. Д.?

Я предпочитаю делать это вручную, если это безопасно, или можно рекомендовать какую-либо часть программного обеспечения, однако ничего из PPA или другого ненадежного неофициального источника (я буду устанавливать программное обеспечение только из официальных репозиториев Ubuntu).


Это также может быть полезно: ubuntuforums.org/showthread.php?t=1287602
Рон,

Ответы:


14

Откройте файл конфигурации grub:

sudo nano /etc/default/grub

Просто прокомментируйте строку, начинающуюся с, GRUB_DISTRIBUTORи добавьте одну строку:

# GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DISTRIBUTOR="Ubuntu 15.10"

После запуска

sudo update-grub

Должно работать после следующей перезагрузки. Вам нужно будет загрузиться с обеих установок Ubuntu и изменить оба имени.

Важное примечание: вы должны избегать редактирования файла /etc/lsb-releaseи изменения значения, для DISTRIB_IDкоторого читается команда lsb_release -i -s. Хотя это работает для переименования пункта меню grub (если вы не изменяли /etc/default/grub), другие программы также полагаются на имя по умолчанию и могут аварийно завершить работу при его изменении (например, «Ubuntu» для Xubuntu). Тем не менее, обновления ядра также заменяют этот файл, который отменяет любые изменения в нем.


1
Нет ли способа изменить названия других опций? Или это делается автоматически на основании названий ОС?

Вы можете отключить почти все сценарии и добавить в 40_custom все, что захотите, в качестве собственного загрузочного раздела с любым описанием. И если вы загружаете раздел (ссылка на ядро) вместо ядра, вам не нужно редактировать его при каждом обновлении ядра. Как: создать настраиваемый экран GRUB2, который не требует технического обслуживания . help.ubuntu.com/community/Grub2/CustomMenus
oldfred

Не работает с моим LinuxMint KDE 18.3, имена по-прежнему являются именами по умолчанию
WooYek

Работал на Ubuntu 18.04 с интересным побочным эффектом: цвета Grub изменились с черного / белого на черный / синий / белый.
Монти

Более аккуратная идея заключается в использовании GRUB_DISTRIBUTOR=`lsb_release -d -s 2> /dev/null || echo Debian`. Опция '-d' вернет 'Ubuntu 19.10' или другую такую ​​версию как есть. Примечание: протестировано только для версии 19.10
brewmanz

8

Существует программа под названием Grub Customizer, которую вы можете использовать для этого. Вы можете добавлять, удалять, перемещать и переименовывать записи. Он также имеет гораздо больше функций для установки разрешения экрана и так далее.

Убедитесь сами: https://launchpad.net/grub-customizer

Установка (скопировано с этой страницы выше):

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

После установки у меня есть новая запись в Приложение> Системные инструменты> Администрирование под названием Grub Customizer.

Переименовать запись:

  1. Запустите Grub Customizer
  2. Вы увидите список пунктов меню grub. Щелкните правой кнопкой мыши по одному и выберите «Переименовать».
  3. Введите новое имя
  4. Нажмите «Сохранить» на панели инструментов и закройте программу.

Вот и все.


Как я уже сказал в своем вопросе, я не хочу устанавливать ничего, что не из официальных репозиториев, поэтому PPA не вариант. Разве это не доступно в официальных репозиториях?

1
Извините, должно быть, пропустил это. Я не думаю, что это в официальном хранилище. Это хороший и простой способ, если вы не хотите редактировать конфигурационные файлы с помощью редактора. Я все равно оставлю ответ, если он кому-нибудь поможет.
Дженни О'Рейли

0

Чтобы автоматически вставить номер версии Ubuntu и собственный текстовый префикс, замените

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

с

# GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DISTRIBUTOR=`{ printf My_Text_ && lsb_release -d -s ; } 2> /dev/null || echo Debian`

Я обычно помещаю некоторый идентифицирующий текст, например 750G_ для размера диска, который будет показывать

750G_Ubuntu 19.10

для Ubuntu 19.10.

Это было протестировано с Ubuntu 16.04 и 19.10. Нет, я не знаю, как поставить суффикс. Нет, я не знаю, как вставить пробелы. Я поменял несколько дисков в многодисковых компьютерах и просто хотел получить подтверждение того, где я был.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.