풀을 백업하세요!

풀을 백업하세요!

FreeNas 11.2 U5를 사용하고 있습니다.

Raidz-2로 구성된 디스크 1개가 손상되어 이를 교체하기 위해 새 디스크가 설치되었습니다.

그러나 실수로 볼륨 관리자가 새 스트라이프 디스크를 만들었습니다.

그래서...

  1. 디스크 1개로 구성된 손상된 Raidz2 볼륨(원래 디스크 4개)
  2. 단일 디스크 스트라이프 볼륨이 생성되었습니다.
[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를 제거할 수 없습니다.

관련 정보