Gegeben: N54L, 4*2TB in den 4 HDD Trays plus 2*3TB (ODD, eSATA), FreeNAS 9.3, raidz2 über alle 6 Disks, derzeit also 7.x TB netto.
Plan: der Reihe nach jeweils eine 2TB raus und dafür eine 3TB reinstecken, resilvern. Nachdem alle 4 kleinen 2TB Platten durch 3TB ersetzt worden sind, sollte der zpool automatisch von 7.x auf 11.x TB netto wachsen.
Laut Doku (*) soll man beim Ersetzen intakter Disks genauso vorgehen wie beim Ausfall einer Disk, nämlich erst die Disk abmelden, wechseln, dann die neue Disk eintragen woraufhin das Resilvern automatisch starten soll.
8.1.10. Replacing a Failed Drive
Before physically removing the failed device, go to Storage > Volumes > View Volumes > Volume Status and locate the failed disk.
(Entfällt weil ja gar nicht kaputt)
If the disk is formatted with ZFS, click the disk's entry then its "Offline" button in order to change that disk's status to OFFLINE.
(Und genau hier ist mein Problem - es gibt keinen "Offline"-Button)
This step is needed to properly remove the device from the ZFS pool and to prevent swap issues.
(Swap sind 2GB je Disk reserviert, aber komplett unused lt. Reporting > Swap utilization - die Kiste hat 8GB ECC RAM, das reicht anscheinend)
If your hardware supports hot-pluggable disks, click the disk's "Offline" button, pull the disk, then skip to step 3. If there is no "Offline" button but only a "Replace" button, then the disk is already offlined and you can safely skip this step.
Ich sehe weder "Replace" noch "Offline" Button - kann ich einfach runterfahren, eine 2TB Disk entnehmen und eine 3TB Disk reinstecken?
(*) 8. Storage - Replacing Drives to Grow a ZFS Pool
- - - Updated - - -
Ich habe ewig gesucht, aber im GUI nirgends eine Möglichkeit gefunden, den Pool mitsamt der fehlenden Disk aufzulisten. Unter Storage > View Disks wurden nur die physikalisch vorhandenen Disks aufgelistet, ohne irgendwelche Verbindungen zu vdev oder zpool. Unter Storage > View Volumes wurden nur die logisch existierenden zpools und die darin angelegten shares aufgelistet, ohne jegliche Verbindung zu Hardware (Disks).
Ich vermisse einen kompletten Menüpunkt, nämlich sowas wie "vdevs". Und im Pool die Möglichkeit, vdevs hinzuzufügen. Geht alles nicht im GUI...
Letztlich habe ich mit einer Shell erst die rausgenommene Disk von "unavailable" auf "offline" gesetzt, dann mit
# zpool replace zpool6 /dev/gptid/devUUID /dev/ada3
den Pool angewiesen, das was da gerade in Tray3 steckt (die neue 3TB) als Replacement für die offline gesetzte devUUID zu nehmen und das Resilvern zu starten.
Also reine Mausschubser wären da aufgeschmissen...
- - - Updated - - -
Und jetzt sieht es so aus:
Mist. Die Ersteinrichtung wurde ja per GUI gemacht, da hat FreeNAS die Device-UUID eingetragen. Ich dachte dass er die beim Ersetzen automatisch nimmt, wenn ich die Hardwareslot-ID von Tray 3 eintrage - das war wohl nix. Wie ändere ich jetzt ada3 in eine UUID?
Plan: der Reihe nach jeweils eine 2TB raus und dafür eine 3TB reinstecken, resilvern. Nachdem alle 4 kleinen 2TB Platten durch 3TB ersetzt worden sind, sollte der zpool automatisch von 7.x auf 11.x TB netto wachsen.
Laut Doku (*) soll man beim Ersetzen intakter Disks genauso vorgehen wie beim Ausfall einer Disk, nämlich erst die Disk abmelden, wechseln, dann die neue Disk eintragen woraufhin das Resilvern automatisch starten soll.
8.1.10. Replacing a Failed Drive
Before physically removing the failed device, go to Storage > Volumes > View Volumes > Volume Status and locate the failed disk.
(Entfällt weil ja gar nicht kaputt)
If the disk is formatted with ZFS, click the disk's entry then its "Offline" button in order to change that disk's status to OFFLINE.
(Und genau hier ist mein Problem - es gibt keinen "Offline"-Button)
This step is needed to properly remove the device from the ZFS pool and to prevent swap issues.
(Swap sind 2GB je Disk reserviert, aber komplett unused lt. Reporting > Swap utilization - die Kiste hat 8GB ECC RAM, das reicht anscheinend)
If your hardware supports hot-pluggable disks, click the disk's "Offline" button, pull the disk, then skip to step 3. If there is no "Offline" button but only a "Replace" button, then the disk is already offlined and you can safely skip this step.
Ich sehe weder "Replace" noch "Offline" Button - kann ich einfach runterfahren, eine 2TB Disk entnehmen und eine 3TB Disk reinstecken?
(*) 8. Storage - Replacing Drives to Grow a ZFS Pool
- - - Updated - - -
Ich habe ewig gesucht, aber im GUI nirgends eine Möglichkeit gefunden, den Pool mitsamt der fehlenden Disk aufzulisten. Unter Storage > View Disks wurden nur die physikalisch vorhandenen Disks aufgelistet, ohne irgendwelche Verbindungen zu vdev oder zpool. Unter Storage > View Volumes wurden nur die logisch existierenden zpools und die darin angelegten shares aufgelistet, ohne jegliche Verbindung zu Hardware (Disks).
Ich vermisse einen kompletten Menüpunkt, nämlich sowas wie "vdevs". Und im Pool die Möglichkeit, vdevs hinzuzufügen. Geht alles nicht im GUI...
Letztlich habe ich mit einer Shell erst die rausgenommene Disk von "unavailable" auf "offline" gesetzt, dann mit
# zpool replace zpool6 /dev/gptid/devUUID /dev/ada3
den Pool angewiesen, das was da gerade in Tray3 steckt (die neue 3TB) als Replacement für die offline gesetzte devUUID zu nehmen und das Resilvern zu starten.
Code:
# zpool status zpool6 pool: zpool6 state: DEGRADED status: One or more devices is currently being resilvered. The pool will continue to function, possibly in a degraded state. action: Wait for the resilver to complete. scan: resilver in progress since Tue Jan 6 01:53:04 2015 298G scanned out of 4.08T at 407M/s, 2h42m to go 49.6G resilvered, 7.13% done
Also reine Mausschubser wären da aufgeschmissen...
- - - Updated - - -
Und jetzt sieht es so aus:
Code:
# zpool status zpool6 pool: zpool6 state: ONLINE scan: resilvered 696G in 2h55m with 0 errors on Tue Jan 6 04:48:26 2015 config: NAME STATE zpool6 ONLINE raidz2-0 ONLINE gptid/71357b2a-9448-... ONLINE gptid/77095e6c-9448-... ONLINE gptid/77e2a22e-9448-... ONLINE gptid/789b5a2a-9448-... ONLINE gptid/7953d67d-9448-... ONLINE ada3 ONLINE errors: No known data errors
Mist. Die Ersteinrichtung wurde ja per GUI gemacht, da hat FreeNAS die Device-UUID eingetragen. Ich dachte dass er die beim Ersetzen automatisch nimmt, wenn ich die Hardwareslot-ID von Tray 3 eintrage - das war wohl nix. Wie ändere ich jetzt ada3 in eine UUID?