Page 1 of 1

"zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 05 May 2015 14:36
by Digi-Quick
Moin,
wie kann ich denn nun unter NAS4Free 9.3.0.2 - Nayla (revision 1391) (bzw, FreeBSD 9.3.xx) das Alignment eines Pools überprüfen?

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 05 May 2015 16:29
by crowi
was kommt wenn Du

Code: Select all

zdb
eingibst?

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 05 May 2015 23:53
by Digi-Quick

Code: Select all

digi-megaarchiv: ~ # zdb
cannot open '/boot/zfs/zpool.cache': No such file or directory
Ich gehe zwar im Prinzip davon aus, das alles OK ist, da für jede Platte ein *.nop beim Booten erstelt wird, würde das ganze aber gerne gegenprüfen.
("kernel: GEOM_NOP: Device da0.nop created." etc.)

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 06 May 2015 07:41
by b0ssman
hast du eine full installation?
sonst müsste dort ein cf im pfad sein.

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 06 May 2015 09:15
by crowi
synchronisiere mal den Pool und versuche es nach einem Reboot nochmal.

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 07 May 2015 21:29
by Digi-Quick
der Pool ist gerade vor ein paar Tagen neu angelegt.
Es ist eine embedded Installation from Scratch

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 07 May 2015 22:31
by Princo
Hallo Digi-Quick,

Es gibt zwei verschiedene Möglichkeiten um das Problem zu lösen:

Möglichkeit 1:
1. Lade in System|Backup/Restore deine Konfiguration herunter. Nimm dabei vorsichtshalber den Haken bei "enable encryption" raus.
2. Setze in System|Factory defaults das System auf die Werkseinstellungen zurück. Das NAS startet dabei neu.
3. Jetzt mußt du auf der NAS-Console die IP-Adresse neu konfigurieren.
4. Spiele deine in Punkt 1 gesicherte Konfiguration wieder zurück. Das NAS startet neu.
5. In Disks|ZFS|Configuration|Detected mußt du ggfs. die OnDisk-ZFS-Configuration einlesen.
6. Mache in Disks|ZFS|Configuration|Synchronize einen Synchronisationsvorgang (Nur den Button "Synchronize" klicken!)

Jetzt sollte

Code: Select all

zdb | grep ashift
funktionieren.

Möglichkeit 2:
1. Verbinde dich per SSH als root auf das NAS.
2. Exportiere deine(n) Datenpool(s) mittels

Code: Select all

zpool export POOLNAME
3. Gib dann

Code: Select all

mount | grep /cf
ein
Du erhältst eine Ausgabe wie

Code: Select all

/dev/da0s1a on /cf (ufs, local, read-only)
Es geht dabei um die genaue Bezeichnung von /dev/da0s1a (könnte bei dir anders heißen).
4. Gibt dann

Code: Select all

umount /cf
mount /dev/da0s1a /cf
Das /dev/xxx muß genauso lauten, wie das, was du in Punkt 3 ermittelt hast.
5. Gib dann

Code: Select all

rm /cf/boot/zfs/zpool.cache
ein.
6. Reboote dein NAS.
7. In Disks|ZFS|Configuration|Detected mußt du ggfs. die OnDisk-ZFS-Configuration einlesen.
8. Mache in Disks|ZFS|Configuration|Synchronize einen Synchronisationsvorgang (Nur den Button "Synchronize" klicken!)

Jetzt sollte

Code: Select all

zdb | grep ashift
funktionieren.

Grüße
Princo

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 08 May 2015 11:24
by Digi-Quick
Möglichkeit 1 hat gefunzt, Danke!
ashift: 12

Gibt es da auch 'ne Erklärung, was da passiert ist? Wie schon gesagt, das System ist erst vor einigen Tagen installiert worden und frisch eingerichtet worden.

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 09 May 2015 18:46
by Princo
Digi-Quick wrote:Gibt es da auch 'ne Erklärung, was da passiert ist? Wie schon gesagt, das System ist erst vor einigen Tagen installiert worden und frisch eingerichtet worden.
Von deiner Seite ist da nichts passiert.
In den letzten 9.3 Releases hat sich ein Fehler im Umgang mit der Datei /cf/boot/zfs/zpool.cache eingeschlichen.
Die Datei gab es früher gar nicht, und daher gab es bislang keine Probleme damit.

Mir kommt es nur etwas komisch vor, daß diese Datei in einem Read-Only-Bereich liegt, das dürfte zu Problemen führen, wenn man seinen Pool manuell einrichtet, oder wenn die GUI-Steuerung nicht ganz sauber programmiert ist.

Am Besten ist es, wenn man sich die folgenden Befehle in ein Shell-Script packt, und nach Änderungen der ZFS-Konfiguration ausführt:

Code: Select all

umount /cf
mount /dev/da0s1a /cf
rm /cf/boot/zfs/zpool.cache
reboot
Grüße
Princo

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 09 May 2015 22:03
by crowi
Die Datei gab es früher gar nicht, und daher gab es bislang keine Probleme damit.
Also in meinen beiden 9.2 embeddeds gibt es die Datei und sie liegt komischerweise jeweils in /boot/ und nicht in /cf/boot/
Najanun, ich hatte aber bisher auch keine Probleme damit 8-)

Re: "zdb -C | grep ashift" tut nix mehr (9.3.0.2 - Nayla (revision 1391))

Posted: 09 May 2015 22:51
by Princo
crowi hat natürlich recht. Asche auf mein Haupt ;)