Ok, encontré la solución y puedo responder mis propias preguntas.
1) ¿puedo usar LVM sobre RAID1 en una máquina UEFI?
Sí definitivamente. Y podrá arrancar incluso si falla uno de los dos discos.
2) ¿Cómo hacer esto?
Parecen ser un error en el instalador, por lo que solo usar el instalador da como resultado un error de arranque (grub shell).
Aquí hay un procedimiento de trabajo:
1) cree manualmente las siguientes particiones en cada uno de los dos discos: - una partición de 512 MB con el tipo UEFI al comienzo del disco - una partición del tipo RAID después de eso
2) cree su matriz RAID 1 con las dos particiones RAID, luego cree su grupo de volúmenes LVM con esa matriz y sus volúmenes lógicos (creé uno para root, uno para el hogar y otro para el intercambio).
3) deje que la instalación continúe y reinicie. FALLO! Deberías conseguir un cascarón.
4) podría ser posible arrancar desde el shell grub, pero elegí arrancar desde un disco usb de rescate. En el modo de rescate, abrí un shell en mi raíz fs objetivo (esa es la del volumen lógico raíz lvm).
5) obtenga el UUID de esta partición raíz de destino con 'blkid'. Anótelo o tome una foto con su teléfono, lo necesitará en el siguiente paso.
6) monte la partición del sistema EFI ('mount / boot / efi') y edite el archivo grub.cfg: vi /boot/efi/EFI/ubuntu/grub.cfg Aquí, reemplace el UUID erróneo con el que obtuvo en el momento 5. Guardar.
7) para poder arrancar desde el segundo disco, copie la partición EFI en este segundo disco: dd if = / dev / sda1 of = / dev / sdb1 (cambie sda o sdb con lo que se adapte a su configuración).
8) reiniciar. En la pantalla de configuración de UEFI, configure las dos particiones EFI como de arranque y establezca un orden de arranque.
Ya terminaste Puede probar, desconectar uno u otro de los discos, ¡debería funcionar!
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:
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!
fuente
Tenía el mismo probem, arranque de efi con dos discos y raid de software
/ dev / sda
/ dev / sdb
Swap on / dev / md0 (sda2 & sdb2) Root on / dev / md1 (sda3 & sdb3)
Si ingresa al shell grub-rescue, arranque usando:
Después de eso, descargue este archivo de parche: https://launchpadlibrarian.net/151342031/grub-install.diff (como se explica en https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1229738 )
fuente