Entonces tengo que montar una partición zfs cifrada para reparar mi computadora. He buscado por todas partes pero no puedo montarlo con la información que encontré. Cada vez que lo hago sudo zfs set mountpoint=/mnt/k/ rpool
no falla pero no puedo acceder a los archivos. Si lo monto en discos obtengo error mounting /dev/sda4 to /media/ubuntu/rpool2: unknown filesystem type zfs_member (udisk-error-quark, 0)
. Lo más probable es que la partición no se esté montando porque está cifrada. ¿Cómo lo monto?
Respuesta1
Puede utilizar el siguiente flujo de trabajo de ejemplo para realizar lo siguiente:
- Instale ZFS y verifique la instalación.
- Localizar e importar un grupo ZFS desde una partición de disco
- Establezca el punto de montaje del conjunto de datos y/o grupo ZFS deseado
- Descifrar el almacén de claves del grupo ZFS
- Monte la clave de cifrado y cárguela en ZFS
- Monte su grupo ZFS y/o conjunto de datos en el punto deseado
ZFS_DISK='/dev/sdX'
ZFS_POOL_PARTITION='/dev/sdXn'
ZFS_POOL='rpool'
ZFS_POOL_DATASET='DATA' # 'ROOT' or 'USERDATA' for Ubuntu
MOUNTPOINT='/mnt'
# install zfs (using apt-get, yum, dnf, pacman, etc)
sudo apt-get install zfsutils-linux
sudo zfs --version
# locate zfs disk and pool
sudo lsblk -af "$ZFS_DISK"
sudo fdisk -l "$ZFS_DISK"
# create mountpoint directories for zfs pool and cipher key
sudo mkdir -p "$MOUNTPOINT"
sudo mkdir -p /zfskey
# import pool from partition
sudo zpool import -d "$ZFS_POOL_PARTITION" "$ZFS_POOL"
sudo zpool list
sudo zpool status -P "$ZFS_POOL"
# get and set the mountpoint for our zfs pool/dataset
# NOTE: mountpoints may collide with current filesystem,
# as mountpoints inherit from higher-level mountpoints
sudo zfs get mounted "$ZFS_POOL" -t filesystem -r
sudo zfs get mountpoint "$ZFS_POOL" -t filesystem -r
sudo zfs get mountpoint "$ZFS_POOL/$ZFS_POOL_DATASET" # BACKUP THIS VALUE
sudo zfs set mountpoint="$MOUNTPOINT" "$ZFS_POOL/$ZFS_POOL_DATASET"
# decrypt zfs keystore and load cipher key
sudo cryptsetup open "/dev/zvol/$ZFS_POOL/keystore" zfskey # creates /dev/dm-0 dm-1 dm-2
ls -l /dev/mapper/zfskey # /dev/mapper/zfskey -> /dev/dm-n
sudo cryptsetup -v status zfskey
sudo mount /dev/mapper/zfskey /zfskey
df -H
ls -l /zfskey
sudo cat /zfskey/system.key | sudo zfs load-key -L prompt "$ZFS_POOL"
# mount the decrypted pool and/or dataset
sudo zfs mount "$ZFS_POOL/$ZFS_POOL_DATASET"
sudo zfs list
ls -la "$MOUNTPOINT"
Su directorio ahora debería estar montado y visible.