Загрузка с корня 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, чтобы избежать блокировки процесса загрузки после импорта пула.

1111 Я что-то пропускаю? Просто для сравнения, я установил ядро ​​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

3
задан 3 June 2014 в 21:43

1 ответ

2
ответ дан 3 June 2014 в 21:43

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

Похожие вопросы: