Требуется ли 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 были, вероятно:
4.13.0-43
Не удалось установить заголовки: файлы заголовков ядра Linux соответствуют текущему ядру4.15.0-23
Сценарий удаления apt сломан
Нам нужно обновить ядра Linux, когда будет выпущена поддержка нового оборудования или исправлены ошибки на существующем оборудовании. Когда происходит изменение ABI/API, ядро Ubuntu может работать или не работать. Даже если изменение ABI/API не произойдет, ядро Ubuntu может все еще сломаться для некоторых людей по другим причинам.
Если в этом примере у вас есть общее ядро Ubuntu и ядро Linux Mainline после июня 2018 года, они оба будут использовать один и тот же kABI.