Änderung ZFSRAID

awado

Well-Known Member
Mar 2, 2020
47
7
48
54
Aus Versehen hatte ich bei einem Plattentausch die Neue als "sda" eingebunden:

Code:
config:

    NAME                                          STATE     READ WRITE CKSUM
    local-raid                                    ONLINE       0     0     0
      mirror-0                                    ONLINE       0     0     0
        sda                                       ONLINE       0     0     0
        ata-WDC_WD40EFPX-xxxxxxx_WD-WXW2A8200000  ONLINE       0     0     0

An sich läuft das RAID erst mal wieder. Es ist dennoch keine saubere Lösung. Kann man diese Platte irgendwie nochmals korrekt einbinden? Ich konnte im Netz keine sinnvolle Antwort finden, die mir sicher schien. (Es ist im Übrigen ein reines Daten-RAID, also ohne Boot-/System-Partition.)
 
das geht mit zpool export und danach wieder mit zpool import es darf nur nicht der pool sein, von dem du bootest
 
Ah, danke. Muss man die Platte dazwischen löschen oder die Signaturen beseitigen?
 
Ja, das lässt sich fixen. Da es ein reines Daten-RAID ist, geht das relativ einfach: Pool exportieren und wieder importieren. Beim Import löst ZFS die Device-Namen neu auf und nimmt dann die by-id Pfade.
Erstmal die by-id Bezeichnung der neuen Platte raussuchen:
Code:
ls -la /dev/disk/by-id/ | grep sda
Dann schau, dass nix auf dem Pool läuft (keine VMs/CTs die da drauf liegen), und dann:
Code:
zpool export local-raid
zpool import local-raid
Danach zeigt zpool status local-raid beide Platten mit ihrem ata-Pfad an.
 
Ja, das lässt sich fixen. Da es ein reines Daten-RAID ist, geht das relativ einfach: Pool exportieren und wieder importieren. Beim Import löst ZFS die Device-Namen neu auf und nimmt dann die by-id Pfade.
Erstmal die by-id Bezeichnung der neuen Platte raussuchen:
Code:
ls -la /dev/disk/by-id/ | grep sda
Dann schau, dass nix auf dem Pool läuft (keine VMs/CTs die da drauf liegen), und dann:
Code:
zpool export local-raid
zpool import local-raid
Danach zeigt zpool status local-raid beide Platten mit ihrem ata-Pfad an.
No, das ist nicht korrekt. Das liegt natürlich physisch an dem zugrunde liegenden Rechner und dem nicht vorhandenen Parameter der dazu benötigt würde. All das findet man natürlich im Open ZFS Wiki Handbuch.