judgedredd

Austausch einer physikalischen Platte im ZFS-Pool

gelöstFrageProxmox
Hallo Zusammen,

ich betreibe hier einen Dell R720 Server auf dem ich mittels Proxmox meine Virtualisierungen mache.
Es gibt u.a. den ZFS-Pool (rpool) auf dem Proxmox liegt:
  pool: rpool
 state: ONLINE
  scan: scrub repaired 0B in 00:11:28 with 0 errors on Sun May 11 00:35:29 2025
config:

        NAME                              STATE     READ WRITE CKSUM
        rpool                             ONLINE       0     0     0
          mirror-0                        ONLINE       0     0     0
            scsi-35000c500104c9ea7-part3  ONLINE       0     0     0
            scsi-35000c50020dacda3-part3  ONLINE       0     0     0
        spares
          sdf                             AVAIL

errors: No known data errors
Seit einiger Zeit zeigen die SMART-Werte von 5000c50020dacda3 Auffälligkeiten:
SMART Failure: FAILURE PREDICTION THRESHOLD EXCEEDED: ascq=0x5
Nun würde ich gerne den morgigen Feiertag nutzen, diese Platte durch eine neue zu ersetzen, da dies aber mein erstes Mal wäre, bin ich mir bei der Vorgehensweise unsicher.
Nach meinem Verständnis würde ich:
  • Zuerst das neue Laufwerk (sdh) zum rpool hinzufügen:
zpool add rpool mirror sdh
- Wie geht man nun weiter vor ?
- Startet automatisch eine Replizierung ?
- Wie bekomme ich die auffällige Platte (5000c50020dacda3) vor dem ausbauen aus dem Pool raus ?
- Mit welchen Fallstricken muss ich sonst noch so rechnen ?

Bonusfrage face-wink:
Wann würde Proxmox das Spare Laufwerk (sdf) in den Pool aufnehmen, SMART-Fehler reichen da offensichtlich nicht aus.

vielen Dank für Eure Unterstützung,
Gruß JudgeDredd
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 673071

Url: https://administrator.de/forum/austausch-einer-physikalischen-platte-im-zfs-pool-673071.html

Ausgedruckt am: 29.05.2025 um 20:05 Uhr

j35744m
j35744m 28.05.2025 um 15:40:35 Uhr
Goto Top
Platte einfach austauschen, dann

zpool replace rpool /dev/source /dev/target
JudgeDredd
JudgeDredd 28.05.2025 aktualisiert um 17:22:31 Uhr
Goto Top
Danke für Deine Antwort.
Nur zur Sicherheit ... das es sich um die Boot Disk mit dem Proxmox-System handelt, hast Du berücksichtigt ?

Als Parameter für das replace Kommando nehme ich dann also die Device-ID und nicht den ZFS Namen
zpool replace rpool /dev/sdb /dev/sdh
So hab ich das richtig verstanden ?

Muss ich im Anschluss, dann noch die Replizierung abwartenn, oder kann ich die fehlerhafte Disk gleich rausnehmen und er repliziert von der verbleibenden Festplatte (sda) ?
JudgeDredd
JudgeDredd 29.05.2025 um 10:56:13 Uhr
Goto Top
Ich habe nun doch noch etwas geforscht und bin zu dem Schluss gekommen, das der Post von @j35744m nur bei Platten in einem nicht bootfähigen ZFS-Pool funktioniert.

Ich habe nun meine auffällige Platte erfolgreich getauscht.
Für die Nachwelt hier meine Vorgehensweise:
ZFS-Pool: rpool
auffällige Platte sdb (id:scsi-35000c50020dacda3-part3)
neue Platte sdh (id:scsi-35000cca03e7fb574-part3)
die ID kann man im Verzeichnis '/dev/disk/by-id' nachsehen


  1. Partitionstabelle kopieren:
    • sgdisk /dev/sdb -R /dev/sdh
  2. Auf der neuen Platte zufällige GUID erzeugen:
    • sgdisk -G /dev/sdh
  3. Partition kopieren:
    • zpool replace -f rpool scsi-35000c50020dacda3-part3 /dev/disk/by-id/scsi-35000cca03e7fb574-part3
      => warten bis die Replizierung abgeschlossen ist
      => kann mit 'zpool status -v rpool' geprüft werden.
  4. Als letztes dann noch die Bootfähigkeit herstellen:
    • proxmox-boot-tool format /dev/sdh2
    • proxmox-boot-tool init /dev/sdh2

Das sollte es gewesen sein.
Gruß,
JudgeDredd

PS: Die Bonusfrage ist noch offen, falls einer dazu was weiß face-smile
=>Wann würde Proxmox das Spare Laufwerk (sdf) in den Pool aufnehmen, SMART-Fehler reichen da offensichtlich nicht aus.