CLI를 사용하여 미러된 볼륨 사본 유효성 검증 및 복구

명령행 인터페이스(CLI)에서 repairvdiskcopy 명령을 사용하여 미러된 볼륨 사본을 유효성 검증 및 복구할 수 있습니다.

주의: 모든 볼륨 사본이 동기화되는 경우에만 repairvdiskcopy 명령을 실행하십시오.

repairvdiskcopy 명령을 실행할 때 -validate, -medium 또는 -resync 매개변수 중 하나만 사용해야 합니다. 또한 명령행에서 마지막 입력으로 유효성 검증 및 복구할 볼륨의 이름 또는 ID도 지정해야 합니다. 명령을 실행한 후 출력이 표시되지 않습니다.

-validate
미러된 볼륨 사본이 동일함을 확인하려는 경우에만 이 매개변수를 사용하십시오. 차이가 발견되면, 명령이 중지되고 첫 번째 차이의 LBA(logical block address) 및 길이를 포함하는 오류를 로그합니다. 볼륨에 대해 차이를 계수할 때마다 다른 LBA에서 시작하여 이 매개변수를 사용할 수 있습니다.
-medium
다른 컨텐츠를 포함하는 모든 볼륨 사본의 섹터를 가상 중간 오류로 변환하려면 이 매개변수를 사용하십시오. 완료 시, 명령이 이벤트를 로그하며 발견된 차이 개수, 중간 오류로 변환된 개수 및 변환되지 않은 개수를 나타냅니다. 올바른 데이터가 확실하지 않고 잘못된 버전의 데이터가 사용되는 것을 원하지 않는 경우 이 옵션을 사용하십시오.
-resync
지정된 1차 볼륨 사본의 컨텐츠를 다른 볼륨 사본에 겹쳐쓰려면 이 매개변수를 사용하십시오. 명령을 통해 1차 사본의 섹터를 비교되는 사본에 복사하여 다른 섹터를 정정합니다. 완료 시 명령 프로세스에서 이벤트를 로그하며, 정정된 차이 개수를 나타냅니다. 1차 볼륨 사본 데이터가 올바르거나 호스트 애플리케이션이 잘못된 데이터를 처리할 수 있음이 확실하면 이 조치를 사용하십시오.
-startlba lba
선택적으로, 유효성 검증 및 복구를 시작할 시작하는 LBA(Logical Block Address)를 지정하려면 이 매개변수를 사용하십시오. validate 매개변수를 이전에 사용한 경우, 첫 번째 차이(있는 경우)가 발견된 LBA로 오류가 로그되었습니다. 동일하게 비교된 초기 센터를 다시 처리하지 않으려면 해당 LBA로 repairvdiskcopy를 다시 실행하십시오. 모든 차이를 나열하려면 이 매개변수를 사용하여 repairvdiskcopy 재실행을 계속하십시오.
지정된 볼륨의 미러된 사본을 유효성 검증하고 필요한 경우 자동으로 복구하려면 다음 명령을 실행하십시오.
repairvdiskcopy -resync -startlba 20 vdisk8
참고:
  1. 한 번에 하나의 repairvdiskcopy 명령만 볼륨에 대해 실행할 수 있습니다.
  2. repairvdiskcopy 명령을 시작하면 명령을 사용하여 처리를 중지할 수 없습니다.
  3. repairvdiskcopy -resync 명령이 실행되는 동안에는 미러된 볼륨의 1차 사본을 변경할 수 없습니다.
  4. 미러된 사본이 하나만 있는 경우, 명령은 즉시 오류와 함께 리턴됩니다.
  5. 비교되는 사본이 오프라인이 되는 경우, 명령이 오류와 함께 정지됩니다. 사본이 다시 온라인이 될 때 명령이 자동으로 재개되지 않습니다.
  6. 하나의 사본을 읽을 수 있지만 다른 사본에 중간 오류가 있는 경우, 명령 프로세스가 다른 사본에서 읽은 데이터를 쓰면서 중간 오류를 수정하려고 자동으로 시도합니다.
  7. repairvdiskcopy 처리 동안 다른 센터가 발견되지 않으면, 프로세스의 끝에서 정보 오류가 로그됩니다.

CLI를 사용하여 볼륨 사본의 유효성 검증 및 복구 진행 확인

미러된 볼륨 유효성 검증 및 복구 진행을 표시하려면 lsrepairvdiskcopyprogress 명령을 사용하십시오. -copy id 매개변수를 사용하여 볼륨 사본을 지정할 수 있습니다. 활성 태스크가 있는 사본이 둘 이상인 볼륨을 표시하려면 매개변수 없이 명령을 지정하십시오. 활성 태스크가 있는 하나의 볼륨 사본만 가질 수 없습니다.

미러된 볼륨의 유효성 검증 및 복구 진행을 확인하려면 다음 명령을 실행하십시오.
lsrepairvdiskcopyprogress –delim :
다음 예제에서는 명령 출력이 표시되는 방식을 보여줍니다.
vdisk_id:vdisk_name:copy id:task:progress:estimated_completion_time
0:vdisk0:0:medium:50:070301120000
0:vdisk0:1:medium:50:070301120000