Загрузка с корня ZFS в 14.04

Загрузка с корня ZFS в 14.04

Я уже полгода работаю с производной Debian (LMDE) на корне ZFS. Она была создана путем клонирования обычной установки на основе ext4 со всеми необходимыми пакетами в пул ZFS, chrooting в этот пул и повторного создания меню grub и загрузчика. Система использует выделенный раздел /boot ext-3.

Я хотел бы сделать то же самое с Ubuntu 14.04, но столкнулся с рядом препятствий.

  • Нет надежного пакета zfs-grub
  • В пакете grub по умолчанию нет встроенной поддержки ZFS. Я обнаружил небольшую ошибку в системе сборки, которая за это отвечает (сообщение с созданным патчем), и собрал собственные пакеты grub.
  • Встроенная поддержка ZFS не работает должным образом, она не добавляет нужные аргументы в командную строку ядра.
  • Поэтому я установил пакет ZoL grub, который я также использую в своей системе LMDE, и который дает мне правильный grub.cfg.

Однако даже с этим правильным grub.cfg процесс загрузки, по-видимому, не извлекает параметр bootfs из пула ZFS; вместо этого переменная, которая должна получить значение, остается пустой. В результате initrd пытается загрузить пул по умолчанию ("rpool"), что, конечно, не удается. Однако я могу импортировать пул вручную и завершить процесс вручную.

Если мне не изменяет память, мне также пришлось отключить apparmor, чтобы избежать блокировки процесса загрузки.послеимпорт пула.

Я что-то упускаю из виду? Просто для сравнения, я установил ядро ​​Ubuntu 3.13 на свою систему LMDE, и оно работает просто отлично (то есть идентичные ядро ​​и двоичные файлы grub позволяют успешно загружаться без сбоев на LMDE, но не на Ubuntu).

редактирование: отчеты об ошибках grub:

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

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

решение1

Эти инструкции довольно подробны:

https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystem

Связанный контент