디스크 세트가 손상되었거나 클러스터의 노드가 디스크 세트의 소유권을 가져올 수 없는 상태인 경우 이 절차를 사용합니다. 상태를 지우려는 시도가 실패한 경우 디스크 세트를 수정하는 마지막 시도로 이 절차를 사용합니다.
이 절차는 Solaris Volume Manager 메타 세트 및 다중 소유자 Solaris Volume Manager 메타 세트에 적용됩니다.
처음부터 디스크 세트를 복원하면 시간이 오래 걸리고 오류가 발생하기 쉽습니다. metastat 명령을 사용하여 복제본을 정기적으로 백업하거나 Oracle Explorer(SUNWexplo)를 사용하여 백업을 만드는 방법이 더 좋습니다. 그러면 저장된 구성을 사용하여 디스크 세트를 다시 만들 수 있습니다. prtvtoc 및 metastat 명령을 사용하여 현재 구성을 파일에 저장한 다음 디스크 세트와 해당 구성 요소를 다시 만들어야 합니다. Solaris Volume Manager 소프트웨어 구성을 다시 만드는 방법을 참조하십시오.
# /usr/sbin/prtvtoc /dev/global/rdsk/diskname > /etc/lvm/diskname.vtoc
# /bin/cp /etc/lvm/md.tab /etc/lvm/md.tab_ORIGINAL
# /usr/sbin/metastat -p -s setname >> /etc/lvm/md.tab
하나의 노드 또는 모든 노드에서 세트를 지우면 구성이 제거됩니다. 노드에서 디스크 세트를 지우려면 노드에 디스크 세트에 대한 소유권이 없어야 합니다.
# /usr/sbin/metaset -s setname -P
이 명령을 실행하면 Oracle Solaris Cluster 저장소뿐만 아니라 데이터베이스 복제본에서도 디스크 세트 정보가 제거됩니다. –P 및 –C 옵션을 사용하면 Solaris Volume Manager 환경을 완전히 재구축하지 않고도 디스크 세트를 지울 수 있습니다.
# /usr/cluster/lib/sc/dcs_config -c remove -s setname
자세한 내용은 dcs_config(1M) 매뉴얼 페이지를 참조하십시오.
# /usr/sbin/metaset -s setname -C purge
일반적으로 –C 옵션이 아닌 –P 옵션을 사용해야 합니다. –C 옵션을 사용하면 Oracle Solaris Cluster 소프트웨어에서 디스크 세트를 계속 인식하므로 디스크 세트를 다시 만드는 동안 문제가 발생할 수 있습니다.
# /usr/cluster/lib/sc/dcs_config -c remove -s setname
purge 옵션이 실패하면 최신 커널 및 메타 장치 업데이트를 설치했는지 확인하고 My Oracle Support에 문의하십시오.
Solaris Volume Manager 소프트웨어 구성이 완전히 손실된 경우에만 이 절차를 사용합니다. 이 단계에서는 현재 Solaris Volume Manager 구성 및 해당 구성 요소를 저장하고 손상된 디스크 세트를 지웠다고 가정합니다.
# /usr/sbin/metaset -s setname -a -h nodename1 nodename2
다중 소유자 디스크 세트인 경우 다음 명령을 사용하여 새 디스크 세트를 만듭니다.
/usr/sbin/metaset -s setname -aM -h nodename1 nodename2
/usr/sbin/metaset -s setname -a -m nodename1 nodename2
/usr/sbin/metaset -s setname -a /dev/did/rdsk/diskname /dev/did/rdsk/diskname
그러나 복구할 세트를 다시 만드는 경우 /etc/lvm/diskname.vtoc 파일에 저장된 구성에 따라 디스크의 형식을 지정해야 합니다. 예를 들면 다음과 같습니다.
# /usr/sbin/fmthard -s /etc/lvm/d4.vtoc /dev/global/rdsk/d4s2
# /usr/sbin/fmthard -s /etc/lvm/d8.vtoc /dev/global/rdsk/d8s2
이 명령은 모든 노드에서 실행할 수 있습니다.
# /usr/sbin/metainit -s setname -n -a metadevice
# /usr/sbin/metainit -s setname -a metadevice
# /usr/sbin/fsck -n /dev/md/setname/rdsk/metadevice
fsck 명령에 수퍼 블록 개수와 같은 몇 가지 오류만 표시되면 장치가 올바르게 재구성된 것입니다. 그러면 –n 옵션 없이 fsck 명령을 실행할 수 있습니다. 여러 가지 오류가 나타나면 메타 장치를 올바르게 재구성했는지 확인합니다. 올바르게 재구성한 경우 fsck 오류를 검토하여 파일 시스템을 복구할 수 있는지 확인합니다. 복구할 수 없는 경우 백업에서 데이터를 복구해야 합니다.
# /usr/sbin/metastat -p >> /etc/lvm/md.tab