새 부트 환경에 RAID-1 볼륨(미러)을 작성합니다.
미러를 차단하고 미러의 한 쪽을 업그레이드합니다.
미러(연결)의 다른 한 쪽을 새 미러에 연결합니다.
그림 35–1은 세 개의 물리적 디스크를 포함하고 있는 현재 부트 환경을 표시합니다.
미러를 포함하는 새 부트 환경 second_disk를 작성합니다.
다음 명령이 이러한 작업을 수행합니다.
lucreate는 마운트 포인트 루트(/)에 대해 UFS 파일 시스템을 구성합니다. 미러 d10이 작성됩니다. 이 미러는 미러 d10에 복사된 현재 부트 환경의 루트(/) 파일 시스템에 대한 저장소입니다. 미러 d10에 있는 모든 데이터를 덮어씁니다.
두 슬라이스 c0t1d0s0과 c0t2d0s0 은 하위 미러로 사용되도록 지정됩니다. 이 두 개의 하위 미러는 미러 d10에 연결됩니다.
# lucreate -c first_disk -n second_disk \ -m /:/dev/md/dsk/d10:ufs,mirror \ -m /:/dev/dsk/c0t1d0s0:attach \ -m /:/dev/dsk/c0t2d0s0:attach |
second_disk 부트 환경을 활성화합니다.
# /usr/sbin/luactivate second_disk # init 6 |
다른 부트 환경 third_disk를 작성합니다.
다음 명령이 이러한 작업을 수행합니다.
lucreate는 마운트 포인트 루트(/)에 대해 UFS 파일 시스템을 구성합니다. 미러 d20이 작성됩니다.
c0t1d0s0 슬라이스가 현재 미러에서 제거되고 미러 d20에 추가됩니다. 하위 미러의 내용인 루트 (/) 파일 시스템이 보존되며 복사는 수행되지 않습니다.
# lucreate -n third_disk \ -m /:/dev/md/dsk/d20:ufs,mirror \ -m /:/dev/dsk/c0t1d0s0:detach,attach,preserve |
Solaris Flash 아카이브를 설치하여 새 부트 환경 third_disk를 업그레이드합니다. 아카이브는 로컬 시스템에 있습니다. -s 및 -a 옵션을 사용할 수 있는 운영 시스템 버전은 Solaris 9 릴리스입니다. 공유 가능 파일을 제외한 third_disk의 모든 파일을 덮어씁니다.
# luupgrade -f -n third_disk \ -s /net/installmachine/export/solaris9/OS_image \ -a /net/server/archive/solaris9 |
third_disk 부트 환경을 활성화하여 이 부트 환경을 현재 실행중인 시스템으로 만듭니다.
# /usr/sbin/luactivate third_disk # init 6 |
second_disk 부트 환경을 삭제합니다.
# ludelete second_disk |
다음 명령이 이러한 작업을 수행합니다.
미러 d10을 지웁니다.
c0t2d0s0 의 연결 번호를 확인합니다.
metastat 명령으로 찾은 연결을 미러 d20에 추가합니다. metattach 명령은 새로 추가된 연결과 미러 d20의 연결을 동기화합니다. 연결의 모든 데이터를 덮어씁니다.
# metaclear d10 metastat -p | grep c0t2d0s0 dnum 1 1 c0t2d0s0 metattach d20 dnum |
metastat 명령에서 찾은 연결 번호입니다.
새 부트 환경 third_disk가 업그레이드되었고 현재 실행 중인 시스템입니다. third_disk는 미러된 루트(/) 파일 시스템을 포함합니다.
그림 35–2는 위 예의 명령을 사용하여 미러를 분리하고 업그레드하는 전체 과정을 보여줍니다.