É possível editar o grub.cfg?

7

Desejo alterar uma entrada de menu no grub.cfg, por exemplo:

De

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu is wonderful'

Para

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu is world famous'
    
por n00b 21.03.2014 / 13:22

4 respostas

9

Edite /etc/grub.d/10_linux e execute sudo update-grub quando terminar. Este é um método mais confiável, caso contrário, toda vez que você atualizar para um novo kernel, seu /boot/grub/grub.cfg será sobrescrito e você perderá suas alterações.

Ou você pode usar o Grub Customizer . Para instalá-lo:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
    
por Danatela 21.03.2014 / 13:48
1

Como fazer isso em um emulador para saber como o GRUB funciona , sem o risco de quebrar nada.

  • crie um arquivo Multiboot hello world main.elf . O GRUB sabe como inicializar esses arquivos (o GRUB também sabe como inicializar o kernel do Linux, mesmo que não seja Multiboot)

  • crie um arquivo iso/boot/grub/grub.cfg contendo:

    menuentry "main" {
        multiboot /boot/main.elf
    }
    

    Coloque main.elf em iso/boot/

  • Gere uma imagem e execute-a:

    grub-mkrescue -o main.img iso
    qemu-system-x86_64 -hda main.img
    

Isso inicializará no GRUB e você verá uma entrada chamada main .

Agora edite grub.cfg como menuentry "newmain" e, após a reinicialização, o novo nome da opção será newmain . Então, sua mudança funcionaria.

Eu postei o código exato para este exemplo em: link

Como outros disseram, não faça isso na prática, já que normalmente é um arquivo de saída e será substituído em update-grub .

    
-1

Você apenas tem que editar o grub.cfg como você fez (sudo [textEditor] /boot/grub/grub.cfg), salve e reinicie. Não execute o sudo update-grub, ele irá sobrescrever o grub.cfg.

    
por nal 21.03.2014 / 13:42
-5

sim, você pode editar este arquivo /boot/grub/grub.cfg

    
por tomaRv 21.03.2014 / 13:51

Tags