It sounds a bit over the top to keep a copy of the various MBRs.
All the Linux and MS systems MBRs can be generated from scratch and their systems will work as long as the original systems are not damaged.
The MS systems share a common MBR which can be restored by a Dos 6 or above floppy with the "fdisk /mbr" command or boot up any Win2k or xp installation CD and use "fixmbr" command in the recovery console. The MS MBR only restores into the first bootable disk.
Under normal operation all MS systems can be booted without using their MBRs. MS MBR is only used if one opts for booting several OSs by MS's NTLDR boot loader. When Grub is installed it overwrites MS's MBR and takes over the first 512 bytes of the first bootable disk.
As far as Grub or Lilo is concerned its boot loader can be re-activated any time by just a Live CD, boot it up, mount the relevant partition, chroot to it and you are right inside its BASH shell. In Bash shell one has access to
grub-install
grub
lilo
commands and Grub can be instructed to re-generate its MBR by
Code:
grub-install /dev/hda
in Lilo the equivalent is
I used to keep a copy of the MBR in a floppy by using the above commands but replacing the device hda with fd0. However as a Live CD is readily availble nowadays there is no need to keep a copy of the MBR any more.
I recommend any Linux user having a booting problem to use a Live CD. It is the most powerful tool. When one boots up a Live CD LInux one has access to its kernel. If one mounts the distressed Linux partition and "chroot" to it one is inside the distressed Linux. Technically one is using the Live CD's kernel in combination with the Bash shell of the distressed Linux. Many Distros, like Fedora for example, allow the user to rescue its own distressed Linux using the installation CD but a Live CD is just as good but capable of rescuing any Linux.