grub não mostrará entrada de menu personalizada

2

Estou executando o Ubuntu 12.04 em uma máquina virtual. Eu tenho que modificar o menu grub adicionando algumas entradas personalizadas. Eu tento editar /etc/grub.d/40_custom e, em seguida, executar update-grub ; no entanto, nenhuma nova entrada no menu é mostrada.

Este é o conteúdo do meu arquivo 40_custom :

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "System restart" {
    echo "System rebooting..."
    reboot
}
menuentry "System shutdown" {
    echo "System shutting down..."
    halt
}
menuentry "Other Linux" {
    set root=(hd0,1)
    linux /boot/vmlinuz 
    initrd /boot/initrd.img 
}

E é isso que eu recebo como resultado: sem novas entradas

Eu peguei as entradas do menu da página (sobre o Arch, mas não acho que deveria haver diferença no termo de entrada realmente aparecendo no menu).

Eu também não posso usar nada como qualquer software de terceiros ou algo assim, eu tenho que editar o arquivo 40_custom manualmente ou com algo que o pacote padrão do Ubuntu fornece.

Editar: Aqui está a ls -l /etc/grub.d | grep 40_custom output:

-rw-r--r-- 1 root root  626 May  1 09:44 40_custom
-rw-r--r-- 1 root root  466 May  1 09:39 40_custom~
    
por awkwardnoob 01.05.2017 / 07:20

1 resposta

4

Você precisa executar permissões no arquivo /etc/grub.d/40_custom .

O comando

sudo chmod +x /etc/grub.d/40_custom

adicionará as permissões de execução ao arquivo.

Depois de fazer isso, corra

sudo update-grub
    
por mook765 01.05.2017 / 07:57