grub is not updating rc.local

Asked by Ismail Gjevori on 2013-02-01

After updating the kernel in Ubuntu 12.04 and restarting the pc the /etc/rc.local script is not loaded. So i have to do manually

    "sudo update-grub"

What i expect is when i update the kernel the grub is updated automatically. I want to ask if this is how it works or it is a bug?

Question information

English Edit question
Ubuntu grub2 Edit question
No assignee Edit question
Last query:
Last reply:
N1ck 7h0m4d4k15 (nicktux) said : #1

I'm a bit confused about your question or your problem..

The /etc/rc.local script is EMPTY by default , and not do anything. If you have some code in /etc/rc.local that you want to run in every boot , then give here the results of

cat /etc/rc.local

As for the grub , of course is updated in each new kernel installation. It updated automatically. If not updated on your installation , then something is wrong .

Give here the results of

dpkg -l | grep -i grub

cat /etc/default/grub


Ismail Gjevori (isgjevori) said : #2

I've added some lines to the rc.local to turn off the discrete GPU. The added lines are these:

    chown isgjevori /sys/kernel/debug/
    chown isgjevori /sys/kernel/debug/vgaswitcheroo/switch
    echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

When it updates the kernel the GPU will stay on till i update the grub manually with "sudo update-grub" and reboot. After everything works fine.
Here are the outputs of the two commands:

isgjevori@precise:~$ dpkg -l | grep -i grub
ii grub-common 1.99-21ubuntu3.7 GRand Unified Bootloader (common files)
ii grub-gfxpayload-lists 0.6 GRUB gfxpayload blacklist
ii grub-pc 1.99-21ubuntu3.7 GRand Unified Bootloader, version 2 (PC/BIOS version)
ii grub-pc-bin 1.99-21ubuntu3.7 GRand Unified Bootloader, version 2 (PC/BIOS binaries)
ii grub2-common 1.99-21ubuntu3.7 GRand Unified Bootloader (common files for version 2)

isgjevori@precise:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)

# Uncomment to disable graphical terminal (grub-pc only)

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux

# Uncomment to disable generation of recovery mode menu entries

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Can you help with this problem?

Provide an answer of your own, or ask Ismail Gjevori for more information if necessary.

To post a message you must log in.