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

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

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

  • Нет пакета Trusty 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

Другие вопросы по тегам