O zfs-dkms é necessário para o suporte do ZFS em kernels genéricos?

5

Eu adaptei um guia ZoL para colocar o Ubuntu Server 14.04 na raiz do ZFS para as instalações 18.04 Bionic Beaver e desktop: link

Estou tentando ter certeza de que todas as informações estão corretas. Já tive alguns problemas. Não sei como responder:

O suporte do ZFS no Ubuntu para kernels genéricos requer o pacote zfs-dkms ou é apenas zfs-initramfs suficiente? (Os kernels genéricos no Ubuntu possuem extensões kABI?)

Se alguém realmente seguir isto, eu gostaria que eles tivessem um sistema inicializável após uma atualização do kernel! :)

Além disso, existe uma maneira de evitar invocar # zfs import -f rpool e reinicializar após a inicialização do kernel atualizado?

    
por AveryFreeman 24.04.2018 / 18:17

1 resposta

0

De Ubuntu Wiki ZFS :

ZFS

Resumo

O ZFS é um sistema de arquivos combinado e um gerenciador de volume lógico projetado e implementado por uma equipe da Sun Microsystems liderada por Jeff Bonwick e Matthew Ahrens. Seu desenvolvimento começou em 2001 e foi anunciado oficialmente em 2004. Em 2005, foi integrado ao tronco principal do Solaris e lançado como parte do OpenSolaris. Atualmente, a partir de janeiro de 2015, é nativo dos sistemas Solaris, OpenSolaris, OpenIndiana, Illumos, Joyent SmartOS, OmniOS, FreeBSD, Debian GNU / kFreeBSD, NetBSD, OSv e suportado no Mac OS com MacZFS.

O nome "ZFS" originalmente significava "Zettabyte File System". Atualmente, ele pode armazenar até 256 ZiB (zebibytes).

Instalando o ZFS no Ubuntu

O sistema de arquivos ZFS está disponível para o Ubuntu como um módulo FUSE ou um módulo de kernel nativo. O módulo do kernel é fornecido por padrão. Para instalar as ferramentas no nível do usuário, basta instalar:

sudo apt install zfsutils-linux 

Para todas as versões atuais a partir de 16.04.

Além de poder ter o ZFS no root, instale:

sudo apt install zfs-initramfs 

Não, onde é mencionado que zfs-dkms é um pré-requisito.

kABI

kABI é a Interface Binária do Aplicativo do Kernel. Não muda com muita frequência, mas quando acontece, todos os programas devem compartilhar a mesma versão.

Acompanhamento de alterações da ABI / API

A partir do Laboratório ABI , podemos ver que as últimas alterações ocorreram em 4, 5 e 6 de junho 2018:

PodemosverqueosnúmerosdoLinuxKernelrevisadosemjunhode2018foram:

  • 4.14.48,4.9.107e4.4.136todososkernelsLTSde6anos

OsnúmerosdaversãocorrespondentedoUbuntuKerneleramprovavelmente:

Precisamos atualizar os Kernels Linux quando o novo suporte a hardware ou as correções de bugs para o hardware existente forem liberados. Quando uma alteração ABI / API está envolvida, o kernel do Ubuntu pode ou não funcionar. Mesmo que uma alteração ABI / API não ocorra, o Kernel do Ubuntu ainda pode ser quebrado por algumas pessoas por outras razões.

Se você tem um kernel genérico do Ubuntu e um kernel do Linux Mainline depois de junho de 2018 neste exemplo, ambos compartilham o mesmo kABI.

    
por WinEunuuchs2Unix 29.08.2018 / 01:48