zfs quebrado após atualizar o pacote spl

1

Só agora eu fiz uma atualização do apt-get, que atualizou o pacote spl para 0.6.4.1. Após a reinicialização, meu disco formatado em zfs falhou ao montar. Como devo recuperar a funcionalidade do zfs?

Todos os comandos do zfs estão sendo abortados com

Failed to load ZFS module stack.
Load the module manually by running 'insmod <location>/zfs.ko' as root.

Quando eu sigo essa instrução, insmod /var/lib/dkms/zfs/0.6.3/3.13.0-49-generic/x86_64/module/zfs.ko também falha:

error inserting '/var/lib/.../zfs.ko': -1 Unknown symbol in module

O SO, de acordo com /etc/lsb-release e uname -a , é

12.04.5 LTS
Linux 3.13.0-49-generic #81~precise1-Ubuntu SMP Wed Mar 25 ... x86_64 x86_64 x86_64

Talvez o pacote spl atualizado seja incompatível com os outros pacotes do zfs, porque dkms status reporta 0.6.4.1 vs. 0.6.3:

fglrx, 13.350.1, 3.13.0-36-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-39-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-40-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-43-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-44-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-45-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-46-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-48-generic, x86_64: installed
fglrx, 13.350.1, 3.13.0-49-generic, x86_64: installed
spl, 0.6.4.1, 3.13.0-46-generic, x86_64: installed
spl, 0.6.4.1, 3.13.0-49-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-36-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-37-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-39-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-40-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-43-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-44-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-45-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-46-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-48-generic, x86_64: installed
zfs, 0.6.3, 3.13.0-49-generic, x86_64: installed
zfs, 0.6.3, 3.8.0-36-generic, x86_64: installed
zfs, 0.6.3, 3.8.0-44-generic, x86_64: installed

Mas apt-cache policy spl informa que a versão somente do spl é 0.6.4.1-1~precise , por isso não posso descompactar o spl mesmo que eu queira.

Os outros pacotes do zfs instalados são de dpkg --get-selections :

libzfs1 ubuntu-zfs zfs-auto-snapshot zfs-dkms zfsutils

Eu prefiro manter os pacotes do Ubuntu, em vez de (digamos) instalar manualmente o spl-0.6.3 a partir do link . Isso pode quebrar ainda mais as coisas.

[ Editar no pedido da gertvdijk:

# grep -rF zfs /etc/apt
/etc/apt/sources.list.d/zfs-native-stable-precise.list:deb http://ppa.launchpad.net/zfs-native/stable/ubuntu precise main
/etc/apt/sources.list.d/zfs-native-stable-precise.list:deb-src http://ppa.launchpad.net/zfs-native/stable/ubuntu precise main
/etc/apt/preferences.d/pin-zfs-native:Pin: release o=LP-PPA-zfs-native-daily
/etc/apt/preferences.d/pin-zfs-native:Pin: release o=LP-PPA-zfs-native-grub
/etc/apt/preferences.d/pin-zfs-native:Pin: release o=LP-PPA-zfs-native-stable

# apt-cache policy zfs-dkms spl-dkms
zfs-dkms:
  Installed: 0.6.3-2~precise
  Candidate: 0.6.4.1-1~precise
  Version table:
     0.6.4.1-1~precise 0
       1001 http://ppa.launchpad.net/zfs-native/stable/ubuntu/ precise/main amd64 Packages
 *** 0.6.3-2~precise 0
        100 /var/lib/dpkg/status
spl-dkms:
  Installed: 0.6.4.1-1~precise
  Candidate: 0.6.4.1-1~precise
  Version table:
 *** 0.6.4.1-1~precise 0
       1001 http://ppa.launchpad.net/zfs-native/stable/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status

]

Como devo me recuperar disso? Onde devo investigar mais?

    
por Camille Goudeseune 27.04.2015 / 22:01

1 resposta

2

Para tornar o zfs compatível novamente com spl, como root:

apt-get install ubuntu-zfs zfs-dkms
zpool import -a
zfs mount -a

(Isso resume os comentários com gertvdijk, que merece o crédito por essa resposta, mas pode ter perdido o interesse quase uma semana depois).

    
por Camille Goudeseune 05.05.2015 / 00:28