루트(/) 파일 시스템을 이중화하려면 이 절차를 사용하십시오.
클러스터의 한 노드에 대하여 superuser가 되십시오.
metainit(1M) 명령을 사용하여 루트 슬라이스로 단일 슬라이스(단방향) 연결을 만드십시오.
# metainit -f submirror1 1 1 root-disk-slice |
두 번째 연결을 만드십시오.
# metainit -f submirror2 1 1 submirror-disk-slice |
하위 미러가 하나 있는 단방향 미러를 만드십시오.
# metainit mirror -m submirror1 |
전체 클러스터에서 미러의 메타 장치 이름이 반드시 고유해야 합니다.
metaroot(1M) 명령을 실행하십시오.
이 명령을 실행하면 메타 장치의 루트(/) 파일 시스템으로 시스템을 부트할 수 있도록 /etc/vfstab 및 /etc/system 파일이 편집됩니다.
# metaroot mirror |
lockfs(1M) 명령을 실행하십시오.
이 명령을 실행하면 로그에 기록된 모든 트랜잭션을 내보내서 마운트된 모든 UFS 파일 시스템의 마스터 파일에 기록합니다.
# lockfs -fa |
노드에서 자원 그룹이나 장치 그룹을 제거하십시오.
# scswitch -S -h node |
모든 자원 그룹과 장치 그룹을 제거합니다.
자원 또는 장치 그룹을 제거할 노드의 이름을 지정합니다.
노드를 다시 부트하십시오.
# shutdown -g0 -y -i6 |
metattach(1M) 명령을 사용하여 두 번째 하위 미러를 미러에 연결하십시오.
# metattach mirror submirror2 |
루트 디스크를 이중화하는 데 사용된 디스크가 둘 이상의 노드에 물리적으로 연결되어 있으면(멀티 포트) 루트 디스크를 이중화하는 데 사용된 디스크에 대하여 원시 디스크 장치 그룹의 localonly 특성을 활성화하십시오.
부트 장치가 여러 노드에 연결되어 있으면 부트 장치에서 노드를 사용할 수 있도록 localonly 특성을 설정해야 합니다.
필요하면 scdidadm -L 명령을 사용하여 원시 디스크 장치 그룹의 전체 DID(장치 ID) 의사 드라이버 이름을 사용하십시오.
다음 예에서 원시 디스크 장치 그룹 이름 dsk/d2는 전체 DID 의사 드라이버의 이름이 출력되는 세 번째 열에 포함되어 있습니다.
# scdidadm -L ... 1 phys-schost-3:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2 # scconf -c -D name=dsk/d2,localonly=true |
localonly 특성에 대한 자세한 내용은 scconf_dg_rawdisk(1M) 설명서 페이지를 참조하십시오.
scconf(1M) 명령을 사용하여 localonly 특성을 활성화하십시오.
# scconf -c -D name=rawdisk-groupname,localonly=true |
원시 디스크 장치 그룹의 이름을 지정합니다.
나중에 사용할 수 있는 다른 부트 경로를 기록하십시오.
# ls -l /dev/rdsk/root-disk-slice |
클러스터의 다른 노드에 대하여 단계 1부터 단계 11까지 반복하십시오.
미러에 대한 각 메타 장치 이름이 전체 클러스터에서 고유한지 확인하십시오.
글로벌 이름 공간, /global/.devices/node@nodeid를 이중화하시겠습니까?
그러면 "글로벌 이름 공간을 이중화하는 방법"으로 이동하십시오.
아니면 단계 14로 이동하십시오.
마운트를 해제할 수 없는 파일 시스템을 이중화하시겠습니까?
그러면 "마운트를 해제할 수 없는 파일 시스템을 이중화하는 방법"으로 이동하십시오.
아니면 단계 15로 이동하십시오.
사용자 정의된 파일 시스템을 이중화하시겠습니까?
그러면 "사용자 정의 파일 시스템을 이중화하는 방법"으로 이동하십시오.
아니면 "디스크 세트를 만드는 방법"으로 이동하여 디스크 세트를 만드십시오.
다음 예에서는 c0t0d0s0 파티션의 d10 하위 미러와 c2t2d0s0 파티션의 d20 하위 미러로 구성된 d0 미러를 phys-schost-1 노드에 만듭니다. c2t2d0 디스크는 멀티 포트 디스크이므로 localonly 특성이 활성화됩니다.
(Create the mirror) # metainit -f d10 1 1 c0t0d0s0 d11: Concat/Stripe is setup # metainit -f d20 1 1 c2t2d0s0 d12: Concat/Stripe is setup # metainit d0 -m d10 d10: Mirror is setup # metaroot d0 # lockfs -fa (Reboot the node) # scswitch -S -h phys-schost-1 # shutdown -g0 -y -i6 (Attach the second submirror) # metattach d0 d20 d0: Submirror d20 is attached (Enable the localonly property of the mirrored disk's raw disk device group) # scconf -c -D name=dsk/d2,localonly=true (Record the alternate boot path) # ls -l /dev/rdsk/c2t2d0s0 lrwxrwxrwx 1 root root 57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 -> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw |