
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 setting
mountpoint=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 mensajeALERT! /dev/disk/by-uuid/<uuid of my root partition> doesn't exist
. ¿Cuando lo creozpool 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 in
zpool 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-1
y agregadorpool/ROOT/ubuntu-1
(/etc/fstab
en ese mismo conjunto de datos).
La ejecución mount -t zfs rpool/ROOT/ubuntu-1 /root && chroot /root zpool import rpool
en el shell initramfs no funciona porque el módulo zfs no está cargado. ubuntu-zfs
está instalado y lo usé para una partición de datos durante mucho tiempo sin problemas.
Respuesta1
Los parámetros del kernel boot=zfs
, bootfs
y rpool
no están configurados correctamente por grub ("las actualizaciones" ppa:zfs-native/grub
son solo para raras) y deben agregarse /boot/grub/grub.cfg
a las linux
declaraciones de su elección, consultehttps://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystempara detalles.