
FreeNas 11.2 U5를 사용하고 있습니다.
Raidz-2로 구성된 디스크 1개가 손상되어 이를 교체하기 위해 새 디스크가 설치되었습니다.
그러나 실수로 볼륨 관리자가 새 스트라이프 디스크를 만들었습니다.
그래서...
- 디스크 1개로 구성된 손상된 Raidz2 볼륨(원래 디스크 4개)
- 단일 디스크 스트라이프 볼륨이 생성되었습니다.
[jehos@freenas ~]$ sudo zpool status
pool: MAIN
state: DEGRADED
status: One or more devices has been taken offline 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: scrub repaired 0 in 0 days 06:48:21 with 0 errors on Sun Jun 16 06:48:24 2019
config:
NAME STATE READ WRITE CKSUM
MAIN DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
gptid/3cbffd2d-e366-11e3-a67c-c8cbb8c95fc0 ONLINE 0 0 0
gptid/3d98c268-e366-11e3-a67c-c8cbb8c95fc0 ONLINE 0 0 0
16493801384591910209 OFFLINE 0 0 0 was /dev/gptid/05be9493-e148-11e5-8ff4-c8cbb8c95fc0
gptid/3f43ab6c-e366-11e3-a67c-c8cbb8c95fc0 ONLINE 0 0 0
gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0 ONLINE 0 0 0
스트라이프 볼륨을 제거하려고 시도했지만 실패했습니다.
$ sudo zpool detach MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0
cannot dettach gptid/4fb8093c-ae3d-11ebd1-c8cb8c95fc0: only applicable to mirror and refitting vdevs
구성된 디스크를 스트라이프에서 강제로 제거하면 전체 풀이 손상될 수 있습니다.
실수로 생성된 스트라이프 볼륨만 안전하게 제거하려면 어떻게 해야 합니까?
답변1
풀을 백업하세요!
데이터 손실이 거의 눈앞에 있으며, 추가 사고로 인해 데이터 손실이 더욱 가까워지거나 벼랑 끝으로 밀려날 수 있습니다.
당신은 시도 할 수 있습니다:
zpool remove -n MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0
하지만 내 생각엔 그게 효과가 없을 것 같아. 옵션은 수행할 작업의 결과를 개략적으로 -n
설명 하지만 실제로 수행하지는 않습니다.zpool
-n 실제로 제거("no-op")를 수행하지 않습니다. 대신
제거가 완료된 후 매핑 테이블에서 사용할 예상 메모리 양을 인쇄합니다 . 이는
최상위 vdev 에 대해서만 0이 아닙니다 .
허용될 것 같으면 -n
.
안타깝게도 전체 풀을 백업한 다음 풀을 삭제하고 다시 생성한 후 백업에서 복원해야 할 것 같습니다. 일반적으로 풀을 삭제하고 다시 만들지 않고는 ZFS 풀에서 VDEV를 제거할 수 없습니다.