ZFS device rename

Gelegentlich kommt es ja vor das man seinen ZFS pool mit /dev/sda /dev/sdb… eingerichtet hat.

Wenn sich aber die Disk mal ändern kann es vorkommen das der Pool dann ein Problem hat, obwohl alle Platten ja da sind.

Mit diesen paar schritten kann man seinen Pool von /dev/sda auf ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H umstellen. Was dann dazuführt, das das Device immer richtig erkannt wird. Egal ob es jetzt /dev/sda b oder z heist.

Device ermitteln

Als erstes ermitteln wir welches Namen das Device sdc hat

ll /dev/disk/by-id/ |grep sdc
lrwxrwxrwx 1 root root    9 24. Jun 09:01 ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H -> ../../sdc
lrwxrwxrwx 1 root root   10 24. Jun 09:32 ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H-part1 -> ../../sdc1
lrwxrwxrwx 1 root root   10 24. Jun 09:01 ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H-part9 -> ../../sdc9
lrwxrwxrwx 1 root root    9 24. Jun 09:01 wwn-0x5002538d414b5395 -> ../../sdc
lrwxrwxrwx 1 root root   10 24. Jun 09:32 wwn-0x5002538d414b5395-part1 -> ../../sdc1
lrwxrwxrwx 1 root root   10 24. Jun 09:01 wwn-0x5002538d414b5395-part9 -> ../../sdc9

Das Device Ofline setzen

Als nächstes setzen wir das Device im Pool Offline

sudo zpool offline storage sdc

Jetzt wird der Pool als Degraidet angezeigt und wir können die entfernte Disk vorbereitet.

Disk für den Wiedereinsatz vorbereiten

Zunächst müssen wir sämtliche ZFS infos entfernen, sonst meldet uns ZFS beim einhängen der gleichen Disk aber unter einen anderen Namen. Das die Disk schon im pool ist und oder Bussy ist.

sudo zpool labelclear -f /dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H-part1

Jetzt entfernen wir noch alle Filesystem und Partition Informationen

sudo wipefs -af /dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H
/dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54
/dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H: 8 bytes were erased at offset 0x7470c05e00 (gpt): 45 46 49 20 50 41 52 54
/dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa

Die Platte ist jetzt „sauber“ und kann wieder in den Pool aufgenommen werden.

Zpool replace

Um die Disk wieder in den Pool zu heben, tauschen wir die „Alte Disk“ gegen die Neue

zpool replace -f storage sdc /dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S2RBNX0H944374H

Jetzt startet ein rebuild / resilver und das wartet man einfach ab.

Anschließend sollte man noch ein zwei mal einen zpool scrub POOLNAME laufen lassen um sicher zu gehen das alles zu 100% in Ordnung ist.

Dann kann man den Vorgang für alle weiteren Devices im Pool wiederholen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*