Änderung ZFSRAID

awado

Well-Known Member
Mar 2, 2020
47
7
48
55
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.
 
@news, welcher Parameter fehlt denn konkret? Auf Proxmox löst zpool import standardmäßig über /dev/disk/by-id auf. Export/Import ist der gängige Weg um sowas zu fixen, mach ich regelmäßig. Wenn du nen konkreten Fehler siehst, gern her damit, aber wenn du nicht sagst, was konkret falsch ist, hilft es niemanden weiter.
 
@news, welcher Parameter fehlt denn konkret? Auf Proxmox löst zpool import standardmäßig über /dev/disk/by-id auf. Export/Import ist der gängige Weg um sowas zu fixen, mach ich regelmäßig. Wenn du nen konkreten Fehler siehst, gern her damit, aber wenn du nicht sagst, was konkret falsch ist, hilft es niemanden weiter.
Guten Abend, ich kenne das nicht als Standart.
Aber korrekt [URL='https://openzfs.github.io/openzfs-docs/man/master/8/zpool-export.8.html']zpool export[/URL] <poolname> und zpool import -d /dev/disk/by-id <poolname|poolid> wäre dann "immer" korrekt.