I'd like to make a dual-boot machine that can be rebooted into either OS *remotely*.

The only idea I have is to make the grub configuration live on a FAT partition so that it can be edited by either OS. The user would manually change the default OS in menu.lst. (Maybe this would only work with grub 1, but I think that's all that's in CentOS right now.)

Will this work, or is there a more elegant way to handle this?