To my understanding, an MBR on a single device (i.e. hard drive) outlines the primary partitions on that device as well as provides code that can be injected into it that points to the boot loader for the OS.
Is this understanding more or less accurate? Is it possible to have more than one MBR in a system (1 for each hard drive)? If so, how does the CMOS/BIOS determine which MBR to use (I'm assuming this is where the hard disk priority list comes in under CMOS configuration)?
I'm trying to understand this because I want to install Ubuntu, and last time I tried this, even though I told GRUB to install to a separate device from the one containing my Windows installation, my Windows MBR got corrupted and I could not boot windows.