Wie mounte ich einen ZFS-Pool?

29

Es tut mir leid, dass ich einem Ubuntu eine Frage gestellt habe, aber ich hoffe, dass jemand hier etwas Erfahrung damit hat.

Ich muss den mit freenas8 auf Ubuntu erstellten zfs-Pool mounten. Ich habe es versucht wie hier beschrieben .

Ich konnte diesen Befehl ohne Fehler ausführen:

sudo zpool import data

und der status meines zpool ist wie folgt:

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

So sieht es gut für mich aus. Aber ich weiß nicht, wie ich auf den Pool zugreifen soll. in meinen augen muss ich es besteigen, aber ich weiß nicht wie.

Testerrrr
quelle
1
Übrigens, Ihr Link wurde gekürzt, so dass ich ihm nicht folgen konnte, um einen Blick auf den von Ihnen verwendeten Leitfaden zu werfen. Können Sie den vollständigen Link posten, damit wir das beheben können?
Bruno Pereira

Antworten:

26

Wenn Sie den Befehl ausführen sudo zfs get all, sollten alle Eigenschaften Ihrer aktuellen zfs-Pools und Dateisysteme aufgelistet werden. Eine dieser Eigenschaften sollte bei korrekter Einstellung mountpoint = sein .

Bildbeschreibung hier eingeben

Zfs stellt den Pool automatisch bereit, sofern Sie keine älteren Bereitstellungen verwenden. Mountpoint teilt zfs mit, wo der Pool standardmäßig in Ihrem System bereitgestellt werden soll. Wenn nicht, können Sie dies mit tun

sudo zfs set mountpoint=/foo_mount data

Das macht zfs mount Ihren Datenpool in einem bezeichneten foo_mount Punkt Ihrer Wahl.

Nachdem dies erledigt ist und root den Mount-Punkt besitzt, können Sie den Besitzer des Mount mit ändern

sudo chown -R user:user /foo_mount

Das wird der Benutzer machen Benutzer und die Gruppe Benutzer besitzen die Mount - Punkt und alles hinein, stellen Sie den Befehl richtigen Benutzer zuweisen: Gruppenberechtigungen an den Mount - Punkt.

Bruno Pereira
quelle
Zum Hinzufügen gibt es eine weitere Eigenschaft für Datasets, canmount die entweder deaktiviert sein on | off | noauto kann und noauto die automatische Bereitstellung auch für einzelne Datasets verhindert. Für weitere Informationen verwenden man zfs.
Christian Ulbrich
7

Ich hatte ein ähnliches Problem und in der Tat canmountwar , onaber die Pool + Dataset Halterung nicht beim Booten noch , wenn Sie online gehen, usw.

Meine Lösung nach zpool importund für zpool onlineden Pool war:

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

Ja, zfsanstelle des zpoolPoolnamens und dann des Poolnamens / Datasetnamens.

Hoffe das hilft jemandem.

user23752
quelle