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

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

Estou tentando alterar 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 pool ZFS no particionar e mover arquivos de volta.

Existem muitos guias por aí explicando como configurar sistemas operacionais, incluindo Ubuntu, em um pool ZFS raiz, mas não encontrei nenhum explicando a migração simples que quero fazer sem configurar uma partição/conjunto de dados de inicialização ZFS também (o mais útil que encontrei foihttp://blog.ls-al.com/ubuntu-on-a-zfs-root-file-system-for-ubuntu-14-04/). É claro que é possível abstrair as etapas desses guias, mas prefiro receber algumas dicas de especialistas em vez de fazer eu mesmo uma abordagem de tentativa e erro.

Problemas gerais:Atualmente estou sofrendo por não entender como dizer ao meu sistema para montar uma partição ZFS em /' at boot. Although it is not recommended I guess settingmountpoint=legacy and adding an entry in/etc/fstab` (como faria após uma migração para outro tipo de sistema de arquivos) deve ser suficiente, certo?

Problemas reais:

  • Se eu criar o pool com zpool create /dev/sdaX, recebo a mensagem ALERT! /dev/disk/by-uuid/<uuid of my root partition> doesn't exist. Quando eu o crio, zpool create /dev/disk/by-id/<id>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 inzpool create`?
  • Preciso configurar o sistema em chroot a partir do sistema ativo (importar o pool, atualizar o initramfs)? Copiei meus arquivos de volta para um conjunto de dados nomeado rpool/ROOT/ubuntu-1e adicionado rpool/ROOT/ubuntu-1( /etc/fstabnesse mesmo conjunto de dados).

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

Responder1

Os parâmetros do kernel boot=zfse não são definidos corretamente pelo grub ("atualizações" de são apenas para raros) e devem ser adicionados à ( s) instrução( bootfsões ) de sua escolha, consulterpoolppa:zfs-native/grub/boot/grub/grub.cfglinuxhttps://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystempara detalhes.

informação relacionada