update-grub traz de volta entradas do menu removidas manualmente

1

Há duas entradas de menu que desejo remover do menu de inicialização do GRUB, então eu as comentei do arquivo /boot/grub/grub.cfg :

menuentry 'Windows Boot Manager (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-FCD5-F73E' {
    ...
}
# menuentry 'Ubuntu 16.04.3 LTS (16.04) (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-844ea196-bb78-4f18-b7fd-58be4c491e92' {
#   ...
# }
# submenu 'Advanced options for Ubuntu 16.04.3 LTS (16.04) (on /dev/sdb1)' $menuentry_id_option 'osprober-gnulinux-advanced-844ea196-bb78-4f18-b7fd-58be4c491e92' {
#   menuentry 'Ubuntu (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.10.0-37-generic.efi.signed--844ea196-bb78-4f18-b7fd-58be4c491e92' {
#       ...
#   }
#   ...
# }

Eu então executo sudo update-grub como de costume. No entanto, isso retorna as entradas do menu, que não foram comentadas no arquivo grub.cfg .

Como posso fazer com que as entradas do menu permaneçam comentadas depois de executar update-grub para que elas não apareçam nas opções de inicialização? Percebo que não executar update-grub manterá fora as entradas do menu, mas eu gostaria de me livrar desse comportamento indesejado de update-grub , para que eu não tenha que comentar manualmente as entradas do menu toda vez que eu executar este comando.

Notas:

  • Tanto update-grub quanto update-grub2 trazem de volta as entradas de menu indesejadas.
  • As entradas de menu indesejadas são duplicadas. Eu já tenho entradas de menu para o Ubuntu.
por GreatHam 03.12.2017 / 01:42

3 respostas

0

/boot/grub/grub.cfg

#

NÃO EDITAR ESTE ARQUIVO

#

É gerado automaticamente pelo grub-mkconfig usando templates

de /etc/grub.d e configurações de / etc / default / grub

#

A maneira correta de editar as entradas do grub é via /etc/default/grub e os arquivos em /etc/grub.d/ .

    
por 03.12.2017 / 01:59
0

Estas entradas são geradas a partir do os-prober. Os-prober:

Description: utility to detect other OSes on a set of drives This package detects other OSes available on a system and outputs the results in a generic machine-readable format.

Dê uma olhada em / usr / bin, há um shell-skript do pacote os-prober.

Você pode remover o sinalizador de executável do skript, ou desinstalar o os-prober.

Editar: lugar errado quero dizer / usr / bin / os-prober. Notável em /etc/grub.d

    
por 03.12.2017 / 10:19
0

Consegui remover entradas geradas pelo os-prober usando a seguinte configuração do Grub:

1. Verifique os UUIDs dos discos usando o comando:

sudo blkid

2.Atualize o arquivo / etc / default / grub adicionando a linha:

GRUB_OS_PROBER_SKIP_LIST="UUID_OF_DISK_YOU_DONT_WANT_SCAN1 UUID_OF_DISK_YOU_DONT_WANT_SCAN2"

3.Regenerar a configuração do Grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

NOTA: grub2-mkconfig devido a algumas razões ainda exibe informações sobre o disco ignorado, mas ele não foi gerado para o final /boot/grub2/grub.cfg arquivo.

    
por 02.09.2018 / 10:13

Tags