zfs root ubuntu, como inicializar?

2

Eu tento migrar minha raiz do ext4 para o zfs root. O sistema é VirtualBox VM Três hd, 1st hd contêm o ubuntu TLS 16.04 com 3 partições (boot, swap, root) segundo e terceiro hd são para zfs. Então

sda1 boot
sda2 ext4 /
sda3 swap
sdb1 zfs
sdc1 zfs

Eu faço essas etapas

passo 1 OK

sudo echo "deb http://us.archive.ubuntu.com/ubuntu xenial universe" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install zfsutils-linux zfs-initramfs
sudo modprobe zfs

passo 2 OK

mklabel gpt Y \
mkpart zfs zfs 0% -512MB \
mkpart efi fat32 -512MB 100% \
set 2 boot on

sudo zpool create -o ashift=12 \
-o autoexpand=on \
-O compression=lz4 \
rpool \
raidz /dev/sdb1 /dev/sdc1

Passo 3 OK

sudo zpool export rpool     
sudo zpool import -d /dev/disk/by-id rpool
sudo zpool status -v rpool

Passo 4 OK

sudo mkdir /tmp/oldroot
sudo mount --bind / /tmp/oldroot
sudo rsync -avPX /tmp/oldroot/ /rpool/ROOT/ubuntu

Então eu reinicio (caso contrário, o próximo passo dará erro) e eu fiz step5

for d in proc sys dev; do sudo mount -v --bind /$d /rpool/ROOT/ubuntu/$d; done
sudo chroot /rpool/ROOT/ubuntu
grub-install /dev/sdb1
update-grub

Desconecto o sda e ... não inicializa, não no modo dos (bios) não no efi. Eu perdi alguma coisa? Eu tenho seguido este guia

    
por elbarna 23.04.2016 / 01:34

1 resposta

1

Eu segui este guia e funcionou para mim em um KVM com 3 discos em uma configuração raidz1:

link

Houve duas ressalvas:

  1. Eu tive que usar discos não-virtio, ou então grub (sim, grub), no momento da inicialização, veria apenas um disco ao invés de 3. Já que eu estava usando raidz1, isso não era suficiente para inicializar.

  2. O outro é que, se estiver usando dispositivos de disco / by-id, você pode ter que exportar essa variável para o grub até bug # 1527727 é corrigido: export ZPOOL_VDEV_NAME_PATH=YES

por Andreas Hasenack 13.05.2016 / 15:30