Lo hice hace poco más de un año y, aunque tuve problemas, no tuve los problemas enumerados aquí. No estoy seguro de dónde encontré el consejo que hice en ese momento, así que publicaré lo que hice aquí.
1) Cree particiones efi de 128 MB al inicio (solo una de las cuales se montará, en / boot / efi)
2) Crear una matriz RAID1 de 1 GB / arranque, sin LVM
3) Crear una gran matriz RAID1 usando LVM
Tener / boot en una partición separada / matriz RAID1 resuelve los problemas de que la partición efi no pueda encontrar las cosas apropiadas.
Y para aquellos que buscan más detalles, como lo estaba en ese momento, así es, más precisamente, cómo hice mi configuración:
6x 3TB Drives
Have 4 RAID arrays:
/dev/md0 = 1GB RAID1 across 3 drives
--> /boot (no LVM)
/dev/md1 = 500GB RAID1 across 3 drives
LVM:
--> / = 40GB
--> /var = 100GB
--> /home = 335GB
--> /tmp = 10GB
/dev/md2 = 500GB RAID1 across 3 drives (for VM's/linux containers)
LVM:
--> /lxc/container1 = 50GB
--> /lxc/container2 = 50GB
--> /lxc/container3 = 50GB
--> /lxc/container4 = 50GB
--> /lxc/extra = 300GB (for more LXC's later)
/dev/md3 = 10TB RAID6 across 6 drives (for media and such)
--> /mnt/raid6 (no LVM)
Disks are setup thus:
/sda => /boot/efi (128 MB) | /dev/md0 (1 GB) | /dev/md1 (500GB) | /dev/md3 (2.5TB)
/sdb => /boot/efi (128 MB) | /dev/md0 (1 GB) | /dev/md1 (500GB) | /dev/md3 (2.5TB)
/sdc => /boot/efi (128 MB) | /dev/md0 (1 GB) | /dev/md1 (500GB) | /dev/md3 (2.5TB)
/sdd => ----- left empty for simplicity ---- | /dev/md2 (500GB) | /dev/md3 (2.5TB)
/sde => ----- left empty for simplicity ---- | /dev/md2 (500GB) | /dev/md3 (2.5TB)
/sdf => ----- left empty for simplicity ---- | /dev/md2 (500GB) | /dev/md3 (2.5TB)
Tenga en cuenta que solo se montará uno de / boot / efi, y los dos siguientes son clones; Hice esto porque quería poder hacer que la máquina aún se inicie al perder cualquiera de los 3 discos en el RAID1. No me importa ejecutar en modo degradado si todavía tengo redundancia completa, y eso me da tiempo para reemplazar la unidad mientras la máquina todavía está activa.
Además, si no tuviera la segunda matriz RAID1 para colocar los contenedores LXC y, básicamente, todas las bases de datos y demás, / var tendría que haber sido MUCHO más grande. Sin embargo, tener cada LXC como su propio volumen lógico fue una buena solución para evitar que una VM / sitio web interrumpa a los demás debido a registros de errores fuera de control, por ejemplo ...
Y nota final, instalé desde el Ubuntu Alternate Install USB con 12.04.01 (antes de que saliera el 12.04.02), y todo funcionó bastante bien. Después de golpearme la cabeza contra él durante 72 horas.
Espero que ayude a alguien!