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
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~
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