J'utilise Ubuntu Server 13.04 64 bits en utilisant ZFS natif. J'ai un zpool composé de 4 disques durs dont l'un est mort hier et n'est plus reconnu par l'OS ou le BIOS.
Malheureusement, je n'ai vu le problème qu'après le prochain redémarrage alors maintenant l'étiquette du lecteur est manquante et je ne peux pas remplacer le disque en utilisant les instructions officielles ici et ici .
zpool status hermes -x
impressions
root@zeus:~# zpool status hermes -x
pool: hermes
state: DEGRADED
status: One or more devices could not be used because the label is missing or
invalid. Sufficient replicas exist for the pool to continue
functioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: scrub repaired 0 in 2h4m with 0 errors on Sun Jun 9 00:28:24 2013
config:
NAME STATE READ WRITE CKSUM
hermes DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
ata-ST3300620A_5QF0MJFP ONLINE 0 0 0
ata-ST3300831A_5NF0552X UNAVAIL 0 0 0
ata-ST3200822A_5LJ1CHMS ONLINE 0 0 0
ata-ST3200822A_3LJ0189C ONLINE 0 0 0
errors: No known data errors
J'ai déjà remplacé le lecteur par un nouveau (qui a obtenu l'étiquette /dev/disk/by-id/ata-ST3500320AS_9QM03ATQ
)
N'importe laquelle des commandes
zpool replace hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X /dev/disk/by-id/ata-ST3500320AS_9QM03ATQ
zpool offline hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X
zpool detatch hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X
échoue avec
root@zeus:~# zpool offline hermes /dev/disk/by-id/ata-ST3300831A_5NF0552X
cannot offline /dev/disk/by-id/ata-ST3300831A_5NF0552X: no such device in pool
car l'étiquette du lecteur mort n'existe plus dans le système. J'ai également essayé les commandes ci-dessus en omettant le chemin vers l'étiquette du lecteur en vain.
Comment remplacer le disque "fantôme"?
-n
commutateur, mais le-g
commutateur saisira également l'uuid de cette façon.