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
참고:
- 한 번에 하나의 repairvdiskcopy 명령만 볼륨에 대해 실행할 수 있습니다.
- repairvdiskcopy 명령을 시작하면 명령을 사용하여 처리를 중지할 수 없습니다.
- repairvdiskcopy -resync 명령이 실행되는 동안에는 미러된 볼륨의 1차 사본을 변경할 수 없습니다.
- 미러된 사본이 하나만 있는 경우, 명령은 즉시 오류와 함께 리턴됩니다.
- 비교되는 사본이 오프라인이 되는 경우, 명령이 오류와 함께 정지됩니다. 사본이 다시 온라인이 될 때 명령이 자동으로 재개되지 않습니다.
- 하나의 사본을 읽을 수 있지만 다른 사본에 중간 오류가 있는 경우, 명령 프로세스가 다른 사본에서 읽은 데이터를 쓰면서 중간 오류를 수정하려고 자동으로 시도합니다.
- 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