Arrancar desde una raíz ZFS en 14.04

Arrancar desde una raíz ZFS en 14.04

He estado ejecutando un derivado de Debian (LMDE) en una raíz ZFS durante medio año. Fue creado clonando una instalación normal basada en ext4 con todos los paquetes necesarios en un grupo ZFS, haciendo chroot en ese grupo y recreando un menú de grub y un gestor de arranque. El sistema utiliza una partición /boot dedicada ext-3.

Me gustaría hacer lo mismo con Ubuntu 14.04, pero me he encontrado con varios obstáculos.

  • No existe ningún paquete Trusty zfs-grub
  • El paquete grub predeterminado no tiene soporte ZFS integrado. Encontré un pequeño error en el sistema de compilación responsable de eso (informe con parche creado) y construí mis propios paquetes grub.
  • El soporte ZFS integrado no funciona, no agrega los argumentos adecuados a la línea de comando del kernel
  • Por lo tanto, instalé el paquete ZoL grub que también uso en mi sistema LMDE, lo que me da un grub.cfg correcto.

Sin embargo, incluso con ese grub.cfg correcto, el proceso de arranque aparentemente no recupera el parámetro bootfs del grupo ZFS; en cambio, la variable que se supone que debe recibir el valor permanece vacía. Como resultado, initrd intenta cargar el grupo predeterminado ("rpool"), lo que, por supuesto, falla. Sin embargo, puedo importar el grupo a mano y completar el proceso a mano.

Si la memoria no me falla, también tuve que desactivar apparmor, para evitar que se bloqueara el proceso de arranque.despuésimportando el grupo.

¿Estoy pasando por alto algo? Solo a modo de comparación, instalé el kernel Ubuntu 3.13 en mi sistema LMDE, y funciona bien (es decir, los binarios idénticos del kernel y grub permiten un arranque exitoso sin fallas en LMDE pero no en Ubuntu).

editar: informes de errores de grub:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1321335?comments=all

https://savannah.gnu.org/bugs/index.php?42392

Respuesta1

información relacionada