Я работаю с производным Debian (LMDE) в корне ZFS уже полгода. Он был создан путем клонирования обычной установки на основе ext4 со всеми необходимыми пакетами в пул ZFS, загрузки в этот пул и воссоздания меню grub и загрузчика. Система использует выделенный / загрузочный раздел ext-3.
Я хотел бы сделать то же самое с Ubuntu 14.04, но столкнулся с несколькими препятствиями.
Однако, даже с этим правильным grub.cfg, процесс загрузки, по-видимому, не получает параметр bootfs из пула ZFS; вместо этого переменная, которая должна получить значение, остается пустой. В результате initrd пытается загрузить пул по умолчанию («rpool»), что, конечно, не удается. Однако я могу импортировать пул вручную и завершить процесс вручную.
Если память мне не помешает, мне также пришлось отключить apparmor, чтобы избежать блокировки процесса загрузки после импорта пула.
1111 Я что-то пропускаю? Просто для сравнения, я установил ядро Ubuntu 3.13 в моей системе LMDE, и это прекрасно работает (т. Е. Идентичные двоичные файлы ядра и grub позволяют успешно загружаться без сбоев на LMDE, но не на Ubuntu).
редактировать: отчеты об ошибках grub:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1321335?comments=all
Эти инструкции довольно полны:
https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystem