Como faço para remover “Advanced Options for Ubuntu” no menu do GRUB?

2

Como eu removerei "Advanced Options for Ubuntu" no menu GRUB?

Isso é o que eu vejo no menu GRUB:

Ubuntu 
Advanced Options for Ubuntu 
OpenSUSE 
Advanced Options for OpenSUSE 
CentOS 
Advanced Options for CentOS

Eu quero que meu GRUB se pareça com:

Ubuntu
OpenSUSE
CentOS

Estou usando esses comandos para remover o memtest86:

sudo chmod -x /etc/grub.d/20_memtest86+
sudo update-grub

e está funcionando, mas não consigo encontrar nenhum comando para remover o menu Opções avançadas.

    
por Dani 31.05.2014 / 00:04

3 respostas

1

Isso pode ser feito em uma GUI usando grub-customizer .

Ao abrir o programa, ele apresentará o conjunto atual de opções de menu:

Um clique com o botão direito do mouse em uma linha do menu permitirá que você mova essa linha para cima ou para baixo, renomeie a entrada do menu ou exclua a entrada do menu para atender às suas necessidades.

O Grub-Customizer pode ser obtido via PPA em link

    
por Charles Green 31.05.2014 / 01:20
0

Eu removi Opções avançadas para ... adicionando linhas

 GRUB_DISABLE_RECOVERY="true"
 GRUB_DISABLE_SUBMENU=y

no arquivo /etc/default/grub e depois executando

sudo update-grub
    
por zenprogrammer 27.09.2017 / 09:02
0

Ok, o truque é editar o arquivo /etc/grub.d/10_linux e remover as entradas corretas do modelo que geram essa opção no menu grub:

 # TRANSLATORS: %s is replaced with an OS name
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    echo "submenu '$(gettext_printf "Advanced options for %s" "${OS}" | grub_quote)' $menuentry_id_option 'gnulinux-advanced-$boot_device_id' {" 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
is_top_level=false
  fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%linux_entry "${OS}" "${version}" advanced \
%              "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
%  for supported_init in ${SUPPORTED_INITS}; do
%    init_path="${supported_init#*:}"
%    if [ -x "${init_path}" ] && [ "$(readlink -f /sbin/init)" != "${init_path}" ]; then
%      linux_entry "${OS}" "${version}" "init-${supported_init%%:*}" \
%         "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} init=${init_path}"
%    fi
%  done
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
    linux_entry "${OS}" "${version}" recovery \
                "${GRUB_CMDLINE_LINUX_RECOVERY} ${GRUB_CMDLINE_LINUX}"
  fi

  list='echo $list | tr ' ' '\n' | fgrep -vx "$linux" | tr '\n' ' ''
done
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%# If at least one kernel was found, then we need to       
%# add a closing '}' for the submenu command.              
%if [ x"$is_top_level" != xtrue ]; then                    
%  echo '}'                                                   
%fi                                                        
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
echo "$title_correction_code"

Agora observe os caracteres % usados, usei-os para envolver as linhas que devem ser removidas desse arquivo para que o menu Advanced options for Ubuntu grub não seja exibido, elas não fazem parte do arquivo original. Essas linhas existem de 345 abaixo desse arquivo. Novamente, tudo dentro desse gabinete deve ser removido, compare com o seu próprio 10_linux file !

Após essa edição, abra o arquivo /etc/default/grub e adicione a seguinte linha a ele:

GRUB_DISABLE_RECOVERY=true

Agora execute sudo update-grub

Teste de ácido :

Execute sudo update-grub e, se a saída estiver correta e você puder ver suas imagens de inicialização, provavelmente está tudo bem, mas, por favor, faça o backup e siga o aviso abaixo.

AVISO :

Edite com cuidado, sugiro vários métodos:

  1. Faça uma cópia de backup antes de editar
    • Em seguida, edite essa cópia de backup e verifique se é como o que tenho aqui.
  2. Use uma máquina virtual para testar primeiro.
  3. Testado em uma máquina virtual

Antes:

Depois:

    
por George Udosen 27.09.2017 / 14:59