Como migrar do ext4 para o sistema de arquivos raiz zfs com partição de inicialização ext4 separada?

2

Estou tentando mudar minha partição raiz de ext4 para zfs (partição simples, sem funções de gerenciamento de volume ZFS) movendo todos os arquivos em um sistema ativo (Ubtunu 14.04) da partição ext4 para um dispositivo externo, criando um ZFS pool na partição e mover arquivos de volta.

Existem muitos guias explicando como configurar os sistemas operacionais, incluindo o Ubuntu, em um pool raiz do ZFS, mas não encontrei nenhum explicando a migração simples que desejo fazer sem configurar uma partição de inicialização do ZFS / dataset também (o mais útil que encontrei foi link . É claro que é possível abstrair os passos de tais guias, mas eu prefiro ter alguns pequenos indícios de especialistas em vez de fazer uma tentativa de erro-me abordagem.

Problemas gerais: Atualmente estou sofrendo por falta de compreensão sobre como dizer ao meu sistema para montar uma partição ZFS em /' at boot. Although it is not recommended I guess setting mountpoint = legacy and adding an entry in / etc / fstab '(como Eu faria depois de uma migração para outro tipo de sistema de arquivos) deveria ser suficiente, certo?

Problemas reais:

  • Se eu criar o pool com zpool create /dev/sdaX , receberei a mensagem ALERT! /dev/disk/by-uuid/<uuid of my root partition> doesn't exist . Quando eu crio com zpool create /dev/disk/by-id/<id> eu recebo /usr/sbin/grub-probe: error: failed to get canonical path of / dev / when I run update-grub in chroot in live system. What Do I have to specify in zpool criar '?
  • Eu tenho que configurar o sistema em chroot de dentro do sistema live (importar o pool, atualizar o initramfs)? Copiei meus arquivos de volta para um conjunto de dados denominado rpool/ROOT/ubuntu-1 e adicionei rpool/ROOT/ubuntu-1 a /etc/fstab (nesse mesmo conjunto de dados).

A execução de mount -t zfs rpool/ROOT/ubuntu-1 /root && chroot /root zpool import rpool no shell initramfs não funciona porque o módulo zfs não está carregado. ubuntu-zfs está instalado e eu usei para uma partição de dados por um longo tempo sem problemas.

    
por Karl Richter 11.10.2014 / 15:57

1 resposta

1

Os parâmetros do kernel boot=zfs , bootfs e rpool não estão definidos corretamente pelo grub ("atualizações" de ppa:zfs-native/grub são apenas para raring) e precisam ser adicionados a /boot/grub/grub.cfg ao linux declaração (s) de sua escolha, veja link para detalhes.

    
por Karl Richter 17.10.2014 / 20:48