
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 setting
mountpoint=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 mensagemALERT! /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 in
zpool 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-1
e adicionadorpool/ROOT/ubuntu-1
(/etc/fstab
nesse mesmo conjunto de dados).
A execução 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 usei-o como partição de dados por muito tempo sem problemas.
Responder1
Os parâmetros do kernel boot=zfs
e 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, consulterpool
ppa:zfs-native/grub
/boot/grub/grub.cfg
linux
https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystempara detalhes.