I currently dual boot Windows 7 and Fedora 14, using GRUB, with Windows 7 as my default. I know that from Fedora, I can set GRUB to boot into Fedora, overriding the default, on the next reboot. Is there a way to do this from Windows? That is, can I change the GRUB configuration permanently or semi-permanently from Windows so I don't have to be in front of my computer to boot into Fedora?
The hard part is editing your Linux filesystem from Windows. FS Driver supports writing ext2, but I don't know of any good tools for ext3 or 4 (and these SU and SF questions aren't encouraging), let alone any other filesystems you may have used on your boot partition
But if you do manage to get write support for your boot partition from Windows, actually changing the saved default is easy. First you need to do some prep work in
saved, and add
savedefault 0 (where 0 is Fedora's index in the GRUB configuration) to the Windows block so booting into Windows will reset the saved default back to Fedora
Then from Windows you can edit
/boot/grub/default. Delete the line that's there (it'll be
0 most likely), and change it to
1 or whatever the index of your Windows install is. When you restart, GRUB will read that file (since your default is
saved) and boot into Windows, and the
savedefault line will change that file back to
0 for future boots
If you have a
/boot partition formatted as FAT32, you'll be able to edit grub's config file from both OS(es).
You can use Grub2Win or other similar programs as listed here. They offer an easy user interface.
You could also completly remove Grub and boot both systems from the Windows bootloader. In order to do so you need to use tools such as EasyBCD.
Find the 'grub' folder in the hard disk and then open menu.lst with notepad now edit default=0 to default=x, where x is one less than the position of the os you want to make default. For Ex. there are three os in a system and you wanted to make the third in the list as default so you will edit it as default=2, as 3-1=2. For second os, default=1.