Używam 64-bitowego systemu Ubuntu Server 13.04, używając natywnego ZFS. Mam zpool składający się z 4 dysków twardych, z których jeden zmarł wczoraj i nie jest już rozpoznawany przez system operacyjny ani BIOS.
Niestety problem pojawił się dopiero po następnym uruchomieniu, więc teraz brakuje etykiety dysku i nie mogę wymienić dysku, korzystając z oficjalnych instrukcji tu i tutaj .
zpool status hermes -x
odbitki
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
Już wymieniłem dysk na nowy (który otrzymał etykietę /dev/disk/by-id/ata-ST3500320AS_9QM03ATQ
)
Dowolne z poleceń
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
nie działa z
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
ponieważ etykieta dysku, który zmarł, nie istnieje już w systemie. Próbowałem też powyższych poleceń, pomijając ścieżkę do etykiety dysku, ale bezskutecznie.
Jak mogę wymienić dysk „ghost”?
-n
przełącznika, ale również-g
przełącznik pobierze uuid w ten sposób.