Exécution du serveur Ubuntu 13.10. Installé et installé zfs à partir de Ubuntu PPA. Tout semble bien fonctionner après un redémarrage si je fais vraiment un 'Sudo zfs mount -a', mais en lisant le FAQ sur zfsonlinux.org, il semble que je m'attends à ce qu'il soit automatiquement monté. Vous ne savez pas où chercher pour déboguer. Je ne vois aucune erreur dans/var/log/syslog liée à zfs ou au montage.
$ Sudo zfs get all zp
NAME PROPERTY VALUE SOURCE
zp type filesystem -
zp creation Sat Mar 16 17:14 2013 -
zp used 464G -
zp available 449G -
zp referenced 13.3M -
zp compressratio 1.00x -
zp mounted no -
zp quota none default
zp reservation none default
zp recordsize 128K default
zp mountpoint /zp default
zp sharenfs off default
zp checksum on default
zp compression off default
zp atime on default
zp devices on default
zp exec on default
zp setuid on default
zp readonly off default
zp zoned off default
zp snapdir hidden default
zp aclinherit restricted default
zp canmount on default
zp xattr on default
zp copies 1 default
zp version 5 -
zp utf8only off -
zp normalization none -
zp casesensitivity sensitive -
zp vscan off default
zp nbmand off default
zp sharesmb on local
zp refquota none default
zp refreservation none default
zp primarycache all default
zp secondarycache all default
zp usedbysnapshots 25.3K -
zp usedbydataset 13.3M -
zp usedbychildren 464G -
zp usedbyrefreservation 0 -
zp logbias latency default
zp dedup off default
zp mlslabel none default
zp sync standard default
zp refcompressratio 1.00x -
zp written 13.3M -
zp snapdev hidden default
Vous devez éditer le fichier /etc/default/zfs
avec votre éditeur préféré, par exemple: nano, vim ou quelque chose d'autre, et changer les lignes
ZFS_MOUNT='no'
ZFS_UNMOUNT='no'
à
ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'
L’autre option consiste à installer mountall
(apt-get install mountall
) à partir de ZFS Stable PPA
, il s’occupe de cela pour vous. La première option est préférable et plus rapide.
Pour moi sur Ubuntu 14.04 LTS, je devais définir les paramètres suivants
Pour importer automatiquement les zpools, changez la valeur de 1
en 0
:
Fichier:/etc/init/zpool-import.conf
modprobe zfs zfs_autoimport_disable=0
Pour monter automatiquement les montages zfs, ajoutez la ligne suivante:
Fichier:/etc/rc.local
zfs mount -a
Redémarré et les montages zpool ZFS ont été montés automatiquement.
J'ai eu le même problème sur une installation propre sur 16.04 LTS.
Après un redémarrage, aucun pool n'était présent (zpool status
ne montrait aucun pool), mais un zpool import <poolName>
restaurait mon pool.
Il s'est avéré que les réponses à pools ZFS non montés 16.04 . Reproduisant la réponse de travail ici:
Sudo apt remove zfs.doc
Sudo apt install zfsutils-linux
Ce
À l'aide d'Ubuntu 16.04 zfs, quelque chose que j'ai trouvé corrige le montage de partages zfs au démarrage sans créer de scripts rc.local
ou systemd
, et sans exécuter manuellement le zfs set sharesmb=on
après chaque démarrage.
Pour résumer: zfs mount -a
et zfs share -a
ne fonctionnent pas, mais utiliser zfs set sharesmb=on
fonctionne. Exécuter Sudo /etc/init.d/zfs-share restart
fonctionne aussi. De plus, le programme mountall
dans 16.04 ne prend pas en charge zfs, pour une raison quelconque.
Je pense que le problème est que lorsque vous définissez sharesmb=on
, il crée un nom de partage basé sur poolname/sharename comme suit: poolname_sharename
Mais il semble que ce nom de partage peut être trop long. J'ai lu que vous devriez limiter les noms Netbios à 14 caractères ou moins, ainsi que le nombre de caractères dans le champ Commentaires.
J'ai donc créé un nouveau système de fichiers avec une longueur combinée de moins de 14 caractères, incluant le trait de soulignement:
Sudo zfs create -o casesensitivity=mixed -o nbmand=on pool/share
Puis éditez /etc/default/zfs
et désactivez le montage/partage de smb: (je pense qu’un est pour NFS, mais je le désactive tout)
ZFS_MOUNT='no'
ZFS_UNMOUNT='no'
ZFS_SHARE='no'
ZFS_UNSHARE='no'
Enfin, activez sharesmb
pour le nouveau système de fichiers:
Sudo zfs set sharesmb=on pool/share
Je me suis également assuré que le fichier /ect/hostid
existe. (google comment en créer un)
Maintenant, lorsque je redémarre, j'exécute cette commande sans rien faire d'autre, et ma part apparaît:
smbclient -U guest -N -L localhost (or use smbclient -L localhost)
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
IPC$ IPC IPC Service (my server (Samba, Ubuntu))
pool_share Disk Comment: /pool/share
Et oui, je sais que samba prend en charge les noms de plus de 14 caractères, mais il semble gâcher le montage de partages zfs au démarrage.
J'adorerais savoir si cela fonctionne pour quelqu'un d'autre ou s'il s'agit simplement d'un caprice sur mon système ...
J'ai constaté que même avec mountall
cela ne fonctionnait tout simplement pas correctement parfois. J'ai littéralement construit deux serveurs identiques, placé des HD de modèle identique dans chacun d'eux et installé Ubuntu et le PPA ZFS simultanément, à partir des mêmes sources. L'un monterait automatiquement, l'autre ne le ferait pas. Même en suivant les instructions supplémentaires FAQ concernant l'ajout d'une mise en veille dans le fichier mountall.conf
, etc., il ne serait jamais monté au démarrage. J'ai fini par mettre une commande mountall
dans /etc/rc.local
.