Требуется ли zfs-dkms для поддержки ZFS в обычных ядрах?

Я адаптировал руководство по ZoL для установки Ubuntu Server 14.04 в корневой каталог ZFS для 18.04 Bionic Beaver и установки на рабочем столе: http://vlog.averyfreeman.com/doku.php/ubuntu.18.04.desktop.on.zfs

Я пытаюсь убедиться, что у меня вся информация верна, я столкнулся с парой вопросов, я не знаю, как ответить:

Требуется ли поддержка ZFS в Ubuntu для универсальных ядер? zfs-dkms пакет или просто zfs-initramfs довольно? (Есть ли в Ubuntu универсальные ядра с расширениями kABI?)

Если кто-то действительно следует этому, я бы хотел, чтобы после обновления ядра у меня была загрузочная система!:)

Кроме того, есть ли способ предотвратить необходимость вызова # zfs import -f rpool и перезагрузиться после загрузки обновленного ядра?

1 ответ

Из Ubuntu Wiki ZFS:

ZFS

Резюме

ZFS - это комбинированная файловая система и менеджер логических томов, разработанные и реализованные командой Sun Microsystems во главе с Джеффом Бонвиком и Мэтью Аренсом. Его разработка началась в 2001 году и была официально объявлена ​​в 2004 году. В 2005 году он был интегрирован в основной ствол Solaris и выпущен как часть OpenSolaris. В настоящее время по состоянию на январь 2015 года он является родным для Solaris, OpenSolaris, OpenIndiana, illumos, Joyent SmartOS, OmniOS, FreeBSD, систем Debian GNU/kFreeBSD, NetBSD, OSv и поддерживается в Mac OS с MacZFS.

Название "ZFS" первоначально означало "файловая система Zettabyte". В настоящее время он может хранить до 256 ZiB (зебибайт).

Установка ZFS в Ubuntu

Файловая система ZFS доступна для Ubuntu как модуль FUSE или как модуль ядра. Модуль ядра предоставляется по умолчанию. Чтобы установить инструменты уровня пользователя, просто установите:

sudo apt install zfsutils-linux 

Для всех текущих версий с 16.04 года.

Кроме того, чтобы иметь возможность иметь ZFS в корне, установите:

sudo apt install zfs-initramfs 

Нет, где это упомянуто, что zfs-dkms является обязательным условием.


Каби

kABI - это двоичный интерфейс приложения ядра. Это меняется не очень часто, но при этом все программы должны иметь одну и ту же версию.

Отслеживание изменений ABI/API

Из Лаборатории ABI мы видим, что последние изменения были 4, 5 и 6 июня 2018 года:

Мы можем видеть, что номера ядра Linux, пересмотренные в июне 2018 года, были следующими:

  • 4.14.48, 4.9.107 а также 4.4.136 все 6-летние ядра LTS

Соответствующие номера версий ядра Ubuntu были, вероятно:

Нам нужно обновить ядра Linux, когда будет выпущена поддержка нового оборудования или исправлены ошибки на существующем оборудовании. Когда происходит изменение ABI/API, ядро ​​Ubuntu может работать или не работать. Даже если изменение ABI/API не произойдет, ядро ​​Ubuntu может все еще сломаться для некоторых людей по другим причинам.

Если в этом примере у вас есть общее ядро ​​Ubuntu и ядро ​​Linux Mainline после июня 2018 года, они оба будут использовать один и тот же kABI.

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