Comment monter un pool ZFS?

29

Désolé d'avoir posé une question sur Ubuntu, mais j'espère que quelqu'un ici a une certaine expérience avec cela.

Je dois monter le pool zfs que j'ai créé avec freenas8 sur Ubuntu. Je l'ai essayé comme décrit ici .

J'ai pu exécuter cette commande sans erreur:

sudo zpool import data

et le statut de mon zpool est comme ceci:

user@server:~$ sudo zpool status
  pool: data
 state: ONLINE
status: The pool is formatted using an older on-disk format.  The pool can
        still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'.  Once this is done, the
        pool will no longer be accessible on older software versions.
 scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        data        ONLINE       0     0     0
          sda2      ONLINE       0     0     0
          sdb2      ONLINE       0     0     0

errors: No known data errors

donc ça me semble bien. mais je ne sais pas comment accéder à la piscine. à mes yeux, je dois le monter, mais je ne sais pas comment.

Testerrrr
la source
1
btw, votre lien a été court-circuité, je n'ai donc pas pu le suivre pour consulter le guide que vous utilisiez, pouvez-vous publier le lien complet afin que nous puissions résoudre ce problème?
Bruno Pereira

Réponses:

26

Si vous exécutez la commande, sudo zfs get allelle devrait répertorier toutes les propriétés de vos pools et systèmes de fichiers zfs actuels. L'une de ces propriétés, si elle est correctement définie, doit être mountpoint = .

entrez la description de l'image ici

Zfs montera le pool automatiquement, sauf si vous utilisez des montages hérités, mountpoint indique à zfs où le pool doit être monté dans votre système par défaut. Sinon, vous pouvez le faire avec

sudo zfs set mountpoint=/foo_mount data

Cela fera que zfs montera votre pool de données dans un point foo_mount désigné de votre choix.

Après cela et puisque root possède le point de montage, vous pouvez changer le propriétaire du montage avec

sudo chown -R user:user /foo_mount

Cela rendra l'utilisateur l' utilisateur et le groupe utilisateur possèdent le point de montage et tout à l' intérieur, réglez la commande d'assigner l' utilisateur correct: les privilèges de groupe au point de montage.

Bruno Pereira
la source
Juste pour ajouter, il existe une autre propriété pour les jeux de donnéescanmount qui peut être on | off | noauto désactivée et noauto empêcher également le montage automatique pour les jeux de données individuels. Pour plus d'informations, utilisez man zfs.
Christian Ulbrich
7

J'ai eu un problème similaire et, en effet, l' canmountétait, onmais l'ensemble de données pool + ne s'est pas monté au démarrage ni en ligne, etc.

Ma solution, après zpool importet zpool onlinela piscine, était:

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

Oui, zfsau lieu de zpoolavec le nom du pool, puis le nom du pool / nom de l'ensemble de données.

J'espère que cela aidera quelqu'un.

user23752
la source