This post is here partially because I have had to go through this action several times in the last few months.
I recently bought a Samsung NF-210 Netbook and I have been fighting with setting it up since then. The netbook comes preloaded with Windows 7 Starter. I added in Ubuntu as a dual-boot option. I started with Ubuntu 10.10, but that proved to be difficult to use because it did not correctly handle the function keys for changing brightness or volume.
This same solution worked on Ubuntu 10.10 as 11.10.
My goal is to remove the Windows Recovery Environment from the automatic listing on the grub boot menu. This is more than just a cosmetic change because if you accidentally run this partition, it will fubar your boot partition causing you to lose the ability to boot using grub. Thus you will have to reinstall grub or possibly an entire OS (either linux or windows) depending on how you have set up your hard drive.
- Fire up a terminal, switch to root via “sudo su”.
- “cd /etc/grub.d” – changing to the directory where we do most of the work.
- “chmod -x 30_os-prober” – turning off the automated ability of grub to find new non-linux OSes.
- “vi /boot/grub/grub.cfg” – going to see the current profile of OSes detected on the computer.
- Scroll down until you spot the entries for your windows partitions. Select the one(s) that you do want to show up on the menu. Copy them to the clipboard. Copy this text to somewhere so that you can paste it into the next file…
- “vi 40_custom” – This custom file lets you add your own OS profiles to the grub menu.
- Paste in the text that you copied earlier (below the comments).
- “chmod +x 40_custom” – The file needs to be executable in order to be included in the grub menu.
- “update-grub” – Grub needs to re-create its menu.
Now when you reboot you should see that only the OSes that you selected and moved will show up. In my case I moved my Windows 7 profile, but not the Recovery Environment profile. Thus when I boot I see all of my menu items except the recovery profile. Yey!