Erro ao instalar o ubuntu-zfs

3

Estou mudando do FreeNAS para o Ubuntu 12.04 LTS. Depois de concluir a instalação do Ubuntu, eu executo os seguintes comandos na ordem mostrada para instalar o ZFS:

  1. apt-get install python-software-properties
  2. add-apt-repository ppa:zfs-native/stable
  3. apt-get -y -q update && apt-get -y -q upgrade
  4. apt-get install ubuntu-zfs

Quando o último comando é executado, o ZFS é instalado e parece que está funcionando corretamente ... principalmente (mais sobre isso depois). No entanto, quando o último comando é executado, recebo este erro (log completo aqui ):

configure: error:
        *** Please make sure the kmod spl devel <kernel> package for your
        *** distribution is installed then try again.  If that fails you
        *** can specify the location of the spl objects with the
        *** '--with-spl-obj=PATH' option.

Qual é esse erro e como corrigi-lo?

Agora eu disse principalmente anteriormente porque o meu pool não é montado automaticamente quando o servidor é reiniciado da maneira que deveria. Toda a minha leitura (principalmente de esta página) indica que mountall deve apenas cuidar da montagem. Eu segui as instruções nessa página e não consigo fazer o mountall funcionar corretamente. Meus pools só serão montados automaticamente na reinicialização se eu editar /etc/fstab ou alterar as opções ZFS_MOUNT e ZFS_UNMOUNT em /etc/default/zfs .

    
por ubiquibacon 09.03.2014 / 20:44

3 respostas

6

O seguinte me ajudou em 14.04:

sudo apt-get remove spl-dkms zfs-dkms ubuntu-zfs
sudo apt-get install spl-dkms
sudo apt-get install zfs-dkms
sudo apt-get install ubuntu-zfs

Eu não percebi que spl precisa ser instalado antes que zfs possa ser compilado com sucesso e acho que continuei recebendo erros de compilação com base nesse fato. A essência, pelo que entendi, é que a fonte zfs depende da spl source.

Eu encontrei esta informação em uma lista de discussão .

    
por Emeka 04.06.2014 / 16:49
4

Você precisa reinicializar suas coisas do kernel .. Apenas encontrou o mesmo problema em uma nova instalação aqui ..

O seguinte pressupõe que você tenha o repo ppa:zfs-native/stable instalado:

Primeiramente, antes de tentar instalar o material necessário para compilar:

apt-get install linux-headers-generic build-essential -y

Instale o zfs

apt-get install ubuntu-zfs -y

Reconstrua os drivers dkms (SPL primeiro)

dpkg-reconfigure spl-dkms
dpkg-reconfigure zfs-dkms

Se tudo correr bem, você poderá carregar o módulo e vê-los carregados:

# modprobe zfs
# lsmod | grep zfs
zfs                  1144227  0 
zunicode              331251  1 zfs
zavl                   15010  1 zfs
zcommon                47181  1 zfs
znvpair                88812  2 zfs,zcommon
spl                   168728  5 zfs,zavl,zunicode,zcommon,znvpair

Esta é toda a versão "simples" do que encontrei aqui: link

Eu usei isso na minha estação de trabalho pelo seu valor, aproximadamente o mesmo que as duas reconstruções do dpkg acima:

KERNEL_VER='uname -r'
ZFS_VER=0.6.2

dkms remove -m spl -v $ZFS_VER --all 
dkms remove -m zfs -v $ZFS_VER --all

ls -l /var/lib/dkms/spl /var/lib/dkms/zfs   # (should be nothing there)

dkms add -m sqpl -v $ZFS_VER -k KERNEL_VER
dkms install -m spl -v $ZFS_VER -k $KERNEL_VER

dkms add -m zfs -v $ZFS_VER -k KERNEL_VER
dkms install -m zfs -v $ZFS_VER -k $KERNEL_VER
    
por starkers 19.03.2014 / 15:51
0

Com um pouco de tentativa e erro, descobri que chamar apt-get install linux-headers-generic build-essential antes de qualquer um dos outros comandos resultou na última chamada para apt-get install ubuntu-zfs executando sem erro. Isso ainda não resolveu o problema mountall : (

    
por ubiquibacon 09.03.2014 / 21:57