Поиск подходящего способа переименования загрузочных записей GRUB

Я беру на себя именование существующей загрузочной записи GRUB по умолчанию. В настоящее время на экране GRUB есть следующие параметры:

Trisquel GNU/Linux Advanced options for Trisquel GNU/Linux Trisquel GNU/Linux, with Linux-Libre 3.13.0-39-lowlatency (recovery mode) Windows 7 (loader) (on /dev/sda1) Edubuntu ISO 

Где Первые три записи по умолчанию используются Trisquel GNU / Linux, 4- й – для загрузчика Windows, а 5- й – это пользовательская запись, определенная в /etc/grub.d/40_custom Теперь предположим, что я хочу изменить имя / текст, скажем, 4- го вход Windows 7 (loader) (on /dev/sda1) , то это правильный путь?

Я нашел пункты меню в /boot/grub/grub.cfg . Пример этого я хочу изменить:

 ### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-0A7072DF7072D145' { insmod part_msdos insmod ntfs set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 0A7072DF7072D145 else search --no-floppy --fs-uuid --set=root 0A7072DF7072D145 fi parttool ${root} hidden- chainloader +1 } ### END /etc/grub.d/30_os-prober ### 

Итак, могу ли я безопасно заменить имя / текст 'Windows 7 (loader) (on /dev/sda1)' с которым я хочу, а затем update-grub2 ?

Вкратце я хочу знать Как изменить имя загрузочной записи GRUB?

Вы можете напрямую изменить /boot/grub/grub.cfg , но этот файл перезаписывается update-grub2 . Если ваша конфигурация не меняется часто, это может быть самым простым способом для вас.

Или взгляните на:

  • Grub 2 Название Tweaks Thread

  • Grub Customizer package Thread

В качестве альтернативы можно посмотреть эту папку /etc/grub.d . Оттуда update-grub2 создает файл /boot/grub/grub.cfg .


Вы можете изменить способ автоматического генерации записей Windows, особенно если у вас только одна установленная Windows, путем перезаписи определенной команды menuentry в 30_os-prober .

Перейдите в /etc/grub.d/30_os-prober и найдите пункт menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows ... Замените ' ' часть своей меткой, но сохраните остальные параметры одинаково.

например, в моей системе: menuentry 'My Windows 7 system' --class windows --class os \$menuentry_id_option 'osprober-chain-$(grub_get_device_id "${DEVICE}")' { EOF

Но есть уловка: во-первых, есть две из этих записей в 30_os-prober : одна для chain) , другая для efi) , поэтому вы должны изменить оба. Во-вторых, я думаю, что эти изменения будут перезаписаны, как только будет обновление этих файлов / grub.


Другой подход:

Вы можете отключить часть окна в 30_os-prober , прокомментировав # те команды menuentry ... в chain) разделов окон chain) и efi) . Это приведет к удалению автоматически созданных окон. Затем загрузите текущий загрузочный файл windows из /boot/grub/grub.cfg и скопируйте его в файл пользовательского меню /etc/grub.d/40_custom .