¿Cómo migrar de ext4 al sistema de archivos raíz zfs con una partición de arranque ext4 separada?

¿Cómo migrar de ext4 al sistema de archivos raíz zfs con una partición de arranque ext4 separada?

Estoy intentando cambiar mi partición raíz de ext4 a zfs (partición simple, sin funciones de administración de volumen ZFS) moviendo todos los archivos en un sistema en vivo (Ubtunu 14.04) desde la partición ext4 a un dispositivo externo, creando un grupo ZFS en el particionar y mover archivos hacia atrás.

Hay muchas guías que explican cómo configurar sistemas operativos, incluido Ubuntu, en un grupo raíz ZFS, pero no encontré ninguna que explique la migración simple que quiero hacer sin configurar también una partición/conjunto de datos de arranque ZFS. (lo más útil que encontré fuehttp://blog.ls-al.com/ubuntu-on-a-zfs-root-file-system-for-ubuntu-14-04/). Por supuesto, es posible abstraer los pasos de dichas guías, pero prefiero recibir algún pequeño consejo de los expertos en lugar de aplicar yo mismo un enfoque de prueba y error.

Problemas generales:Actualmente, no entiendo cómo decirle a mi sistema que monte una partición ZFS bajo /' at boot. Although it is not recommended I guess settingmountpoint=legacy and adding an entry in/etc/fstab` (como lo haría después de una migración a otro tipo de sistema de archivos) debería ser suficiente, ¿verdad?

Problemas reales:

  • Si creo el grupo con zpool create /dev/sdaX, aparece el mensaje ALERT! /dev/disk/by-uuid/<uuid of my root partition> doesn't exist. ¿Cuando lo creo zpool create /dev/disk/by-id/<id>obtengo /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`?
  • ¿Tengo que configurar el sistema en chroot desde el sistema en vivo (importar el grupo, actualizar initramfs)? Copié mis archivos nuevamente a un conjunto de datos nombrado rpool/ROOT/ubuntu-1y agregado rpool/ROOT/ubuntu-1( /etc/fstaben ese mismo conjunto de datos).

La ejecución mount -t zfs rpool/ROOT/ubuntu-1 /root && chroot /root zpool import rpoolen el shell initramfs no funciona porque el módulo zfs no está cargado. ubuntu-zfsestá instalado y lo usé para una partición de datos durante mucho tiempo sin problemas.

Respuesta1

Los parámetros del kernel boot=zfs, bootfsy rpoolno están configurados correctamente por grub ("las actualizaciones" ppa:zfs-native/grubson solo para raras) y deben agregarse /boot/grub/grub.cfga las linuxdeclaraciones de su elección, consultehttps://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystempara detalles.

información relacionada