이 기사에서는 Solaris Live Upgrade를 사용하여 비전역 영역이 설치된 Solaris 10 OS를 업그레이드하는 방법에 대해 설명합니다.
비전역 영역에서 Solaris Live Upgrade 사용
Solaris Live Upgrade는 이제 비전역 영역이 있는 Solaris 10 OS의 업그레이드를 지원합니다. Solaris 10 8/07 릴리스에는 Solaris 플랫폼 업그레이드 메커니즘을 향상하여 시스템에서 구성된 비전역 영역 모두를 완전히 지원하는 "영역 업그레이드" 기능이 포함되어 있습니다. 영역 업그레이드 기능으로는 비전역 영역에서 Solaris Live Upgrade를 사용에 대한 지원이 있습니다.
각 비전역 영역은 Solaris Live Upgrade와 기본 유틸리티에서 개별 Solaris 인스턴스로 처리됩니다. 전역 영역이 먼저 업그레이드되고, 각 비전역 영역이 한 번에 하나씩 업그레이드됩니다.
참고 - 설치, 업그레이드 또는 패치 프로세스를 수행하기 전에 시스템 백업을 완전히 마쳤는지 확인하십시오.
Solaris Live Upgrade 계획
Solaris 10 8/07 릴리스의 이전 버전인 Solaris 10 OS를 실행 중인 시스템을 업그레이드하기 전에 먼저 Solaris Live Upgrade 패키지와 패치를 설치해야 합니다. Solaris 10 시스템은 InfoDoc 72099에 나열된 패치 레벨 이상까지 패치되어야 합니다. Solaris 10 시스템 버전에 따라 이러한 패치 중 일부는 이미 설치되어 있음을 알 수 있습니다.
필수 패키지
시스템을 Solaris 10 8/07 릴리스에 업그레이드하려면 Solaris 10 8/07 이미지에서 Solaris Live Upgrade 패키지를 설치하십시오. 새 패키지 SUNWlucfg가 업그레이드 전에 필요합니다. Solaris Live Upgrade 패키지에는 기존 소프트웨어, 새로운 기능 및 버그 수정이 포함되어 있습니다. Solaris Live Upgrade를 사용하기 전에 기존 패키지를 제거하지 않고 시스템에 새 패키지를 설치하는 경우 대상 릴리스로 업그레이드하면 문제가 발생할 수도 있습니다. 새 패키지에는 현재 시스템 패키지에 없는 버그 수정 사항과 기능이 제공됩니다. 패키지 설치 방법에 대한 자세한 내용은 이 기사의 필수 패키지 설치 방법을 참조하십시오.
필수 패치
패키지가 설치되고 나면 InfoDoc 72099에 나열된 필수 패치를 적용하여 Solaris Live Upgrade 사용을 업그레이드하십시오. 패치를 로컬 디스크에 저장하는 경우에는 /var/tmp/lupatches 디렉토리를 만들어 해당 디렉토리에 패치를 다운로드합니다.
패치를 설치하기 전에 다음 조건이 충족되었는지 확인하십시오.
단일 사용자 모드에서 커널 패치를 설치합니다.
패치 추가 정보 파일에서 지정된 경우 단일 사용자 모드에서 모든 패치를 설치합니다.
모든 영역의 상태가 설치됨입니다.
모든 영역의 경로에 액세스할 수 있습니다. 영역 경로가 다른 파일 시스템에 있는 경우 파일 시스템은 단일 사용자 모드에서 마운트되지 않습니다. 특정 파일 시스템을 마운트하거나 mountall 명령을 사용하십시오.
InfoDoc 72099에 나열된 패치 중 일부는 Solaris Live Upgrade 및 영역에 한정됩니다. 이러한 패치를 다운로드하고 설치하면 다음 작업이 수행됩니다.
기존 업그레이드 소프트웨어가 영역에서 인식하는 것으로 업데이트되어 소프트웨어는 허용 가능한 성능 레벨로 비전역 영역을 업그레이드할 수 있습니다.
Solaris Live Upgrade 소프트웨어가 업데이트되어 소프트웨어가 비전역 영역 업그레이드를 완전히 관리할 수 있습니다.
InfoDoc 72099에 나열된 나머지 패치는 시스템을 필수 패치 레벨로 실행하여 OS를 Solaris 10 8/07 릴리스로 업그레이드하는 데 필요합니다. InfoDoc 72099에 나열된 모든 패치는 업그레이드를 수행하기 위해 필요한 패치 중 가장 낮은 버전입니다. 사용자는 나열된 패치 버전이나 그 이상 버전을 설치하여 업그레이드할 수 있습니다.
Solaris Live Upgrade에서 공유 파일 시스템 관리 방법
Solaris Live Upgrade는 언제 비전역 영역이 부트 환경 간 공유되는 파일 시스템에 표시되는지 인식합니다. 파일 시스템을 공유하는 부트 환경 복사본을 활성 부트 환경으로 업그레이드하면 모든 공유 파일 시스템은 읽기 전용 lofs 마운트를 통해 마운트됩니다. 이를 수행하면 업그레이드 작업으로 인해 동일한 파일 시스템을 공유하는 활성 부트 환경이 손상되지 않습니다.
부트 환경에 대한 관리자 액세스
lucreate가 부트 환경을 만들기 위해 사용되는 경우에는 전역 영역 관리자에게 현재 부트 환경과 모든 비활성 부트 환경에 대한 액세스 권한이 부여됩니다. 비전역 영역이 표시되면, 전역 영역 관리자에게 모든 부트 환경에 대한 액세스 권한이 부여됩니다.
하지만 각 비전역 영역 관리자에게는 특정 비전역 영역의 파일 시스템이 포함된 현재 부트 환경 중 일부에 대해서만 액세스 권한이 부여됩니다. 비전역 영역 관리자가 비활성 부트 환경에서 영역의 파일 시스템 공간에 액세스하려면 전역 영역 관리자가 전역 영역에 비활성 부트 환경을 마운트해야 합니다. 전역 영역 관리자는 lumount(1M) 및 luumount(1M) 명령에 대한 확장을 통해 필수 파일 시스템 공간을 비전역 영역 관리자가 사용할 수 있게 설정할 수 있습니다.
필수 패키지 설치 방법
다음 단계를 수행하여 필수 Solaris Live Upgrade 패키지를 설치합니다.
pkgrm 명령을 사용하여 기존 Solaris Live Upgrade 패키지를 제거합니다.
3개의 Solaris Live Upgrade 패키지인 SUNWlucfg, SUNWlur 및 SUNWluu는 Solaris Live Upgrade로 업그레이드하는 데 필요한 소프트웨어로 구성되며, 이러한 패키지에는 기존 소프트웨어, 새로운 기능 및 버그 수정이 포함되어 있습니다. 시스템에서 기존 패키지를 제거하고, 새 패키지를 설치합니다.
# pkgrm SUNWlucfg SUNWluu SUNWlur
Solaris Live Upgrade 패키지를 설치합니다.
다음은 liveupgrade20 명령을 사용하여 패키지를 설치하는 단계를 보여 줍니다. liveupgrade20 명령을 실행하려면 Java가 필요합니다. 시스템에 Java가 설치되어 있지 않으면 pkgadd 명령을 사용하여 패키지를 개별로 설치해야 합니다.
Solaris DVD 또는 CD를 삽입합니다.
이 매체에는 업그레이드하려는 릴리스 패키지가 들어 있습니다.
설치 프로그램 디렉토리로 변경합니다.
Solaris 운영 체제 DVD를 사용 중인 경우
SPARC 기반 시스템:
#cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers
x86 기반 시스템:
# cd /cdrom/cdrom0/Solaris_10/Tools/Installers
Solaris 소프트웨어 - 두 번째 CD를 사용 중인 경우 해당 설치 프로그램을 실행합니다.
% ./installer
설치 프로그램을 실행합니다.
# ./liveupgrade20 -noconsole - nodisplay
-noconsole 및 -nodisplay 옵션을 사용하면 문자 사용자 인터페이스(CUI)가 표시되지 않습니다.
참고 - Solaris Live Upgrade CUI는 더 이상 지원되지 않습니다.
패키지가 성공적으로 설치되었는지 확인합니다.
# pkgchk -v SUNWlucfg SUNWlur SUNWluu
Solaris Live Upgrade 패치를 설치하는 방법과 Solaris Live Upgrade를 사용하여 시스템을 업그레이드하는 방법
#zoneadm -z zone1 boot
#zoneadm -z zone2 boot
#zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / native shared
1 zone1 running /space/zone1 native shared
2 zone2 running /space/zone2 native shared
#zoneadm list -p
0:global:running:/::native:shared
1:zone1:running:/space/zone1:559ca0a2-d7c5-6a61-e64c- bec99bb0910c:native:shared
2:zone2:running:/space/zone2:d3e6bc88-3533-6209-f25d- e811e334295a:native:shared
새 부트 환경을 업그레이드합니다.
#luupgrade -u-nnew-BE-ssolaris-image-path
luupgrade -u
부트 환경에서 OS를 업그레이드합니다.
-nnew-BE
업그레이드할 부트 환경 이름입니다.
-ssolaris-image-path
Solaris 이미지 경로를 지정합니다.
예:
#luupgrade -u -n BE2 -s /net/ins3525-svr/export2/s10u4/dvds/latest
159376 blocks
miniroot file system is <lofs>
Mounting miniroot at </net/ins3525-svr/export2/s10u4/dvds/latest/Solaris_10/Tools/Boot>
Validating the contents of the media </net/ins3525- svr/export2/s10u4/dvds/latest>.
The media is a standard Solaris media.
The media contains an operating system upgrade image.
The media contains <Solaris> version <10>.
Constructing upgrade profile to use.
Locating the operating system upgrade program.
Checking for existence of previously scheduled Live Upgrade requests.
Creating upgrade profile for BE <BE2>.
Determining packages to install or upgrade for BE <BE2>.
Performing the operating system upgrade of the BE <BE2>.
CAUTION: Interrupting this process may leave the boot environment unstable
or unbootable.
Upgrading Solaris: 100% completed
Installation of the packages from this media is complete.
Updating package information on boot environment <BE2>.
Package information successfully updated on boot environment <BE2>.
Adding operating system patches to the BE <BE2>.
The operating system patch installation is complete.
INFORMATION: The file </var/sadm/system/logs/upgrade_log> on boot
environment <BE2> contains a log of the upgrade operation.
INFORMATION: The file </var/sadm/system/data/upgrade_cleanup> on boot
environment <BE2> contains a log of cleanup operations required.
WARNING: <1> packages failed to install properly on boot environment <BE2>.
INFORMATION: The file </var/sadm/system/data/upgrade_failed_pkgadds> on
boot environment <BE2> contains a list of packages that failed to upgrade
or install properly.
INFORMATION: Review the files listed above. Remember that all of the files
are located on boot environment <BE2>. Before you activate boot
environment <BE2>, determine if any additional system maintenance is
required or if additional media of the software distribution must be
installed.
The Solaris upgrade of the boot environment <BE2> is partially complete.
(선택 사항) 문제를 해결하기 위해 로그 파일을 사용합니다.
업그레이드 프로세스의 출력 파일과 결과물은 여러 로그 파일에 저장됩니다. 이러한 파일은 발생되는 문제를 확인하는 데 도움이 되며, 업그레이드 후 정리 작업이 필요한 경우에 도움이 됩니다. 로그 파일은 전역 영역에 저장되고, 전역 영역 관리자가 이 로그 파일에 액세스할 수 있습니다. 다음 예는 일부 항목이 있는 샘플 로그 파일을 보여 줍니다.
/var/sadm/system/logs/upgrade_cleanup
/var/sadm/system/logs/upgrade_log
전역 영역의 경우 upgrade_log 파일의 샘플 항목은 다음과 같습니다.
Doing pkgadd of SUNWcsu to /
29329 blocks
Doing pkgadd of SUNWcsu
Installation of SUNWcsu was successful
비전역 영역의 경우 upgrade_log 파일의 샘플 항목은 다음과 같습니다.
Doing pkgadd of SUNWcsu to /
31722 blocks
Installation of SUNWcsu was successful.
Installation of SUNWcsu on zone <SUNWlu-zone1> was successful.
Installation of SUNWcsu on zone <SUNWlu-zone2> was successful
비전역 영역의 경우 upgrade_log의 샘플 오류 항목은 다음과 같습니다.
Removal of SUNWgttf from zone <SUNWlu-zone1> failed.
참고 - Solaris Live Upgrade는 VxVM과 호환되지 않습니다. Solaris Live Upgrade는 Solaris Volume Manager와 함께 사용해야 합니다.
새 부트 환경이 성공적으로 업그레이드되었는지 확인합니다.
luupgrade 명령이 성공적으로 수행되고 나면 BE2를 활성화하여 모든 영역이 제대로 업그레이드되었음을 확인합니다.
참고 - 콘솔에서 다음 메시지는 무시해도 됩니다. 이는 알려진 오류입니다.
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100083_1/ rpc_tcp:default in repository: entity not found
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100083_1/ rpc_tcp:default in repository: No such file or directory
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100068_2-5/ rpc_udp:default in repository: entity not found
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100068_2-5/ rpc_udp:default in repository: No such file or directory
Solaris Live Upgrade에 대한 추가 정보를 찾는 위치
표 1 Solaris Live Upgrade 참조
설명
추가 정보
Solaris 10 8/07 설치 설명서: Solaris Live Upgrade 및 업그레이드 계획에는 이 도구 사용과 관련하여 알아야 할 모든 내용이 들어 있습니다.
Solaris 10 1/06 릴리스에서 Sun에는 Sun Update Connection이라는 새로운 패치 도구가 포함됩니다. 이 도구는 사용 중인 시스템을 분석하여 적절한 패치를 적용합니다. 이 도구 세트의 2006년 11월 릴리스 1.0.8은 Solaris Live Upgrade로 작업하는 다양한 옵션을 제공합니다.