2 votes

Comment monter un périphérique en boucle avec zfs dans fstab ?

Comment monter un périphérique en boucle avec zfs dans fstab ?

Voici comment je l'ai créé :

fallocate -l 150G /jdata/zfs_psql.disk
sudo losetup /dev/loop2 jdata/zfs_psql.disk
sudo zpool create -f -O atime=off -O compression=lz4 -O recordsize=128K zfsdisk /dev/loop2

J'ai ensuite ajouté la chaîne suivante à fstab

/jdata/zfs_psql.disk  /zfsdisk zfs loop  0 0

sur lequel mount -a dit

filesystem 'zfsdisk' cannot be mounted, unable to open the dataset

Comment dois-je procéder ?

2voto

SpaceMonkey Points 21

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X