다음 절차에서는 비전역 영역이 설치된 시스템에서 Solaris Live Upgrade를 사용하여 업그레이드하는 방법에 대한 자세한 지침을 제공합니다.
필요한 패치를 설치합니다.
http://sunsolve.sun.com을 참조하여 가장 최근의 업데이트된 패치 목록이 있는지 확인하십시오. SunSolve 웹 사이트에서 정보 문서 72099를 검색합니다.
기존 Solaris Live Upgrade 패키지를 제거합니다.
세 개의 Solaris Live Upgrade 패키지 SUNWluu, SUNWlur 및 SUNWlucfg는 Solaris Live Upgrade를 사용한 업그레이드에 필요한 소프트웨어를 구성합니다. 해당 패키지에는 기존 소프트웨어, 새 기능 및 버그 수정이 포함됩니다. 기존 패키지를 제거하지 않고 Solaris Live Upgrade를 사용하기 전에 시스템에 새 패키지를 설치한 경우에는 대상 릴리스로의 업그레이드가 실패합니다.
# pkgrm SUNWlucfg SUNWluu SUNWlur |
Solaris Live Upgrade 패키지를 설치합니다.
Solaris DVD 또는 CD를 넣습니다.
이 매체에는 업그레이드할 대상 릴리스의 패키지가 들어 있습니다.
설치 매체 또는 네트워크 설치 이미지에서 다음 순서로 패키지를 설치합니다.
# pkagadd -d path_to_packages SUNWlucfg SUNWlur SUNWluu |
다음 예에서 패키지는 설치 매체에서 설치됩니다.
SPARC 기반 시스템의 경우:
# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product SUNWlucfg SUNWlur SUNWluu |
x86 기반 시스템의 경우:
# pkgadd -d /cdrom/cdrom0/Solaris_10/Product SUNWlucfg SUNWlur SUNWluu |
패키지가 성공적으로 설치되었는지 확인합니다.
# pkgchk -v SUNWlucfg SUNWlur SUNWluu |
새 부트 환경을 만듭니다.
# lucreate [-A 'BE_description'] [-c BE_name] \ -m mountpoint:device[,metadevice]:fs_options[:zonename] [-m ...] -n BE_name |
생성될 부트 환경의 이름BE_name은 시스템에서 고유해야 합니다.
(선택 사항) 부트 환경 이름(BE_name)과 연관된 부트 환경 설명을 작성할 수 있도록 합니다. 설명은 길이 제한이 없고 모든 문자를 포함할 수 있습니다.
활성 부트 환경에 이름 BE_name을 할당합니다. 이 옵션은 필수 사항이 아니며 부트 환경을 처음 만들 때만 사용됩니다. 처음 lucreate를 실행할 때 -c 옵션을 생략하면 소프트웨어에서는 기본 파일 이름을 사용합니다.
vfstab에 새 부트 환경의 파일 시스템 구성을 지정합니다. -m에 대한 인자로 지정된 파일 시스템은 동일한 디스크에 있거나 여러 디스크에 분산될 수 있습니다. 이 옵션을 필요한 만큼 여러 번 사용하여 필요한 수의 파일 시스템을 만듭니다.
mountpoint는 모든 유효한 마운트 지점 또는 –(하이픈)일 수 있으며 스왑 분할 영역을 나타냅니다.
device 필드는 다음 중 하나일 수 있습니다.
/dev/dsk/cwtxdysz 형식의 디스크 장치 이름
/dev/md/dsk/dnum 형식의 Solaris 볼륨 관리자 볼륨 이름
/dev/md/vxfs/dsk/dnum 형식의 Veritas 볼륨 관리자 볼륨 이름
키워드 merged는 지정된 마운트 지점에 있는 파일 시스템이 부모와 병합될 것임을 나타냄.
fs_options 필드는 다음 중 하나일 수 있습니다.
ufs, UFS 파일 시스템을 나타냄.
vxfs, Veritas 파일 시스템을 나타냄.
swap, 스왑 파일 시스템을 나타냄. 스왑 마운트 지점은 –(하이픈)이어야 합니다.
로컬 장치(미러)인 파일 시스템의 경우 여러 가지 키워드로 이 파일 시스템에 적용할 작업을 지정합니다. 이러한 키워드는 논리적 장치를 만들거나 구성을 변경하거나 삭제할 수 있습니다. 이들 키워드에 대한 설명은 RAID-1 볼륨(미러)을 사용하여 부트 환경 만들기을 참조하십시오.
zonename은 비전역 영역에 있는 별도의 파일 시스템이 별도의 슬라이스에 배치되도록 지정합니다. 이 옵션은 해당 영역에 있는 별도의 파일 시스템이 /zone1/root/export와 같은 공유 파일 시스템에 있는 경우 사용됩니다. 이 옵션은 해당 영역에 있는 별도의 파일 시스템을 새 슬라이스로 복사하고 이 파일 시스템이 공유되지 않도록 합니다. 별도의 파일 시스템이 zonecfg add fs 명령으로 만들어졌습니다.
다음 예에서는 newbe라는 새 부트 환경이 만들어집니다. 루트(/) 파일 시스템은 c0t1d0s4에 배치됩니다. 현재 부트 환경의 모든 비전역 영역이 새 부트 환경으로 복사됩니다. zone1이라는 비전역 영역에는 c0t1d0s1에서 별도의 마운트 지점이 지정됩니다.
기본적으로 중요 파일 시스템(root (/), /usr 및 /opt 파일 시스템) 이외의 모든 파일 시스템은 현재 부트 환경과 새 부트 환경 간에 공유됩니다. /export 파일 시스템은 공유 파일 시스템입니다. -m 옵션을 사용하면 비전역 영역의 파일 시스템이 별도의 슬라이스에 배치되고 데이터가 공유되지 않습니다. 이 옵션을 사용하면 zonecfg add fs 명령으로 만들어진 영역 파일 시스템이 부트 환경 간에 공유되지 않습니다. 자세한 내용은 zonecfg(1M)를 참조하십시오.
# lucreate -n newbe -m /:/dev/dsk/c0t1d0s4:ufs -m /export:/dev/dsk/c0t1d0s1:ufs:zone1 |
부트 환경을 업그레이드합니다.
업그레이드하기 위해 사용할 운영 체제 이미지를 네트워크에서 가져옵니다.
# luupgrade -u -n BE_name -s os_image_path |
부트 환경에서 운영 체제 이미지를 업그레이드합니다.
업그레이드될 부트 환경의 이름을 지정합니다.
운영 체제 이미지를 포함하는 디렉토리의 경로 이름을 지정합니다.
이 예에서는 새 부트 환경 newbe가 네트워크 설치 이미지에서 업그레이드됩니다.
# luupgrade -n newbe -u -s /net/server/export/Solaris_10/combined.solaris_wos |
(선택 사항) 부트 환경이 부트 가능한지 확인합니다.
lustatus 명령은 부트 환경 만들기가 완료되었고 부트 가능한지 보고합니다.
# lustatus boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ c0t1d0s0 yes yes yes no - newbe yes no no yes - |
새 부트 환경을 활성화합니다.
# luactivate BE_name |
BE_name은 활성화할 부트 환경의 이름을 지정합니다.
x86 기반 시스템의 경우 luactivate 명령은 처음 부트 환경을 부트할 때 필요합니다. 이후 활성화는 GRUB 메뉴에서 부트 환경을 선택하여 수행할 수 있습니다. 단계별 지침에 대해서는 x86: GRUB 메뉴를 사용하여 부트 환경 활성화를 참조하십시오.
부트 환경을 성공적으로 활성화하려면 부트 환경이 몇 가지 조건을 충족해야 합니다. 자세한 내용은 부트 환경 활성화를 참조하십시오.
재부트합니다.
# init 6 |
init 또는 shutdown 명령만 사용하여 재부트합니다. reboot, halt 또는 uadmin 명령을 사용하면 시스템이 부트 환경을 전환하지 않습니다. 가장 최근의 활성 부트 환경이 다시 부트됩니다.
부트 환경이 전환되고 이제 새 부트 환경이 현재 부트 환경이 됩니다.
(선택 사항) 다른 부트 환경으로 폴백합니다.
새 부트 환경을 사용할 수 없거나 다른 부트 환경으로 전환하려면 6 장, 오류 복구: 원래 부트 환경으로 폴백(작업)을 참조하십시오.