[ZFS] HDD ersetzen

martin

Well-Known Member
Hallo

ich musste eine Festplatte austauschen, die ich im RAID-1 betrieben habe. Hier mal der aktuelle Status meines pools:
root@srv:/dev # zpool status -x
pool: tank
state: DEGRADED
status: One or more devices has been removed by the administrator.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Online the device using 'zpool online' or replace the device with
'zpool replace'.
scan: resilvered 2.19M in 0h0m with 0 errors on Sun May 11 18:29:31 2014
config:

NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
10225155512060657372 REMOVED 0 0 0 was /dev/ada0p3
ada1p3 ONLINE 0 0 0

errors: No known data errors

die neue Festplatte hängt an ad4, also habe ich versucht mit "zpool replace tank /dev/ada0 ad4" die neue Festplatte im pool zu ersetzen. "no such device in pool". Wie ist die richtige Vorgehensweise in so einem Fall?
 
Hallo,

replace bedeutet ersetzen. Syntax dafür:
Code:
replace [-f] <pool> <device> [new-device]
.

Gruß ré

UPDATE: sorry, falsch verstanden, versuche mal die neue Platte auch als /dev/da4 zu benennen.
 
Genauer:
Code:
zfs replace tank 10225155512060657372 /dev/$neues_device
Statt der ID kann man auch den alten Device-Namen nehmen, solange er eindeutig ist. Was nicht zwangsläufig der Fall sein muss, da sich die Platten nach einen Reboot neu nummeriert haben können.
 
Also du machst folgendes: KEIN COPY PASTE!!!
Code:
zpool offline tank /dev/ada0p3
Dann sehe ich, dass du nicht die ganze HD sondern eine Partition im ZPOOL "tank" benutzt. Also mit "gpart" das Layout erstellen. Hier musst du selber schauen was stimmt!
Code:
gpart create XXX
gpart add -t freebsd-zfs XXX
Zum Schluss machst du:
Code:
zpool replace tank 10225155512060657372 /dev/XXXX
 
Zurück
Oben