Dans votre premier bloc de code, vous créez puis détruisez le zpool. Essayez à nouveau, mais exécutez les commandes
fallocate -l 150G /jdata/zfs_psql.disk
sudo losetup /dev/loop2 jdata/zfs_psql.disk
sudo zpool create -f -m legacy -O atime=off -O compression=lz4 -O recordsize=128K zfsdisk /dev/loop2
Vous devez définir le point de montage du zpool comme un point de montage ancien qui utilisait la table de montage (fstab). Zfs essaie normalement de monter les périphériques automatiquement au démarrage, mais comme vous utilisez un fichier au lieu d'un périphérique, le montage automatique ne fonctionne pas. Ainsi, le point de montage legacy
et l'utilisation de fstab
est nécessaire.
Maintenant fstab
/jdata/zfs_psql.disk /zfsdisk zfs loop 0 0
とのことです。 mount -a
devrait fonctionner comme prévu. Cependant, il se peut que vous obteniez une erreur au démarrage en raison de l'ordre de montage, car le système de fichiers de base doit être entièrement monté avant le fichier loop. Dans ce cas, vous devrez ajouter l'option noauto avec loop.
/jdata/zfs_psql.disk /zfsdisk zfs loop,noauto 0 0