Procurando o caminho certo para renomear as entradas de inicialização do GRUB

3

Eu estou tomando sobre a nomeação de entrada de inicialização do GRUB existente / padrão. Atualmente tenho as seguintes opções na tela do 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

Onde Primeiro três entradas são padrão com o Trisquel GNU / Linux, 4 th é para o carregador de inicialização do Windows e 5 th é uma entrada personalizada definida em /etc/grub.d/40_custom .Agora suponha Eu quero mudar o nome / texto de digamos 4 th entrada Windows 7 (loader) (on /dev/sda1) , então qual é o caminho certo?

Encontrei as entradas de menu acima em /boot/grub/grub.cfg . Exemplo para isso eu quero mudar:

### 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 ###

Então, posso substituir com segurança o nome / texto 'Windows 7 (loader) (on /dev/sda1)' com o qual eu quero e, em seguida, update-grub2 ?

Resumidamente, quero saber como altero o nome da entrada de inicialização do GRUB?

    
por Pandya 09.01.2016 / 09:40

1 resposta

3

Você pode alterar /boot/grub/grub.cfg diretamente, mas esse arquivo é substituído por update-grub2 . Se a sua configuração não muda frequentemente, esta pode ser a maneira mais fácil para você.

Ou dê uma olhada:

Como alternativa, dê uma olhada nesta pasta /etc/grub.d . A partir daí, update-grub2 gera o arquivo /boot/grub/grub.cfg .

Você pode alterar a maneira como a geração automática rotula as entradas do Windows, especialmente porque você só tem um Windows instalado, sobrescrevendo o comando menuentry específico no script 30_os-prober .

Vá para /etc/grub.d/30_os-prober e procure por menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows ... . Substitua a parte ' ' pela sua etiqueta, mas mantenha as outras opções iguais.

por exemplo. no meu sistema: menuentry 'My Windows 7 system' --class windows --class os \$menuentry_id_option 'osprober-chain-$(grub_get_device_id "${DEVICE}")' { EOF

Mas há um problema: primeiramente, há duas dessas entradas em 30_os-prober : uma para chain) , outra para efi) , portanto, você deve alterar ambas. Em segundo lugar, acho que essas alterações serão sobrescritas, uma vez que haja uma atualização para esses arquivos / para o grub.

Outra abordagem:

Você pode desativar a parte do Windows no script 30_os-prober comentando os comandos # those menuentry ... nas seções do Windows chain) e efi) . Isso removerá a entrada do Windows gerada automaticamente. Em seguida, pegue sua inicialização atual do Windows a partir de /boot/grub/grub.cfg e copie-a no arquivo de menu personalizado /etc/grub.d/40_custom .

    
por 09.01.2016 / 10:30

Tags