Я запускаю Ubuntu 12.04 под виртуальной машиной. Я должен изменить меню личинки, добавляющее некоторые пользовательские записи. Я пытаюсь отредактировать /etc/grub.d/40_custom
и затем выполненный update-grub
; однако, никакие новые записи меню не показывают.
Это - содержание моего 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
}
И это - то, что я получаю в результате: никакие новые записи
Я взял записи меню от этой страницы (о Arch, но я не думаю, что должно быть различие с точки зрения записи, на самом деле появляющейся в меню).
Я также не могу использовать ничего как никакое стороннее программное обеспечение или этажерка, я должен отредактировать 40_custom
зарегистрируйте вручную или с чем-то, что стандартный пакет Ubuntu обеспечивает.
Править: Вот ls -l /etc/grub.d | grep 40_custom
вывод:
-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~
Вы должны выполнить полномочия на файле /etc/grub.d/40_custom
.
, команда
sudo chmod +x /etc/grub.d/40_custom
добавит выполнить полномочия к файлу.
После выполнения этого, выполнение
sudo update-grub