quarta-feira - 11 / 11 / 2009

Removendo o memtest e o Recovery mode do Grub 2

A nova versão do Ubuntu Linux, a Karmic Koala, trouxe como uma das novidades o Grub 2.

Essa versão do Grub adicionou uma série de scripts para reconhecimento mais rápido e amplo de partições e sistemas operacionais, entretanto, sua customização é bem diferente daquilo que ocorria na antiga versão.

Nas versões antigas do Grub, a remoção do memtest (alguém já usou??) e do recovery mode podia ser feita através da edição do arquivo "menu.lst", bastando simplesmente apagar ou comentar as linhas referentes às entradas desnecessárias.

Todavia, esse arquivo não está presente no Grub 2, e, em seu lugar, encontramos o grub.cfg, o arquivo de configuração do menu.

O problema inicial encontra-se no fato do grub.cfg ter permissão de "somente leitura", o que impede a sua edição direta (mesmo como root). A solução nesse caso, seria a mudança nas permissões para que o arquivo pudesse ser editado e salvo, assim como era feito com o grub antigo.

Antes de falar sobre a edição direta desse arquivo, vamos falar sobre outro meio de realizar a tarefa proposta no título. O que, de certa forma, é o método correto.

Vale lembrar que as principais alterações do grub2 devem ser feitas no arquivo /etc/default/grub

Removendo o memtest:

A inclusão do memtest é feita a partir do script /etc/grub.d/20_memtest86+. Para evitar que o memtest entre no menu do grub em todas as atualizações do kernel, basta mudar as permissões do referido script com o seguinte comando:

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

O script continuará lá, mas não será mais incluso no menu do grub.

Removendo o Recovery mode:

Também não costumo usar o recovery mode, por isso, sempre o removo do meu menu.

No caso do grub 2, devemos editar o arquivo /etc/default/grub:

$ sudo gedit /etc/default/grub

E descomentar a seguinte linha (basta remover o "#" da frente):

GRUB_DISABLE_LINUX_RECOVERY=true

Feito isso, basta salvar o arquivo.

Gerando o novo menu:

Com todas as alterações feitas, basta gerar o novo grub.cfg usando o seguinte comando no terminal:

$ sudo update-grub

Isso rodará o script que, por sua vez, irá gerar o novo grub.cfg sem o memtest ou o recovery mode.

Editando ao modo antigo (só use se souber o que está fazendo):

Se você quer ir direto ao ponto, da mesma forma que fazia no antigo grub, excluindo ou comentando o que não lhe servia, basta alterar a permissão do arquivo grub.cfg de "apenas leitura" para "leitura e escrita" com o comando:

$ sudo chmod +w /boot/grub/grub.cfg

Com isso o arquivo /boot/grub/grub.cfg poderá ser editado e as entradas desnecessárias poderão ser apagadas ou comentadas da mesma forma que era feito no antigo grub.

Mas lembre-se: só use esse método se souber o que pode ou não ser apagado/comentado, caso contrário o sistema pode não iniciar corretamente.

Mais informações sobre a adição do grub 2 podem ser encontradas no seguinte site (em inglês):

https://wiki.ubuntu.com/Grub2

10 Comments to “Removendo o memtest e o Recovery mode do Grub 2”

  1. Daniel Gianni disse:

    O arquivo correto para editar não seria o /etc/default/grub ?????

    • diggao disse:

      Sim Daniel!

      Como informei acima, esse é o arquivo correto para editar o grub, entretanto, caso seja realmente necessário, pode-se optar por editar diretamente o grub.cfg, desde que as devidas permissões sejam atribuídas.

      Para exclusão do memtest, é necessário editar outro arquivo.

      Ou seja, é necessário editar 2 arquivos para remover o memtest e o recovery mode

  2. Ótimo tutorial, veio bem a calhar.

  3. diggao disse:

    Obrigado Samuel!

    Fico contente que tenha sido útil

  4. Adrenaline disse:

    Boas…
    Eu fiz como dissest, fiz o chmod +w depois editei o grub.cfg mas continua a nao deixar gravar, tens alguma ideia porque é k isto esta a acontecer?
    Desde ja obrigado

  5. Edvaldo Moreira disse:

    Pra facilitar instala o startupmanager que resolve, interface gráfica pra configurar todas as opções, comigo funcionou blz.

    • diggao disse:

      Olá Edvaldo!

      Eu não cheguei a comentar sobre o startup-manager porque não estava funcionando corretamente. A única coisa que eu conseguia fazer com ele era setar o tempo e o sistema operacional que inicia por padrão.

      O resto (memtest e recovery mode) simplesmente não tinha como ser removido pelo programa.

      Pode ser que de lá pra cá tenha sido lançada uma nova versão que resolvia o "problema".

      Em todo caso, obrigado pela dica

  6. gpr.ppg.br disse:

    como eu faço e coloco um recovery no grub do meu ubuntu 9.04 ?

    • diggao disse:

      No caso do 9.04 você deve editar o arquivo "menu.lst" que fica dentro da pasta /boot/grub

      Procure pelo bloco responsável pela entrada do seu Ubuntu dentro desse arquivo. Normalmente algo assim:

      title Ubuntu 9.04, kernel 2.6.28-11-generic
      uuid cd29c2e0-f692-4847-9572-bef3e56baa03
      kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=cd29c2e0-f692-4847-9572-bef3e56baa03 ro quiet splash
      initrd /boot/initrd.img-2.6.28-11-generic
      quiet

      Copie todo o bloco do seu grub e cole logo abaixo substituindo o título e o "quiet splash" por "single", fica mais ou menos assim:

      title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
      uuid cd29c2e0-f692-4847-9572-bef3e56baa03
      kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=cd29c2e0-f692-4847-9572-bef3e56baa03 ro single
      initrd /boot/initrd.img-2.6.28-11-generic

      Acho que isso já resolve.

Deixe um comentário

Campos marcados com * são obrigatórios Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree

Translate