Solaris 10 10/09 릴리스부터 지원하는 업그레이드에 대한 최신 정보를 보려면 Solaris 릴리스 업그레이드 지원 변경 사항를 참조하십시오.
본 절에서는 업그레이드 버그에 대해 설명합니다. 일부 버그는 Solaris 10 OS로 업그레이드하는 동안 발생할 수 있고 업그레이드를 완료한 후에 발생하는 버그도 있습니다.
Solaris Trusted Extensions에 대해 구성한 시스템을 Solaris 10 5/08 이전의 릴리스에서 Solaris 10 10/08 이상의 릴리스로 업그레이드했을 경우 사용자 레벨 할당에서 오디오 장치를 사용할 수 없게 됩니다. 이 버그는 업그레이드 과정에 /etc/logindevperm 변경 사항이 손실되기 때문에 발생합니다. 오류 메시지는 표시되지 않습니다.
해결 방법: 업그레이드한 후, 수동으로 /etc/logindevperm.old 및 /etc/logindevperm 파일을 병합하여 Solaris Trusted Extensions 구성 변경 사항을 logindevperm로 복원합니다.
SUNWsmbar이 설치된 경우 Solaris 10 10/09 OS로 시스템을 업그레이드하는 동안 /etc/services 및 /etc/inet/services 파일이 제거됩니다. 재부트하는 경우 다음과 같은 오류 메시지가 시스템 콘솔에 표시됩니다.
line1-v215 console login: Oct 6 15:40:57 inetd[457]: Property 'name' of instance svc:/network/stdiscover:default is missing, inconsistent or invalid Oct 6 15:40:57 inetd[457]: Property 'proto' of instance svc:/network/stdiscover:default is missing, inconsistent or invalid Oct 6 15:40:57 inetd[457]: Invalid configuration for instance svc:/network/stdiscover:default, placing in maintenance Oct 6 15:40:57 inetd[457]: Property 'name' of instance svc:/network/stlisten:default is missing, inconsistent or invalid Oct 6 15:40:57 inetd[457]: Property 'proto' of instance svc:/network/stlisten:default is missing, inconsistent or invalid Oct 6 15:40:57 inetd[457]: Invalid configuration for instance svc:/network/stlisten:default, placing in maintenance |
해결 방법: OS 업그레이드 중에 /etc/services 및 /etc/inet/services가 제거되지 않도록 하기 위해 다음 단계를 수행합니다.
실행 중인 Samba 서비스를 모두 중지합니다.
#svcadm disable samba:default swat:default wins:default winbind:default |
OS를 업그레이드하기 전에 SUNWsmbar 패키지를 제거합니다:
#pkgrm SUNWsmbar |
OS를 Solaris 10 10/09 릴리스로 업그레이드합니다.
SUNWsmbar 패키지를 다시 설치합니다.
#pkgadd SUNWsmbar |
시스템을 Solaris 10 10/09 릴리스로 업그레이드한 후에 shutdown 명령을 사용하면 시스템이 중단될 수 있습니다. 중단은 svc.startd 데몬이 시스템 서비스를 중지하는 동안 발생합니다.
웹 콘솔 서비스가 순환하고, 시작하고, 중지하는 중이면 /var/log/webconsole/console/console_debug_log에 Sun Java Web Console 디버그 로그 파일이 표시됩니다.
해결 방법: 다음 명령을 입력합니다.
/usr/share/webconsole/private/bin/wcremove -i console svcadm clear system/webconsole:console smcwebserver start |
wcremove 명령은 해당 특정 콘솔용으로 만든 서버 도메인 인스턴스를 제거합니다. 콘솔이 다시 시작되면 새 도메인 인스턴스가 만들어집니다.
실행 상태가 아닌 비전역 영역에 lucreate 및 lumake 명령이 사용된 경우에는 해당 명령이 성공적으로 실행되지 않을 수 있습니다. 원래의 비전역 영역의 내용과 복사본이 다를 수 있습니다. 사용자는 zlogin 명령을 사용하여 영역의 콘솔에 로그인하지 못할 수 있습니다. zlogin 명령을 사용하는 동안 다음과 같은 오류 메시지가 표시됩니다.
zlogin: makeutx failed |
lucreate 및 lumake 명령의 진단 출력은 오류를 표시하지 않습니다.
해결 방법: lucreate 및 lumake 명령을 사용하기 전에 모든 비전역 영역이 실행 상태여야 합니다.
Solaris Live Upgrade를 사용하여 이전 Solaris 8 및 Solaris 9 릴리스에서 Solaris 10 10/09 릴리스로의 업그레이드가 실패합니다. 이제 7za 유틸리티를 사용하여 설치 이미지 압축 파일의 압축을 풉니다. Solaris 8 및 9 릴리스에는 SUNWp7zip 패키지가 포함되어 있지 않습니다. 그 결과로 Solaris Live Upgrade가 실패합니다.
해결 방법: Solaris Live Upgrade를 사용하여 이전 Solaris 8 및 Solaris 9 릴리스에서 Solaris 10 10/09 릴리스로 시스템을 업그레이드하려면 Solaris Live Upgrade 제한 사항에 나열된 단계를 수행하십시오.
영역이 /opt 디렉토리에 설치되지 않은 경우 영역의 디스크 공간 재할당(Disk Space Reallocation, DSR) 업그레이드가 실패합니다. DSR 아카이브를 복원하는 중에는 업그레이드가 실패할 수 있습니다. 경우에 따라 업그레이드가 성공할 수 있지만 시스템을 재부트할 수 없습니다.
해결 방법: 업그레이드 전에는 루트 파일 시스템에 사용할 공간이 있어야 합니다. 업그레이드하기 전에 일부 파일을 제거하여 루트 슬라이스의 사용 공간이 90% 미만이 되도록 합니다.
Solaris Trusted Extensions를 Solaris 10 11/06 또는 Solaris 10 8/07 릴리스에서 Solaris 10 10/08, Solaris 10 5/09 릴리스 또는 최신 Solaris 10 10/09 릴리스로 업그레이드할 때 시스템에 원하지 않는 지역화된 Solaris Trusted Extensions 패키지가 설치됩니다. 이 버그는 Solaris 10 11/06 또는 Solaris 10 8/07 릴리스의 Solaris Trusted Extensions 설치 프로그램에서 기본적으로 현지화된 패키지를 설치하기 때문에 발생합니다. 오류 메시지는 표시되지 않습니다.
해결 방법: Solaris Trusted Extensions를 최신 릴리스로 업그레이드하기 전에 다음과 같은 지역화된 Solaris Trusted Extensions 패키지를 제거합니다.
SUNWjdtts |
SUNWkdtts |
SUNWjmgts |
SUNWkmgts |
SUNWjtsman |
SUNWktsu |
SUNWjtsu |
SUNWodtts |
SUNWtgnome-l10n-doc-ja |
SUNWtgnome-l10n-ui-ko |
SUNWtgnome-l10n-ui-it |
SUNWtgnome-l10n-ui-zhHK |
SUNWtgnome-l10n-ui-sv |
SUNWtgnome-l10n-ui-es |
SUNWtgnome-l10n-doc-ko |
SUNWtgnome-l10n-ui-ptBR |
SUNWtgnome-l10n-ui-ja |
SUNWtgnome-l10n-ui-zhTW |
SUNWtgnome-l10n-ui-zhCN |
SUNWtgnome-l10n-ui-fr |
SUNWtgnome-l10n-ui-de |
SUNWtgnome-l10n-ui-ru |
이 버그는 Solaris 10 Hardware 2 릴리스에서 최신 Solaris 10 10/09 릴리스로 업그레이드하는 경우 발생합니다.
Solaris 10 Hardware 2 릴리스에서 NIS, NIS+, FILES 또는 LDAP와 같은 모든 이름 서비스의 name_service.xml 파일은 다음과 같습니다.
# ls -l name_service.xml lrwxrwxrwx 1 root root 10 Apr 10 16:26 name_service.xml -> ns_files.xml |
이름 서비스가 NIS이면 name_service.xml 파일이 ns_files.xml에 연결됩니다. 하지만 ns_files.xml의 내용은 ns_nis.xml과 동일합니다.
# cat /etc/release Solaris 10 3/05 HW2 s10s_hw2wos_05 SPARC Copyright 2005 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. Assembled 26 September 2005 # cd /var/svc/profile # ls -l name_service.xml ns_files.xml ns_nis.xml lrwxrwxrwx 1 root other 12 May 21 04:06 name_service.xml -> ns_files.xml -r--r--r-- 1 root sys 779 May 21 04:25 ns_files.xml -r--r--r-- 1 root sys 779 Jan 21 2005 ns_nis.xml # # diff ns_files.xml ns_nis.xml # diff name_service.xml ns_nis.xml |
위 출력에서 ns_nis.xml과 ns_files.xml 파일이 동일합니다. 이것은 name_service.xml 파일이 잘못된 이름 서비스 파일에 심볼릭 링크되었음을 의미합니다. name_service.xml 파일이 ns_files.xml에 연결되어 있습니다. 대신 name_service.xml 파일이 ns_nis.xml에 연결되어야 합니다.
CR 6411084에 대한 수정으로 SUNWcsr 설치 또는 postinstall 스크립트에서 name_service.xml이 링크 파일이 아닌 경우에만 올바른 링크를 만듭니다. name_service.xml이 이미 심볼릭 링크 파일인 경우 Solaris 10 Hardware 2 릴리스에서와 같이 CR 6411084에 대한 수정이 작동하지 않습니다.
Solaris 10 Hardware 2에서 최신 Solaris 10 10/09 릴리스로 업그레이드한 후 다음 메시지가 콘솔에 표시되거나 메시지 파일에 기록됩니다.
Oct 23 12:18:45 vt2000a automount[301]: [ID 366266 daemon.error] can't read nis map auto_master: can't communicate with ypbind - retrying |
또한 /network/nis/client:default 서비스가 오프라인으로 전환됩니다.
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
해결 방법 1: 업그레이드하기 전에 /var/svc/profile/name_service.xml 파일을 제거합니다.
해결 방법 2: 업그레이드 후 /var/svc/profile/name_service.xml 링크를 해당 이름 서비스를 기반으로 올바른 ns_<xxx>.xml 파일로 변경합니다.
설치되었으나 부트된 적이 없거나 준비되지 않은 비전역 영역을 사용하면 시스템이 올바르게 업그레이드되지 않습니다. 오류 메시지는 표시되지 않습니다.
해결 방법:
이러한 영역이 있으면 영역이 준비되도록 한 다음 업그레이드를 시작하기 전에 정지해야 합니다. 예를 들면 다음과 같습니다.
global# zoneadm -z myzone ready ; zoneadm -z myzone halt |
Solaris 10 3/05 시스템 또는 Solaris 10 1/06 시스템을 비전역 영역이 있는 Solaris 10 10/09 릴리스로 업그레이드하면 로컬 파일 시스템을 마운트하는 SMF 서비스가 비전역 영역에서 실패할 수 있습니다. 따라서 비전역 영역의 다른 서비스를 시작하는 데 실패할 수 있습니다.
비전역 영역이 있는 Solaris 10 시스템을 Solaris 10 10/09 릴리스로 업그레이드한 후 서비스가 유지 관리 상태에 있을 수 있습니다. 예를 들면 다음과 같습니다.
# zlogin myzone svcs -x svc:/system/filesystem/local:default (local file system mounts) State: maintenance since Wed May 24 13:18:06 2006 Reason: Start method exited with $SMF_EXIT_ERR_FATAL. See: http://sun.com/msg/SMF-8000-KS See: /var/svc/log/system-filesystem-local:default.log Impact: 18 dependent services are not running. (Use -v for list.) |
해결 방법:
전역 영역에서 비전역 영역을 재부트합니다. 예를 들면 다음과 같습니다.
global# zoneadm -z myzone reboot |
본 Solaris 10 릴리스에서는 Solaris 볼륨 관리자가 새 형식으로 장치 ID 출력을 표시합니다. 디스크 세트를 통해 장치 ID를 지원했던 Solaris 9 9/04 OS에서는 새 형식을 인식하지 못합니다. Solaris 9 9/04 릴리스에서 Solaris 10 OS로 업그레이드할 때 기존 디스크 세트와 연관된 장치 ID는 Solaris 볼륨 관리자 구성에서 업데이트되지 않습니다. Solaris 9 9/04 OS로 되돌려야 할 경우 업그레이드 후 디스크 세트에 적용된 구성 변경 사항은 Solaris 9 9/04 OS에서 사용 불가능해질 수 있습니다. 자세한 내용은 Solaris Volume Manager Administration Guide의 25 장, Troubleshooting Solaris Volume Manager (Tasks)를 참조하십시오.
Solaris Live Upgrade 소프트웨어를 다음과 같은 방식으로 사용하면 업그레이드 진행률 표시줄이 나타나지 않습니다.
Solaris 10 10/09 CD 매체를 사용하여 OS를 업그레이드합니다.
luupgrade 명령을 다음 옵션과 함께 사용하여 부트 환경을 업그레이드하는 경우
-i(CD 매체에서 설치)
-O “-nodisplay -noconsole”(두 번째 CD의 설치 프로그램을 텍스트 모드에서 사용자 상호 작용 없이 실행)
다음 릴리스에서 Solaris 10 10/09 소프트웨어로 업그레이드하는 경우
Solaris 9 릴리스
Solaris 10 릴리스
예를 들어, 다음 명령을 실행하면 아래 출력이 표시된 후 진행률 표시줄이 나타나야 합니다.
Running installer on BE s10u1. |
하지만 진행률 표시줄이 나타나지 않습니다.
# luupgrade -i -n s10u1 -s /net/installsrv/export/s10u1 -O "-nodisplay -noconsole" Validating the contents of the media /net/installsvr/export/s10u1. The media is a standard Solaris media. The media contains a standard Solaris installer. The media contains Solaris 3 version 10. Mounting BE s10u1. Running installer on BE s10u1. |
오류 메시지는 표시되지 않습니다.
해결 방법: prstat 명령을 사용합니다. 이 명령을 사용하면 설치 시 패키지가 추가되는 동안 진행 상황을 볼 수 있습니다.
Solaris Live Upgrade를 사용하여 Solaris 8 또는 Solaris 9 릴리스에서 Solaris 10 OS으로 업그레이드할 경우 더 이상 사용되지 않은 설치 제거 프로그램이 제거되지 않습니다. 이전 OS의 설치 제거 프로그램이 시스템의 /var/sadm/prod 디렉토리에 남아 있습니다.
더 이상 사용되지 않은 다음 설치 제거 프로그램은 제거되지 않습니다.
uninstall_Alternate_Pathing_2_3_1.class uninstall_CDRW_1_1.class o uninstall_CDRW_1_0.class uninstall_Bonus_Localization_-_Catalan_CDE_Desktop.class uninstall_Bonus_Localization_-_Polish_CDE_Desktop.class uninstall_Bonus_Localizations_-_Russian_CDE_Desktop.class uninstall_Capacity_on_Demand_1_0.class uninstall_Java3D_1_3_1.class uninstall_Java3D_1_3.class uninstall_Java3D_1_2_1_04.class uninstall_Java3D_1_2_1_03.class uninstall_Lights_Out_Management_2_0.class uninstall_Man_Page_Supplement.class uninstall_OpenGL_1_3.class uninstall_OpenGL_1_2_3.class uninstall_Netra_ct_Platform_1_0.class uninstall_Netra_t11xx_Alarms_2_0.class uninstall_Netscape_6_2_3.class uninstall_Netscape_6_2_1_Beta.class uninstall_PC_launcher_1_0_2.class uninstall_PC_launcher_1_0_1_PCfileviewer_1_0_1.class uninstall_RSC_2_2_2.class uninstall_RSC_2_2_1.class uninstall_RSC_2_2.class uninstall_ShowMeTV_1_3.class uninstall_Solaris_9_French_Localization.class uninstall_Solaris_9_German_Localization.class uninstall_Solaris_9_Hong_Kong_Traditional_Chinese_Localization.class uninstall_Solaris_9_Italian_Localization.class uninstall_Solaris_9_Japanese_Localization.class uninstall_Solaris_9_Korean_Localization.class uninstall_Solaris_9_Simplified_Chinese_Localization.class uninstall_Solaris_9_Spanish_Localization.class uninstall_Solaris_9_Swedish_Localization.class uninstall_Solaris_9_Traditional_Chinese_Localization.class uninstall_Solaris_On_Sun_Hardware_Documentation.class uninstall_Sun_Hardware_AnswerBook.class uninstall_SunATM_5_0.class uninstall_SunATM_5_1.class uninstall_SunFDDI_PCI_3_0.class uninstall_SunFDDI_SBus_7_0.class uninstall_Sun_Fire_880_FC-AL_Backplane_Firmware_1_0.class uninstall_Sun_Fire_B10n_Load_Balancing_Blade_1_1.class uninstall_SunForum_3_1.class uninstall_SunForum_3_2.class uninstall_SunHSI_PCI_3_0.class uninstall_SunHSI_SBus_3_0.class uninstall_SunScreen_3_2.class uninstall_SunVTS_5_1_PS6.class uninstall_SunVTS_5_1_PS5.class uninstall_SunVTS_5_1_PS4.class uninstall_SunVTS_5_1_PS3.class uninstall_SunVTS_5_1_PS2.class uninstall_SunVTS_5_1_PS1.class uninstall_SunVTS_5_0.class uninstall_System_Management_Services_1_4.class uninstall_System_Management_Services_1_3.class uninstall_System_Management_Services_1_2.class uninstall_System_Service_Processor_3_5.class uninstall_WBEM_DR_1_0.class uninstall_Web_Start_Wizards_SDK_3_0_2.class uninstall_Web_Start_Wizards_SDK_3_0_1.class uninstall_Web_Start_Wizards_SDK.class uninstall_XML_Libraries_2_4_12.class |
해결 방법: 시스템을 업그레이드한 후 /var/sadm/prod 디렉토리에서 더 이상 사용되지 않은 설치 제거 프로그램을 수동으로 제거합니다.