Solaris Live Ugrade를 사용하여 Solaris Flash 아카이브를 부트 환경에 설치하면 /etc/group 파일이 올바르지 않습니다. 아카이브는 아카이브된 /etc/group 파일을 포함하고 현재 실행중인 부트 환경의 /etc/group 파일을 반영하지 않습니다. 부트 환경의 /etc/group 파일은 현재 실행중인 시스템의 파일과 동일해야 합니다.
조치: Solaris Flash 아카이브를 부트 환경에 설치한 후 /etc/group 파일을 현재 실행중인 시스템에서 새 부트 환경으로 복사해야 합니다. 다음 단계를 따르십시오.
수퍼 유저가 되십시오.
패치하려는 부트 환경을 마운트하십시오.
# lumount boot-envir-name mount-point |
이전 명령에서 boot-envir-name은 파일 시스템을 마운트하려는 부트 환경의 이름입니다. mount-point는 파일 시스템의 마운트 지점입니다.
/etc/group 파일을 현재 실행중인 시스템에서 새 부트 환경으로 복사하십시오.
# cp /etc/group mount-point/etc/group |
새 부트 환경을 마운트 해제합니다.
# luumount boot-envir-name |
-s 옵션을 luupgrade 명령과 함께 사용하여 디렉토리와 패치 목록 파일에 패치를 추가하면 패치가 추가되지 않습니다. 다음과 비슷한 메시지가 표시됩니다.
/usr/sbin/luupgrade [52]: 3 patch-list-file: bad number |
이전 메시지에서 patch-list-file은 패치 추가에 사용할 luupgrade 명령에 대하여 지정한 패치 목록 파일입니다.
조치: 패치 목록 파일을 지정하는 패치를 추가하려면 다음 단계를 수행하십시오.
수퍼 유저가 되십시오.
패치하려는 부트 환경을 마운트하십시오.
# lumount boot-envir-name mount-point |
패치를 부트 환경에 추가하십시오.
# /usr/sbin/patchadd -R mount-point -M patch-path patch-list-file-name |
이전 명령에서 patch-path는 추가할 패치를 포함하는 디렉토리의 경로 이름입니다. patch-list-file-name은 추가하려는 패치의 목록을 포함하는 파일입니다.
부트 환경을 마운트 해제합니다.
# luumount boot-envir-name |
Solaris 8 운영 환경에서 Solaris 9 또는 Solaris 9 9/02 운영 환경으로 업그레이드할 경우 SUNWjxcft 패키지가 제거될 때 문제가 발생합니다. 다음 오류 메시지가 upgrade_log 파일에 기록됩니다.
Removing package SUNWjxcft: Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.upr Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.alias Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.upr Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.alias Removal of <SUNWjxcft> was successful |
조치: 이 오류 메시지를 무시하십시오.
Solaris 9 9/02 운영 환경에서 커버로스 버전 5 전역 체계는 프라이버시 지원을 포함합니다. 따라서 커버로스 국내 체계는 필요하지 않습니다. 커버로스 국내 체계(/usr/lib/gss/do/mech_krb.so.1에 위치)를 Solaris 8 시스템에 설치했으면 시스템을 Solaris 9 9/02 운영 환경으로 업그레이드하기 전에 커버로스 국내 체계를 제거하십시오.
조치: Solaris 9 9/02 운영 환경으로 업그레이드하기 전에 다음 단계를 따르십시오.
커버로스 국내 체계가 시스템에 설치되었는지 확인하려면 다음 명령을 입력하십시오.
% pkginfo | fgrep ' SUNWk5' |
이 명령의 출력이 SUNWk5 패키지 이름을 포함할 경우 커버로스 국내 체계가 시스템에 설치된 것입니다. 2단계로 이동합니다.
이 명령의 출력이 SUNWk5 패키지 이름을 포함하지 않을 경우 커버로스 국내 체계가 시스템에 설치되지 않은 것입니다. 이러한 단계의 나머지를 건너뛰십시오. 시스템을 업그레이드하십시오.
다음 명령을 입력하여 /etc/nfssec.conf 및 /etc/gss/qop 파일을 백업하십시오.
% tar -cf /var/tmp/krb_config_files.tar /etc/nfssec.conf /etc/gss/qop |
다음 명령을 입력하여 파일이 백업되었는지 확인하십시오.
% tar -tf /var/tmp/krb_config_files.tar |
1단계에 나열된 각 패키지를 제거하십시오.
% pkgrm package-name package-name package-name |
Solaris 9 9/02 운영 환경으로 업그레이드하십시오.
업그레이드 프로그램이 전역 커버로스 체계 코드를 업그레이드하고 커버로스 프라이버시 지원을 사용 가능하게 합니다.
텍스트 편집기에서 /etc/gss/mech 파일의 다음 줄을 변경합니다.
다음 줄의 주석을 제거하십시오
kerberos_v5 1.2.840.113554.1.2.2 gl/mech_krb5.so gl_kmech_krb5 |
필요할 경우 이전 줄을 /etc/gss/mech 파일에 추가하십시오.
다음 줄을 제거하십시오
kerberos_v5 1.2.840.113554.1.2.2 do/mech_krb5.so do_kmech_krb5 |
다음 명령을 입력하여 /etc/nfssec.conf 및 /etc/gss/qop 파일을 복원하십시오.
% tar -xf /var/tmp/krb_config_files.tar |
Solaris 9 및 Solaris 9 9/02 소프트웨어의 아시아권 언어 패키지에 포함된 preremove 스크립트가 Disk Space Reallocation(DSR)으로 업그레이드 동안 제대로 실행되지 않습니다. Solaris 운영 환경의 최신 릴리스로 업그레이드하려고 시도하면 다음 오류 메시지가 /var/sadm/system/logs/update_log 파일에 표시됩니다.
Removing package SUNWkwbcp: /a/var/sadm/pkg/SUNWkwbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWkwbcp failed. pkgrm return code = 1 Removing package SUNWkbcp: /a/var/sadm/pkg/SUNWkbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWkbcp failed. pkgrm return code = 1 Removing package SUNWcwbcp: /a/var/sadm/pkg/SUNWcwbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWcwbcp failed. pkgrm return code = 1 Removing package SUNWcbcp: /a/var/sadm/pkg/SUNWcbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWcbcp failed. pkgrm return code = 1 Removing package SUNWhwbcp: /a/var/sadm/pkg/SUNWhwbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWhwbcp failed. pkgrm return code = 1 Removing package SUNWhbcp: /a/var/sadm/pkg/SUNWhbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWhbcp failed. pkgrm return code = 1 |
조치: 이 오류 메시지를 무시하십시오.
/etc/init.d/sshd 데몬에서 협력업체 보안 셸(예를 들어, OpenSSH)을 실행중인 시스템에서 Solaris 9 9/02 운영 환경으로 업그레이드하면 업그레이드가 기존 보안 셸 데몬을 비활성화합니다. 업그레이드 동안 Solaris 9 9/02 업그레이드 소프트웨어가 /etc/init.d/sshd의 내용을 겹쳐씁니다.
조치: 다음 해결 방법 중 하나를 선택하십시오.
시스템에 보안 셸 프로토콜 서버 프로그램이 없도록 하려면 업그레이드 동안 SUNWsshdr 및 SUNWsshdu 패키지를 설치하지 마십시오.
시스템에 보안 셸 프로토콜 서버 또는 클라이언트 프로그램이 없도록 하려면 업그레이드 동안 보안 셸 클러스터(SUNWCssh)를 설치하지 마십시오.
/export 디렉토리의 용량이 거의 가득 찬 상태에서 Solaris 9 9/02 운영 환경으로 업그레이드하는 경우, /export에 필요한 공간이 잘못 계산되기 때문에, 업그레이드가 실패합니다. 시스템에 디스크 없는 클라이언트가 설치되어 있거나, /export에 협력업체의 소프트웨어가 설치되어 있는 경우에 이런 문제가 자주 발생합니다. 다음 오류 메시지가 표시됩니다.
WARNING: Insufficient space for the upgrade. |
조치: 업그레이드하기 전에 다음 조치 중 하나를 선택하십시오.
업그레이드가 완료될 때까지 /export 디렉토리의 이름을 임시로 바꿉니다.
업그레이드가 완료될 때까지 /etc/vfstab 파일의 /export 행을 임시로 주석 처리합니다.
/export가 별도의 파일 시스템인 경우, 업그레이드하기 전에 /export를 마운트 해제하십시오.
시스템이 현재 AdminSuiteTM 2.3 Diskless Client 도구로 설치된 디스크 없는 클라이언트를 지원하면 먼저 서버와 동일한 Solaris 버전과 구조인 모든 기존 디스크 없는 클라이언트를 삭제해야 합니다. 그런 다음 Solaris 9 9/02 운영 환경을 설치 또는 업그레이드하십시오. 자세한 내용은 System Administration Guide: Basic Administration을 참조하십시오.
기존의 디스크 없는 클라이언트를 통해 Solaris 9 9/02 운영 환경 설치를 시도하면, 다음 오류 메시지가 나타날 수 있습니다.
The Solaris Version (Solaris version-number) on slice <xxxxxxxx> cannot be upgraded. There is an unknown problem with the software configuration installed on this disk. |
이 오류 메시지에서, version-number는 현재 시스템에서 실행중인 Solaris 버전입니다. <xxxxxxxx>는 현재 Solaris 운영 환경을 실행중인 슬라이스를 참조합니다.
Solaris 8 (Solaris WBEM Services 2.0) 또는 Solaris 8 6/00 (WBEM Services 2.1) 운영 환경을 Solaris 9 9/02 (Solaris WBEM Services 2.5) 운영 환경으로 업그레이드하려 하면 기존 데이터가 손실됩니다.
조치: 업그레이드를 수행한 후 소유 Managed Object Format (MOF) 파일을 다시 컴파일하십시오.