Laufender Ubuntu 13.10 Server. Installiert und konfiguriert ZFS vom Ubuntu ppa. Alles scheint nach einem Neustart gut zu funktionieren, wenn ich ein 'sudo zfs mount -a' manuell mache, aber wenn ich die FAQ auf zfsonlinux.org lese, sollte ich erwarten, dass es automatisch gemountet wird. Ich bin mir nicht sicher, wo ich nach dem Debug suchen soll. In / var / log / syslog werden keine Fehler im Zusammenhang mit zfs oder dem Mounten angezeigt.
$ 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
Für mich auf Ubuntu 14.04 LTS musste ich folgendes einstellen
Um die Zpools automatisch zu importieren, ändern Sie den Wert von
1
in0
:Datei:
/etc/init/zpool-import.conf
Fügen Sie die folgende Zeile hinzu, um die zfs-Bereitstellungen automatisch bereitzustellen:
Datei:
/etc/rc.local
Neu gestartet, und die zpool-ZFS-Bereitstellungen wurden automatisch bereitgestellt.
quelle
Ich hatte das gleiche Problem bei einer Neuinstallation auf 16.04 LTS.
Nach einem Neustart waren keine Pools vorhanden (es wurden
zpool status
keine Pools angezeigt), aberzpool import <poolName>
mein Pool wurde wiederhergestellt.Es stellte sich heraus, dass die Antworten auf nicht gemountete ZFS-Pools den 16.04 . Die funktionierende Antwort hier wiedergeben:
Dies
quelle
Ich habe festgestellt, dass
mountall
dies manchmal einfach nicht richtig funktioniert. Ich habe buchstäblich zwei identische Server gebaut, identische HD-Modelle in jeden eingebaut und gleichzeitig Ubuntu und das ZFS PPA aus denselben Quellen installiert. Einer würde automatisch einsteigen, der andere nicht. Selbstmountall.conf
wenn Sie die zusätzlichen FAQ-Anweisungen zum Hinzufügen eines Ruhezustands in der Datei usw. befolgen, wird sie beim Booten niemals eingebunden. Am Ende habe ich einenmountall
Befehl eingegeben/etc/rc.local
.quelle
Mit Ubuntu 16.04 zfs, gibt es etwas , fand ich , dass Korrekturen zfs Aktien beim Booten ohne Erstellung Montage
rc.local
odersystemd
Skripts und ohne manuell ausgeführtzfs set sharesmb=on
wird nach jedem Neustart.Zusammenfassend:
zfs mount -a
undzfs share -a
funktionieren nicht, aber mitzfs set sharesmb=on
funktioniert. Laufensudo /etc/init.d/zfs-share restart
funktioniert auch. Auch diemountall
Programm in 16.04 aus irgendeinem Grund kein zfs.Ich denke, das Problem ist, dass, wenn Sie festlegen
sharesmb=on
, es einen Freigabenamen basierend auf Poolname / Freigabename wie folgt erstellt:poolname_sharename
Es scheint jedoch, dass dieser Freigabename zu lang sein kann. Ich habe gelesen, dass Sie NetBIOS-Namen auf 14 Zeichen oder weniger beschränken sollten und auch die Anzahl der Zeichen im Kommentarfeld begrenzen sollten.
Deshalb habe ich ein neues Dateisystem mit einer kombinierten Länge von weniger als 14 Zeichen erstellt, einschließlich des Unterstrichs:
Dann editiere
/etc/default/zfs
und deaktiviere smb mount / sharing: (Ich denke, eines ist für NFS, aber ich deaktiviere alles)Zuletzt aktivieren Sie
sharesmb
für das neue Dateisystem:Ich habe auch dafür gesorgt, dass die
/ect/hostid
Datei existiert. (Google, wie man eine erstellt)Wenn ich jetzt neu starte, führe ich diesen Befehl aus, ohne dass ich etwas anderes tun muss, und meine Freigabe wird angezeigt:
Und ja, ich weiß, dass Samba Namen unterstützt, die länger als 14 Zeichen sind, aber es scheint zu vermasseln, ZFS-Freigaben beim Booten zu mounten.
Ich würde gerne wissen, ob dies für irgendjemanden anderen funktioniert oder ob es nur eine Eigenart auf meinem System ist ...
quelle
04 Mein ZFS wurde nicht gemountet Ich habe einen: sudo ZFS-Import durchgeführt. Es wurden alle nicht gemounteten Pools aufgelistet, aber es gab mir auch die Möglichkeit, nach ZFS-Namen oder -Nummer zu mounten. Ich habe den Import nach der Nummer durchgeführt. Sudo ZFS-Import ####### und jetzt wird es nach jedem Neustart automatisch aktiviert
Diese Nummer ist anscheinend die UUID des Arrays, und alle Laufwerke im Array haben dieselbe Nummer
Ich hoffe, das hilft
quelle