Como remover entradas duplicadas no menu do Grub?

3

Após a atualização de hoje, o Ubuntu me pediu para substituir alguns arquivos e eu aceitei cegamente. Depois que reiniciei o PC após a atualização, vi entradas duplicadas no menu do grub:

Aqui está a imagem do personalizador do grub.

Aparentemente, o Grub Customizer não pode salvar as informações editadas.

Existe uma maneira de remover duplicatas do Ubuntu 12.04 grub menu e definir o Windows 7 na primeira posição?

    
por Levan 05.06.2012 / 13:18

5 respostas

3

Enquanto um sudo update-grub2 deve remover a duplicata, para trazer o item de menu do Windows na primeira posição adicionalmente faça:

  1. sudo gedit /boot/grub/grub.cfg
  2. Cortar a parte do texto começando de ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Windows 7...
    para }
    ### END /etc/grub.d/30_os-prober ###
    e pestá-lo antes < br> menuentry 'Ubuntu, with Linux..

  3. salve o arquivo e reinicie.

  4. Você precisa executar as etapas (1-4) sempre que grub-pc package-update ou uma atualização do kernel deixar o item de menu do Windows em primeiro lugar.

por Samik 05.06.2012 / 14:24
7

Para correção permanente:

sudo mv /etc/grub.d/30_os-prober /etc/grub.d/07_os-prober

e o Windows estarão no topo, mesmo após as atualizações

    
por jet 05.06.2012 / 22:19
2

eu acho que você já foi ajudado. Mas apenas no caso de um novato precisar de uma maneira fácil de alterar a ordem do menu do grub e até excluir entradas (cuidadosas aqui !!), existe uma boa interface gráfica no linux para fazer isso, com o grub-customizer .

Vá até o terminal e digite:

sudo add-apt-repository ppstrong texta:danielrichter2007/grub-customizer


sudo apt-get update

sudo apt-get install grub-customizer

Em seguida, procure o personalizador grub recém-instalado, inicie-o e você poderá mover as janelas ou o ubuntu para cima / baixo na lista.

    
por JZH 05.09.2014 / 12:51
1

Você também pode remover antigos pacotes de kernel não utilizados e isso efetivamente remove também as entradas do grub e libera o espaço de disco rígido. Para fazer isso, você precisa verificar quais kernels estão instalados usando:

 sudo dpkg -l | grep linux-image

E então você pode remover a imagem do kernel usando:

 sudo apt-get remove linux-image-version_number

onde version_number é a versão do kernel que você deseja remover. Eu recomendo que você deixe pelo menos duas versões do kernel disponíveis apenas no caso de algo dar errado.

    
por Harris 05.09.2014 / 13:04
0

Acabei de passar de uma atualização de 11.04 para 12.04 LTS.

Embora não seja possível encontrar uma listagem "esperada" de /etc/grub.d/ para diferentes versões do sistema operacional em qualquer lugar, de outro computador ao qual tenho acesso, as entradas 11.04 originais são:

$ ls /etc/grub.d/
00_header        10_linux      20_memtest86+  40_custom  README
05_debian_theme  20_linux_xen  30_os-prober   41_custom

No PC atualizado, após a atualização, tenho:

$ ls /etc/grub.d/
00_header        10_os-prober  30_memtest86+     40_custom
05_debian_theme  20_linux      30_os-prober      41_custom
10_linux         20_linux_xen  30_uefi-firmware  README

Obviamente, eu consegui algumas entradas que são duplicatas - então nem mesmo rodando sudo update-grub2 como @Samik sugerir não remove entradas duplicadas neste caso.

A resposta para este caso seria obviamente remover as entradas duplicadas _os-prober e _linux , e então executando sudo update-grub2 .

    
por sdaau 23.10.2013 / 12:36