Boot-processen med [ett mini-system för att mounta root] initrd är är ungefär så här:
1. BIOS läser in och exekverar boot-loadern
2. Boot-loadern läser in kärnan + skicka initrd-imagen som option till kärnan
3. Kärnan läser in initrd-imagen och monterar den i RAM som root i en ram-disk
4. Kärnan kör /sbin/init (eller det som skickas genom init-optionen)
5. initrd-systemet monterar din root-partition
6. initrd-systemet byter root-partition mha kommandot pivot_root
7. init-script körs i din root-partition
Problemet för dig är att boot-loadern måste kunna hitta kärnan + initrd-imagen. Boot-loadern är ett väldigt begränsat litet program med ganska små möjligheter, det är därför initrd används överhuvudtaget (för att mounta tex root över nätet, över raid, etc).
Din setup med mirror borde fungera även i detta scenario eftersom boot-loadern enbart skall läsa och det spelar ju ingen roll för den vilken av diskarna den läser från (ge den bara en av dem samt ha den andra i menyn som backup). Detta låter faktiskt ganska smart, något jag själv tänker prova.
Boot på USB-sticka är också ett hett alternativ, speciellt om man vill kryptera esom detta inte lämnar några spår av dekrypterare på diskarna. USB-stickan kan dessutom ha två funktioner - boota samt ha alla krypterings-nycklar samlade. Skall du ha en server du vill kunna boota om remote går boot-delen bort.
Jag har funderat på att skapa en USB-sticka som om du stoppar in den låser upp vissa data-filer via ett lösenord (till hela USB-stickan) + nyckel-filer för de krypterade filerna. Krypteringen görs på filsystems-nivå via eCryptFS. Fördelen är att du inte har sånt behov att ha stickan i för att tex skapa eller koipera filer (enbart för att använda dem) och därför kan skydda den bättre.
Ett annat alternativ är att byta ut BIOS mot linux (detta ger även ruskigt snabba boot-tider): http://www.coreboot.org/Welcome_to_coreboot