Como posso editar minhas entradas de carregador de boot do Grub (Hide, Rename, Remove)? De preferência, fazendo isso manualmente, e não com um programa

37

Então, basicamente eu tenho um bootloader do Grub bastante inundado, com versões mais antigas do Linux, 3 sistemas operacionais e memtests. O que eu quero é deixar apenas os sistemas operacionais. Eu preciso saber como fazê-lo manualmente, e eu preciso de alguém para me dizer o que devo estar ciente de quando um novo kernel é lançado. Agradecemos antecipadamente.

    
por Shahe Tajiryan 22.11.2011 / 13:57

8 respostas

7

Use o grub-customizer: link

Esta é uma GUI que permitirá que você oculte entradas indesejadas do grub.

    
por wordsforthewise 06.06.2016 / 03:00
23

A postagem no blog GRUB2 revisitada fornecerá um conjunto de instruções passo-a-passo de instruções sobre como editar manualmente os arquivos de configuração do GRUB2. Se você verificar as outras postagens na série (filtrando em Category = GRUB), você também encontrará informações sobre como remover kernels antigos e o que acontece quando um novo kernel chega como uma atualização. As postagens incluem referências a vários sites relacionados.

    
por CentaurusA 22.11.2011 / 18:35
17

Em vez de editar o arquivo grub diretamente, você deve limpar os kernels que não deseja.

Comece com isto:

dpkg -l | grep linux-image

O script update-grub apenas faz entradas para tudo que encontra em /boot , até onde eu sei, então remover pacotes antigos de linux-image (e linux-headers) via apt-get remove irá limpar / boot e, portanto, limpe sua configuração do grub.

Esta é a maneira "correta" de fazer isso e, portanto, não exigirá nenhuma ação especial quando novos kernels forem lançados no futuro, você terá que limpar novamente em algum momento, provavelmente:)

    
por Caesium 22.11.2011 / 14:08
3

Execute sudo update-grub no terminal para incluir qualquer opção de inicialização "esquecida".

Se você não gosta de linhas de comando, você pode abrir o terminal, executar sudo nautilus e usar seu explorador de arquivos como root. ;)

Então, ainda no terminal, vá para a pasta onde o arquivo de configuração do grub está armazenado. Normalmente, sudo cd /boot/grub deve fazer o truque, caso contrário, encontre o arquivo de configuração do grub procurando grub.cfg e altere a pasta.

GUI: clique em DISPOSITIVOS- > COMPUTADOR- > boot- > grub ou procure por DISPOSITIVOS- > COMPUTADOR por arquivo.

Depois de localizar a pasta e abri-la, execute sudo cp grub.cfg grubOldXX.cfg , em que XX é um número numérico de sua escolha.

GUI: copie e cole grub.cfg

Em seguida, execute sudo gedit grub.cfg

GUI: clique com o botão direito do mouse em grub.cfg e escolha EDITAR

Edite as entradas que você não deseja e altere a ordem de inicialização e a opção de inicialização padrão conforme desejado (é bastante simples). Cada entrada de menu é convenientemente precedida pelo termo menuentry . Exclua tudo de menuentry até e incluindo a primeira chave de fechamento } .

SALVE SEU ARQUIVO e SAIA DO GEDIT.

IMPORTANTE: Brincar com o grub é uma atividade que tem uma enorme possibilidade de ir catastroficamente errado. Se o seu arquivo de configuração estiver bagunçado, seu computador simplesmente não inicializará.

Sempre tenha um DVD com uma versão do Ubuntu à mão (não importa qual versão). Você sempre pode inicializar a partir do seu DVD ou de outra mídia removível caso tenha problemas e, desde que tenha salvado uma cópia da sua versão original (em funcionamento), renomeie seus arquivos restabelecendo grubOldXX.cfg as grub.cfg .

    
por tony gil 15.08.2016 / 17:31
3

Configurando o GRUB v2

% bl0ck_qu0te%

tirada da configuração da Debian .

    
por Frank Nocke 14.02.2016 / 09:34
1

Dependendo da sua versão grub , você pode usar o aplicativo StartUpManager para manter o menu do grub. Suas configurações de Advanced permitem selecionar / desmarcar uma entrada de inicialização do Memtest / Recovery e também o número do kernel versões. Com o grub2, "as guias Appearance e Advanced contêm menos entradas no momento, e a guia Security não existe com o Grub 2 totalmente instalado." (veja aqui , "Nota do Grub 2").

    
por tohuwawohu 22.11.2011 / 17:52
-1

Eu instalei o Kali no meu Mac e usei o rEfind como um grub loader.Mas montando o grub no errado /dev/sdaX , então no final eu consegui 2 grub de entrada e 1 não está funcionando, me levou ao resgate do grub. / p>

Depois de tentar todos os comandos para removê-lo sem sucesso, eu vou para o gerenciador de utilitários Mac para excluir a partição biogrub que não está funcionando. Vola, agora só deixou o viável.

Pode ser necessário passar pelo terminal para digitar update-grub .

    
por Sam 15.07.2016 / 05:03
-2

Usando o gedit, edite o arquivo grub.cfg localizado em /boot/grub .

Remova o que não está funcionando. Por exemplo, existem duas entradas localizadas em diferentes partições /dev/sda3 e /dev/sda4 . Você teria que excluir de menuentry to } (o que significa fechar).

Em seguida, pressione salvar e voilá.

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

Eu apago /dev/sda3 , após a exclusão, ficará assim

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###
    
por Lex Nova Varela 15.11.2013 / 06:48

Tags