Frage, HDD von defektem ZFS mirror Pool auslesen

Domi83

New Member
Oct 18, 2022
1
0
1
Germany
Hallo in die Runde,

ich betreibe seit ungefähr Februar bei mir im Keller einen kleinen Server mit einem Intel Core i5-10400, 32 GB RAM, als System Festplatte hängt eine Samsung M2 SSD drin und darauf läuft mein Proxmox.

In dem System sind meine alten 6 TB WD RED (WD60EFRX), diese habe ich über das Webinterface als RAID1 (Mirror) zusammengeschlossen. Nun hab ich gestern Abend Updates gemacht, die PVE neu gestartet und wunderte mich dass der Start so lange dauert. Hinterher bemerkte ich, dass mein RAID weg war.

Somit hab ich dann mal 'zpool import' durchgeführt,
Code:
root@pve01:~# zpool import
   pool: WD6TB
     id: 161144xxxxx7143
  state: FAULTED
status: The pool metadata is corrupted.
 action: The pool cannot be imported due to damaged devices or data.
        The pool may be active on another system, but can be imported using
        the '-f' flag.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-72
 config:

        WD6TB                                         FAULTED  corrupted data
          mirror-0                                    ONLINE
            ata-WDC_WD60EFRX-68L0BN1_WD-WX1xxxxxFJK  ONLINE
            ata-WDC_WD60EFRX-68L0BN1_WD-WX1xxxxxRTL  ONLINE

OK, doof... ich dachte mir, vielleicht mit dem Parameter '-f' einbinden, weil es ja auch erwähnt wurde, läuft aber auch schief.
Code:
root@pve01:~# zpool import -f WD6TB
cannot import 'WD6TB': I/O error
        Destroy and re-create the pool from
        a backup source.

Alles klar, ist ja ein RAID1 (Mirror), dann bindest du halt eine der beiden HDDs einzeln ein, hängst die externe Backup HDD dran, holst alle Daten runter und baust das RAID noch auf. Aber irgendwie klappt das nicht so ganz... bei 'mdadm' ist das problemlos möglich, Raid auflösen, HDD einzeln mounten, aber das Debian Bullseye welches als Basis für Proxmox dient, scheint da keine passenden Pakete oder Lösungen zu haben.

Wenn ich jetzt natürlich "destroy" des Raid mache, löscht er mir wohl die Daten (z.B. hier), dass möchte ich ja nicht.

Ich hatte hier im Proxmox Forum auch schon Artikel gefunden wo jemand zu dem Import Befehl noch andere Parameter hinterlegt hatte. Glaube da erwähnte die Person dann, dass nach 25 Minuten alles wieder toll war. In einem anderen Forum schrieb einer bei einem ähnlichen "import", dass er 12 Stunden gewartet habe und es dann ging.

Hat hier jemand eine Idee oder eine Lösung, wie ich meine HDD einzeln zugänglich machen kann, damit ich erst einmal an die Daten komme?

Es sind zwar Backups von Backups auf der Platte, aber ich wollte dennoch einmal auf Nummer sicher gehen, dass ich da nicht versehentlich etwas drauf gelegt habe was ich doch noch mal bräuchte, da einer der Ordner darauf auch eine Zwischenablage ist und so eine Zwischenablage schon mal länger anhalten kann :D

Schon mal vielen Dank im Voraus.

Gruß, Domi

Nachtrag1: Ich habe noch ein wenig geguckt und wenn ich z.B. 'zpool clear WD6TB' eingebe, sagt mir das System dass es keinen Pool gibt. Falls das von Interesse ist.

Nachtrag2: Nach ein paar weiteren Treffern im Internet bin ich irgendwann über 'zpool import -FX pool' gestoßen. Es dauerte ein paar Stunden und dann war der Pool wieder verfügbar. Dies war zwar die rabiate Holzhammer Methode, aber es ging.
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!