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