web-dev-qa-db-fra.com

zpools ne monte pas automatiquement après le démarrage

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
13
user234729

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.

9
Bruno Pereira

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.

6
Nick Grealy

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

2
dovetalk

À 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 ...

1
compdoc

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.

1
Tony Maro