HELP! ZFS Pool "tank" is gone - Why? Is my data lost?

sharbich

Member
Nov 7, 2024
47
1
8
Hallo zusammen,
Ich bin völlig verunsichert und zittere am ganzen Körper. Mein ZFS-Pool „tank“ wird in der Weboberfläche nicht mehr angezeigt. Auch im Terminal fehlen die Verzeichnisse und Daten. Ich hatte gerade erst all meine persönlichen Daten dorthin verschoben. Ich brauche dringend Hilfe. Wo kann ich herausfinden, was mit meinem Tank-Pool passiert ist? Fangen wir damit an:

Ich hatte zwei Sätze von je zwei SATA-Festplatten als Dual-Mirror (RAID 10) konfiguriert, inklusive eines speziellen Geräts. Dieses spezielle Gerät besteht aus zwei SSDs. Ich habe einen Verdacht. Ich habe die Laufwerke über /dev/sda, /dev/sdb, /dev/sdc und /dev/sdd hinzugefügt, nicht über die ID (die eindeutig ist). Vor Kurzem habe ich weitere Festplatten hinzugefügt und den Server neu gestartet. Der Tank-Pool war danach sofort verschwunden. Könnten die Laufwerkszuordnungen durcheinandergeraten sein? Wenn ja, wie kann ich das beheben? Wäre es sinnvoll, die neu hinzugefügten Laufwerke zu entfernen? Ich habe sie über ein neues Pool-Backup mit der ID-Methode hinzugefügt. Ich wäre für Hilfe dankbar. Welche Protokolle benötigen Sie, um mir Hinweise zur Lösung dieses Problems zu geben? Oder sind alle Daten verloren? Die Snapshots des Tanks sind ebenfalls verschwunden. Warum? Ich verstehe es nicht.
Code:
root@psme02:~# find / | grep tank
/Tank
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-3.0-part\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-3.0-part\x2fby-label\x2ftank/b8:65
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-4.0-part\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-4.0-part\x2fby-label\x2ftank/b8:81
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-2.0-part\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-2.0-part\x2fby-label\x2ftank/b8:49
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-1.0-part\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-path\x2fpci-0000:00:1f.2-ata-1.0-part\x2fby-label\x2ftank/b8:33
/run/udev/links/disk\x2fby-path\x2fpci-0000:07:00.0-nvme-1-part\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-path\x2fpci-0000:07:00.0-nvme-1-part\x2fby-label\x2ftank/b259:11
/run/udev/links/disk\x2fby-path\x2fpci-0000:08:00.0-nvme-1-part\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-path\x2fpci-0000:08:00.0-nvme-1-part\x2fby-label\x2ftank/b259:4
/run/udev/links/disk\x2fby-label\x2ftank
/run/udev/links/disk\x2fby-label\x2ftank/b8:65
/run/udev/links/disk\x2fby-label\x2ftank/b8:81
/run/udev/links/disk\x2fby-label\x2ftank/b8:49
/run/udev/links/disk\x2fby-label\x2ftank/b8:33
/run/udev/links/disk\x2fby-label\x2ftank/b259:11
/run/udev/links/disk\x2fby-label\x2ftank/b259:4
find: '/proc/168020': Datei oder Verzeichnis nicht gefunden
/var/lib/rrdcached/db/pve-storage-9.0/psme02/tank
/var/lib/rrdcached/db/pve2-storage/psme02/tank.old
/dev/disk/by-label/tank
/dev/disk/by-path/pci-0000:00:1f.2-ata-2.0-part/by-label/tank
/dev/disk/by-path/pci-0000:00:1f.2-ata-1.0-part/by-label/tank
/dev/disk/by-path/pci-0000:00:1f.2-ata-4.0-part/by-label/tank
/dev/disk/by-path/pci-0000:00:1f.2-ata-3.0-part/by-label/tank
/dev/disk/by-path/pci-0000:07:00.0-nvme-1-part/by-label/tank
/dev/disk/by-path/pci-0000:08:00.0-nvme-1-part/by-label/tank
Ich glaube jetzt, dass ich den Pool wahrscheinlich wieder importieren kann.
Code:
root@psme02:~# zpool import
  Pool: Tank
    ID: 562618278136584885
 Status: ONLINE
Aktion: Der Pool kann über seinen Namen oder seine numerische Kennung importiert werden.
Konfiguration:

    Tank ONLINE
      Spiegel-0 ONLINE
        ata-ST12000NM0127_ZJV45CYX ONLINE
        ata-ST12000NM0127_ZJV07LLF ONLINE
      Spiegel-1 ONLINE
        ata-ST12000NM0127_ZJV5ASL8 ONLINE
        ata-ST12000NM0127_ZJV4NEZ4 ONLINE
    besonders
      Spiegel-2 ONLINE
        nvme1n1p4 ONLINE
        nvme0n1p4 ONLINE
Okay, before I continue, I'll wait for your feedback. Here's how I would proceed:
Code:
zpool import -f tank
 
Last edited: