Atualize para 16.04 LTS do servidor Ubuntu 14.04 LTS com o Ubuntu-zfs

5

Eu tenho um servidor de armazenamento executando o Ubuntu Server 14.04 LTS. Eu tenho o ubuntu-zfs instalado e já uso o ZFS como meu sistema de arquivos para os dados armazenados.

Estou tentando analisar quais problemas eu posso ter tentando atualizar de 14.04 para 16.04. Aqui estão algumas das minhas preocupações:

  1. O upgrade converterá a configuração do ubuntu-zfs no 14.04 para o ZFS nativo no 16.04? Estou pensando que a maneira mais segura seria exportar os pools para desinstalar o ubuntu-zfs para o 16.04 e então reimportar os pools, mas eu preferiria não passar pelo problema se não precisar.

  2. Haverá problemas ao importar pools criados com o ubuntu-zfs no 16.04 com o ZFS nativo?

Obrigado

    
por Iustin 17.04.2016 / 07:08

7 respostas

6

Eu encontrei a atualização simples (ish) no meu caso de ZFS não-raiz, apenas precisando remover ferramentas antigas antes de adicionar novas e nada foi deixado em um estado estranho:

# Export ZFS Pool first - may need to switch to single user mode for this
zfs umount -a; zpool export <poolname>
# Remove old ZFS stuff
apt-get remove ubuntu-zfs zfs-doc spl-dkms
apt-get autoremove
add-apt-repository --remove ppa:zfs-native/stable

# upgrade time!
do-release-upgrade

apt install zfsutils-linux

#reboot

... e na reinicialização dos meus sistemas de arquivos zpools / zfs todos importados e montados OK

    
por tschundler 06.09.2016 / 08:01
2

FWIW, eu tenho o mesmo dilema - embora eu provavelmente espere até 16.04.1 antes de dar o salto.

Pelo que vejo, o Xenial simplesmente inclui bibliotecas de substituição nativa para o material do zfs-linux, por exemplo. O ZFS no Linux lista 0.6.5.6-1 ~ trusty (et al); O nativo 'buntu tem 0.6.5.6-0ubuntu8 .

Então, estou assumindo que ele poderia ser visto como uma mudança no PPA tanto quanto qualquer outra coisa, com o suporte do kernel significando nenhuma reconstrução do dkms. Mas ...

    
por Prof Yaffle 23.04.2016 / 17:37
0

Eu estava usando o zfs-fuse em 15.10 e atualizei para o 16.04. Como medida de backup, mantive os snapshots do zfs. Após a reinicialização, o zfs-dkms foi instalado e meu pool e os sistemas de arquivos foram reconhecidos e montados.

Além da melhoria da velocidade, não notei nenhuma mudança.

    
por Neko 26.04.2016 / 14:01
0

Acabei de atualizar de 14.04 para 16.04.1, e isso definitivamente quebrou meu ZFS, mas não além do reparo. Você precisará desinstalar todos os antigos pacotes ubuntu-zfs e relacionados (notavelmente zfs-utils e zfs-doc) e, então, instalar o zfsutils-linux a partir dos padrões 16.04 PPA. Ele importou automaticamente meus pools e estou de volta e funcionando novamente.

    
por Andy Pickle 05.08.2016 / 23:51
0

Quando atualizei do Ubuntu 14.04 para o 16.04, também perdi todos os sistemas de arquivos aninhados na raiz. Eu decidi o seguinte: Em vez de um pacote ubuntu-zfs e zfsutils, foi instalado o pacote zfsutils-linux (não do PPA):

aptitude install zfsutils-linux
apt-get install -f
update-initramfs -c -k all
systemctl start zfs-mount.service

Todos os sistemas de arquivos foram montados. Após a reinicialização, tudo está bem também.

    
por oermolaev 18.08.2016 / 11:25
0

Um pouco fora do tópico - desde que eu atualizei de 15.10 para 16.04 - nós temos vários servidores Ubuntu 15.10 com grandes sistemas de arquivos ZFS - os sistemas são instalados com sistemas de arquivos padrão (EXT4 eu acho?) e o ZFS vem servindo como repositório de backup no lado como sistema de arquivos secundário. O ZFS foi instalado de acordo com as instruções aqui: link

Procedimento de atualização como fizemos com sucesso:

  1. Normal apt-get update + apt-get upgrade + apt-get dist-upgrade + apt-get install update-manager-core + fazer-release-upgrade * Como resultado, o ZFS foi montado e utilizável após a atualização, mas uma ação adicional foi necessária
  2. Para remover os complementos / módulos desnecessários do kernel: apt-get remove o spl-dkms * Isso remove as antigas coisas relacionadas ao ZFS
  3. Para remover ainda mais os complementos / módulos adicionais do kernel: apt-get autoremove * Isso também remove as antigas coisas do kernel relacionadas ao ZFS
  4. Atualizar sinalizadores de recursos do ZFS (não tenho certeza se isso é necessário?): zpool upgrade
  5. Atualizar sinalizadores do recurso ZFS-POOL: zpool upgrade "seu-zfs-pool-name"
  6. Reinicializar (apenas no caso)
  7. FEITO
por Erkka Hakkarainen 19.10.2016 / 08:01
0

Eu fiz um upgrade ontem à noite e segui as instruções do tschundler.

Eu acertei um erro. Ao gerar inicialmente o initramfs e depois reiniciar, recebi o erro:

VERIFY3(range_tree_space(rt) == space) failed (3959080 == 16216391680)
PANIC at space_map.c:127:space_map_load()

Quando entrei em recuperação, pude importar manualmente o zpool. De link , suspeitei de um problema com o cache. Quando tentei em um único usuário, pude ver um processo pendurado:

/sbin/zpool import -c /etc/zfs/zpool.cache -aN

O que classificou para mim foi ir para a recuperação e remover o /etc/zfs/zpool.cache Irritantemente, para fazer isso é recuperação, eu tive que remontar / rw - o processo que significava que o Ubuntu executava todos os scripts de inicialização e O processo zpool ficou suspenso novamente!

No entanto, no final, eu (re) movi o /etc/zfs/zpool.cache, reiniciei e tudo funcionou bem. Pode enviar um bug contra o pacote zfsutils-linux.

    
por chulann 21.02.2017 / 11:57

Tags