Questão Zpool Automount ZFS no Ubuntu 12.04


Então, eu tenho dito que o ZFS para Linux tem a capacidade de montar automaticamente um zpool na inicialização do sistema no Ubuntu 12.04, mas não funciona para mim e não consigo encontrar nenhuma documentação sobre como fazê-lo funcionar.

Eu tenho um zpool raidz de 5 discos montado em / zstorage. Atualmente, quando meu servidor é iniciado, eu tenho que digitar sudo zfs mount zstorage para que seja acessível, o que é um problema, já que tenho vários programas que iniciam automaticamente e procuram pastas lá.

No caso de on, SabNZBD +, se não encontrar as pastas necessárias, será revertido para o padrão. Isso é especialmente um problema, já que a pasta padrão está em um minúsculo SSD que não serve para nada além de um volume de inicialização.


4


origem




Respostas:


Se você estiver usando o zfs-fuse, basta executar o script de inicialização zfs-fuse na inicialização. Eu tenho vários computadores com zpools em discos externos e eles são montados automaticamente na inicialização com zfs-fuse.

Em particular, o script de inicialização contém a linha

zfs mount -a

que monta todos os sistemas de arquivos zfs disponíveis. Você pode adicionar esta linha a qualquer script init do zfs que tenha ou colocar essa linha no script init local.


5



Estou usando o 'ZFS no Linux': zfsonlinux.org - dougoftheabaci
Você já tentou correr zfs mount -a no arranque? - Lars Kotthoff
Eu imagino que isso funcionaria, mas como eu automatizo isso? Desculpe, devo esclarecer, esta é minha primeira experiência real com o Ubuntu e eu posso ter acabado de mergulhar no fundo do poço. - dougoftheabaci
A maneira mais fácil é provavelmente adicionar o comando para /etc/rc.local. Veja também en.kioskea.net/faq/… - Lars Kotthoff
Finalmente tive a chance de tentar. Funciona bem. Obrigado! - dougoftheabaci


Se você for para / etc / default / zfs é onde você configuraria o sinalizador para montar normalmente os volumes ZFS na inicialização, mas não mais. Como ele diz no arquivo de configuração mencionado acima, o que você pode tentar é instalar o zfs-mountall com o apt-get:

sudo apt-get install zfs-mountall

Isso deve funcionar, desde que você tenha instalado o ZFS nativo e não o zfs-fuse. Mais informações são fornecidas aqui: http://zfsonlinux.org/faq.html


4



Lendo listas de pacotes ... Concluído Construindo árvore de dependência Lendo informações de estado ... Feito Nota, selecionar 'mountall' em vez de 'zfs-mountall' mountall já é a versão mais nova. 0 atualizado, 0 recém-instalado, 0 para remover e 0 não atualizado. - dougoftheabaci
Algum progresso nisso para você? Acabei de instalar o Ubuntu 11.10 (não gostei de 12.04) e o que fiz foi instalar o zfs, criar o ponto de montagem, alterar as permissões no ponto de montagem para o 777, importar meu zpool, verificar se montou corretamente com o sudo zfs mount , reiniciei e executei o sudo apt-get update e & sudo apt-get upgrade. O pacote mountall foi então atualizado com zfs e meu zpool agora é montado na inicialização. Eu não sei porque isso não funciona para você, mas o processo acima funcionou para mim. - Henric
Pode ser um problema 12.04. Quais são os benefícios do uso de 11.10 vs. 12.04? Eu poderia reinstalar 11,10 em vez de 12,04 (parece que as coisas suportam um pouco melhor agora), mas é um pouco de um todo a fazer como eu preciso emprestar uma tela do trabalho. - dougoftheabaci
Houve um par de razões pelas quais eu escolhi instalar o 11.10, mas o principal é que eu simplesmente não consegui fazer com que o unity-2d funcionasse, o que eu preciso para o VNC (Unity 3D não atualiza por VNC). Desde que minha máquina está sem cabeça é algo que eu realmente preciso. Eu também achei 11.10 para ser muito mais rápido para o que eu o uso para (servidor de iTunes em virtualbox de Windows XP, servidor de arquivo, servidor de web etc.). Eu não posso apontar para nenhum benefício específico, pois isso é apenas o que eu experimentei. Eu acho que o suporte é melhor para 11,10, então isso pode ser um motivo para mudar. - Henric


Para mim no Ubuntu 14.04 LTS, eu tive que definir o seguinte

Para importar automaticamente os zpools, altere o valor de 1 para 0:

Arquivo:  /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

Para montar automaticamente as montagens do zfs, adicione a seguinte linha:

Arquivo:  /etc/rc.local

zfs mount -a

Reiniciado, e as montagens zFS do ZFS foram montadas automaticamente.


3