이 장에서는 알려진 런타임 문제에 대해 설명합니다.
이 장의 문제 및 버그 중 일부는 이후 Solaris 10 릴리스에서 수정되었습니다. Solaris 소프트웨어를 업그레이드한 경우 이 장의 특정 문제 및 버그가 더 이상 해당되지 않을 수 있습니다. 더 이상 Solaris 10 소프트웨어에 적용되지 않는 버그 및 문제를 보려면 , refer to 부록 A, Solaris 10 운영 체제의 통합 버그 표를 참조하십시오.
다음 Solaris 10 OS 버그는 CDE(공통 데스크탑 환경)에 적용됩니다.
Intel Integrated i810 및 i815 그래픽 칩셋은 Xorg X 윈도우 시스템 서버에서는 지원되지 않고Xsun 서버에서 지원됩니다. Xsun 서버에서 이 칩셋을 사용하도록 구성하려면 다음 단계를 수행합니다.
수퍼유저가 되도록 합니다.
키보드, 디스플레이 및 마우스를 구성하는 프로그램을 실행합니다.
# kdmconfig |
소개 및 X 서버 선택 화면에서 Xsun 서버를 선택합니다.
윈도우 시스템 구성 보기 및 편집 화면에서 Intel i810/i815(4MB)가 비디오 장치로 자동 선택되고 표시되어야 합니다.
Intel i810 및 i815 칩셋이 자동으로 선택되지 않으면 비디오 장치/모니터 변경 옵션을 선택합니다.
비디오 장치 선택 화면에서 Intel i810/i815(4MB) 옵션을 선택합니다.
계속해서 다른 kdmconfig 옵션을 선택합니다.
x86 시스템이 Xorg를 기본 Xserver로 사용하면 ar 로켈에서 아랍어 글꼴(iso7759-6)이 표시되지 않습니다. XOrg 대신 XSun을 사용하면 이 오류는 발생하지 않습니다.
해결 방법: 다음 단계를 수행합니다.
수퍼유저로서 /usr/dt/config/Xservers를 편집합니다.
다음 행의 주석을 해제하거나 추가합니다.
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner -defdepth 24 |
다음 행을 주석 처리합니다.
:0 Local local_uid@console root /usr/X11/bin/Xorg :0 |
시스템을 다시 부팅합니다.
또는 ar_EG.UTF-8 또는 기타 UTF-8 로켈에 로그인할 수 있습니다.
C 로켈처럼 키보드 입력 방법을 사용하지 않는 로켈에서는 일부 구성 키 시퀀스가 작동하지 않을 수 있습니다. 다음 시스템 구성 중 하나가 이 로켈에서 사용될 경우 오류가 발생합니다.
x86용 Solaris 10에서 Xorg X 서버를 사용하는 시스템
SPARC 및 x86용 Solaris 10에서 XKB(X Keyboard Extension)가 활성화된 Xsun X 서버를 사용하는 시스템
특히 구성 시퀀스에서 문자 중 하나를 입력하는 데 Shift 키를 사용해야 하면 이 시스템에서 구성 시퀀스에 실패합니다.
해결 방법: 다음 옵션 중 하나를 선택합니다.
Shift 키가 포함되지 않은 대체 구성 시퀀스를 사용합니다.
자세한 내용은 Solaris Common Desktop Environment: User’s Guide의 부록 C, Compose Key Sequences를 참조하십시오. 이 부록에서는 사용 가능한 시퀀스 목록을 제공하며 그 중 일부에는 Shift 키를 사용하지 않는 대체 시퀀스가 있습니다.
제공된 UTF-8 로켈처럼 키보드 입력 방법을 사용하는 로켈을 사용하여 로그인합니다.
JumpStart 설치 방법을 사용할 경우 이 프로세스에서는 시스템 식별 구성(sysidcfg) 파일을 사용할 수도 있습니다. 이 파일은 시스템을 위한 특정 Xsun 구성 파일을 생성할 때 사용합니다. sysidcfg 파일 중 Xsun 구성 부분은 kdmconfig -d filename 명령으로 만듭니다. 그러나 기본 Xorg 서버를 사용하는 시스템에서 이 명령으로 Xorg 구성 정보가 포함된 파일을 만들지 않습니다. 따라서 추가적인 예비 단계를 거치지 않고서는 이런 시스템에서 JumpStart 방법을 사용할 수 없습니다.
해결 방법: Xorg 서버를 사용하는 시스템에서 JumpStart 설치 방법을 사용하기 전에 다음 단계를 수행합니다.
시스템에서 사용할 특정 xorg.conf 파일을 준비합니다. JumpStart 서버의 JumpStart 디렉토리에서 이 파일을 저장합니다.
xorg.conf 파일을 만들고 Xorg 정보에 액세스하는 방법은 x86: X 서버에서 키보드, 디스플레이 및 마우스 구성 프로그램이 작동하지 않음(6178669)을 참조하십시오.
설치할 시스템의 /etc/X11 디렉토리에 xorg.conf 파일을 복사하는 finish 스크립트를 만듭니다. 예를 들어, 다음 행이 스크립트에 포함될 수 있습니다.
cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf |
사용자 정의 JumpStart 규칙 파일에서 설치할 유형에 해당되는 시스템의 규칙 항목에 finish 스크립트를 포함합니다.
사용자 정의 JumpStart 설치를 수행합니다.
사용자 정의 JumpStart 설치 수행 방법에 대한 지침은 Solaris 10 설치 설명서: 사용자 정의 JumpStart 및 고급 설치를 참조하십시오. 4장에는 JumpStart 규칙 파일에 대한 정보가, 5장에는 finish 스크립트에 대한 절이 있습니다.
kdmconfig 프로그램에서 Xorg 서버를 구성하도록 제공된 명령이 불완전합니다. 이 프로그램에는 xorg.conf 파일을 생성하는 기본적인 명령이 나열되어 있습니다. 그러나 관련 정보 중 일부는 사용 불가능합니다. 예를 들어, xorg.conf 파일의 옵션은 다음 위치에서 무시할 수 있습니다.
명령줄 옵션
Xorg 서버 시작 시 서버가 감지하는 정보
전달 대체 인자가 포함되는 Xorg 서버의 시작 스크립트
따라서 Xorg 구성에 대한 자세한 내용은 다음 소스를 참조하십시오.
/usr/X11/man 디렉토리에 있는 Xorg(1x) 매뉴얼 페이지
다음을 비롯하여 X 서버를 사용하는 데스크탑 시스템의 매뉴얼 페이지
/usr/dt/man directory의 dtlogin(1X)
/usr/share/man directory의 gdm(1)
이러한 디렉토리가 설명서 경로에 없으면 다음 옵션 중 하나를 사용합니다.
디렉토리를 MANPATH 환경 변수 설정에 추가합니다.
man 명령의 -M 디렉토리 옵션을 사용합니다.
Xorg 서버를 시작하는 일부 스크립트에서는 smf(5) 저장소 등록 정보를 사용합니다. 특히 FMRI svc:/applications/x11/x11-server는 X 서버 등록 정보를 저장할 때 사용합니다. 다음 등록 정보는 Xorg 서버와 관련됩니다.
options/xserver
options/default_depth
options/server_args
수퍼유저가 되어 다음 예와 같이 svccfg 명령을 사용하여 이 등록 정보를 설정하고 검색할 수 있습니다.
# svccfg svc:> select application/x11/x11-server svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 24 svc:/application/x11/x11-server> setprop options/default_depth = 8 svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 8 svc:/application/x11/x11-server> end # |
본 현재 Solaris 10 릴리스에서는 기본 X 서버가 Xsun에서 Xorg로 변경되었습니다. 키보드, 디스플레이 및 마우스를 구성하는 프로그램(kdmconfig)은 Xsun 서버에만 적용됩니다. 이 프로그램은 Xorg 서버 구성에는 영향을 주지 않습니다. 따라서 Xorg 서버 구성에 kdmconfig를 사용할 수 없습니다. kdmconfig를 통해 사용할 서버를 선택할 수 있지만 kdmconfig는 Xsun 서버만 구성합니다.
해결 방법: Xorg 서버를 구성하려면 다음 단계를 수행하십시오.
다음 명령 중 하나를 사용하여 xorg.conf 파일을 만듭니다.
/usr/X11/bin/Xorg -configure
/usr/X11/bin/xorgconfig
/usr/X11/bin/xorgcfg
작성된 xorg.conf 파일을 편집하여 필요한 사항을 변경합니다.
xorg.conf 파일을 /etc/X11/xorg.conf로 이동합니다.
Xorg 구성에 대한 자세한 내용은 /usr/X11/man의 Xorg 설명서 페이지를 참조하십시오. 이 디렉토리는 기본 매뉴얼 페이지 경로에 없습니다. 이 매뉴얼 페이지를 보려면 다음 옵션 중 하나를 사용합니다.
환경 변수 MANPATH 설정에 이 경로를 추가합니다.
man -M /usr/X11/man 구문을 사용합니다.
Xorg 명령줄 옵션은 xorg.conf 설정을 대체할 수 있습니다. Xorg와 함께 사용하는 옵션에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.
로그인 서버가 시작되고 Common Desktop Environment(CDE) 로그인 서비스가 시작된 경우 다음 UTF-8 로켈은 누락됩니다.
ar_SA.UTF-8
el_GR.UTF-8
nl_BE.UTF-8
nl_NL.UTF-8
pt_PT.UTF-8
해결 방법: 이러한 로켈을 사용하려면 다른 UTF-8 로켈로 로그인합니다. 그런 다음 명령줄에서 LC_ALL 변수를 설정합니다. 예를 들면 다음과 같습니다.
export LC_ALL=ar_SA.UTF-8
이 해결 방법은 SPARC 기반 시스템에만 적용됩니다. 이러한 로켈은 x86 기반 시스템에서는 사용할 수 없습니다.
CDE 데스크탑 환경의 이동식 매체 자동 실행 기능이 Solaris 10 소프트웨어에서 임시적으로 제거되었습니다.
해결 방법: CD-ROM 또는 다른 이동식 매체 볼륨에 대한 자동 실행 기능을 사용하려면 다음 중 하나를 수행해야 합니다.
이동식 매체 파일 시스템의 최상위 수준에서 volstart 프로그램을 실행합니다.
CDE 외부에서 액세스하기 위해 CD에 포함된 지침을 따릅니다.
데스크탑에 있는 마지막 메뉴 항목을 삭제한 후, 핸드헬드 장치를 동기화할 때 핸드헬드 장치에서 데스크탑으로 해당 항목이 복원됩니다. 삭제한 다음 복원된 항목의 예는 캘린더의 마지막 약속 또는 주소 관리자에 있는 마지막 주소입니다.
해결 방법: 동기화되기 전에 핸드헬드 장치에서 마지막 항목을 직접 삭제합니다.
PDA 장치와 Solaris CDE 간에 멀티바이트 데이터를 교환하는 경우 해당 데이터가 두 환경에서 모두 손상됩니다.
해결 방법: Solaris PDASync 응용 프로그램을 실행하기 전에 PDA 백업 유틸리티를 사용하여 개인용 컴퓨터에 데이터를 백업합니다. 실수로 멀티바이트 데이터를 교환하여 해당 데이터를 손상시킨 경우 백업 데이터를 사용하여 데이터를 복구합니다.
다음 Documentation DVD 버그는 Solaris 10 릴리스에 적용됩니다.
SUNWsdocs 패키지를 제거한 다음 다른 설명서 패키지를 제거하려고 시도하면 제거가 실패합니다. 이 문제는 SUNWsdocs 패키지가 모음으로 설치되었고 브라우저 시작점을 제공하기 때문에 발생합니다.
해결 방법: SUNWsdocs 패키지를 제거한 경우 설명서 매체에서 SUNWsdocs 패키지를 다시 설치한 다음 다른 설명서 패키지를 제거합니다.
현재 Solaris 10 릴리스를 실행하는 시스템의 다음 유럽 로켈에서는 Solaris 10 Documentation DVD의 PDF 문서에 액세스할 수 없습니다.
de(독일어)
es(스페인어)
fr(프랑스어)
it(이탈리아어)
sv(스웨덴어)
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
x86 기반 플랫폼에서 환경 변수 LC_ALL을 C acroread로 설정합니다. 예를 들어, C 쉘의 단말기 창에서 다음 명령을 입력합니다.
% env LC_ALL=C acroread |
SPARC 기반 시스템에서는 Adobe Acrobat Reader 5.0 이상 버전으로 업그레이드합니다.
다음 파일 시스템 버그는 Solaris 10 릴리스에 적용됩니다.
NFSv4 서버를 Solaris Express 11/04 또는 이전 Solaris 10 릴리스에서 업그레이드한 후 프로그램에서 EACCES 오류가 발생할 수 있습니다. 또한 디렉토리가 비어 있는 것처럼 잘못 표시될 수도 있습니다.
이 오류를 방지하려면 클라이언트 파일 시스템을 마운트 해제하고 다시 마운트합니다. 마운트 해제에 실패한 경우 umount -f를 사용하여 파일 시스템을 강제로 마운트 해제해야 합니다. 또는 클라이언트를 다시 부트할 수도 있습니다.
네트워크의 클라이언트 및 서버에 서로 다른 이전 Solaris 10 릴리스가 설치되면 NFSv4 ACL(Access Control List) 함수가 적당하게 작동하지 않을 수 있습니다. 영향을 받는 ACL 함수와 이런 함수를 사용하는 명령줄 유틸리티는 다음과 같습니다.
acl()
facl()
getfacl
setfacl
이 기능 및 유틸리티에 대한 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.
예를 들어, 다음 구성을 포함하는 네트워크에서 오류가 관찰될 수 있습니다.
Solaris 10 베타 소프트웨어가 실행 중인 클라이언트
Solaris 10 소프트웨어가 실행 중인 서버
다음 표에서는 서로 다른 Solaris 10 릴리스가 설치된 클라이언트 서버 구성에서 ACL 함수의 결과를 보여 줍니다.
작업 |
클라이언트 S10 OS |
서버 S10 OS |
결과 |
---|---|---|---|
get ACL |
S10 베타 |
S10 OS |
fabricated ACL * |
get ACL |
S10 OS |
S10 베타 |
제대로 작동 |
set ACL |
S10 베타 |
S10 OS |
제대로 작동 |
set ACL |
S10 OS |
S10 베타 |
오류: EOPNOTSUP |
해결 방법: NFSv4 ACL 기능이 적합하게 작동하게 하려면 서버와 클라이언트 모두에서 Solaris 10 OS를 전체 설치하십시오.
현재 Solaris 10 버전에서 Solaris의 NFSv4 ACL(액세스 제어 목록) 구현은 RFC 3530 사양과 호환됩니다. 그러나 Solaris 10 베타 2 또는 베타 1 버전을 사용하는 NFSv4 클라이언트에서는 오류가 발생합니다. 이 클라이언트는 현재 Solaris 10 릴리스를 사용하는 NFSv4 서버에서 파일을 생성할 수 없습니다. 다음과 같은 오류 메시지가 나타납니다.
NFS getacl failed for server_name: error 9 (RPC: Program/version mismatch) |
해결 방법: 없음.
크기가 1TB보다 크거나 같은 분할 영역에서는 덤프를 생성할 수 없습니다. 그런 장치가 시스템에 있으면 시스템 패닉에 이어 시스템이 부트할 때 다음과 같은 상황이 발생할 수 있습니다.
시스템이 덤프를 저장하지 않습니다.
다음과 같은 메시지가 표시됩니다.
0% done: 0 pages dumped, compression ratio 0.00, dump failed: error 6 |
해결 방법: 시스템의 덤프 장치 크기를 1TB보다 작게 구성합니다.
smosservice 명령을 사용하여 UFS 파일 시스템에 OS 서비스를 추가할 경우 사용 가능한 디스크 공간이 부족하다는 메시지가 표시됩니다. 이 오류는 EFI 레이블 디스크에 있는 UFS 파일 시스템에서만 발생합니다.
해결 방법: 다음 해결 방법을 수행합니다.
SMI VTOC 디스크 레이블을 적용합니다.
파일 시스템을 다시 만듭니다.
smosservice 명령을 다시 실행합니다.
다음 하드웨어 관련 문제와 버그가 Solaris 10 릴리스에 적용됩니다.
새로운 암호화 프레임워크가 Solaris 10 OS에서 제공됩니다. 그러나 Sun Crypto Accelerator 4000 보드의 소프트웨어 및 펌웨어 버전 1.0 및 1.1에는 이 프레임워크를 사용하지 않습니다. 따라서 이 버전들은 Solaris 10 OS에서 지원되지 않습니다.
2.0 릴리스에서는 새 프레임워크를 사용합니다. Solaris 10 OS를 사용할 계획인 현재 Sun Crypto Accelerator 4000 사용자는 본 릴리스의 무료 업그레이드를 사용할 수 있습니다. Sun Crypto Accelerator 4000은 수출 제한 제품이기 때문에 무료 업그레이드를 이용하려면 Sun Enterprise Services 또는 현지 판매 채널에 문의해야 합니다. Sun 제품 사이트의 Sun Crypto Accelerator 4000 웹 페이지에서 추가 정보가 제공됩니다.
일부 USB 2.0 제어기는 EHCI 드라이버와의 비호환성 때문에 사용되지 않습니다. 다음과 같은 메시지가 표시됩니다.
Due to recently discovered incompatibilities with this USB controller, USB2.x transfer support has been disabled. This device will continue to function as a USB1.x controller. If you are interested in enabling USB2.x support please refer to the ehci(7D) man page. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bigadmin/hcl for additional compatible USB products. |
USB 장치에 대한 최신 정보를 보려면 http://www.sun.com/io_technologies/USB-Faq.html을 참조하십시오.
이 Solaris 릴리스는 USB 1.1과 USB 2.0 장치를 모두 지원합니다. 다음 표는 특정 구성에서 작동하는 USB 장치의 요약입니다. 연결 유형은 컴퓨터에 직접 또는 USB 허브를 통해서 이루어집니다. USB 1.1 장치와 허브는 저속이거나 고속입니다. USB 2.0 장치와 허브는 고속입니다. 작업의 포트 및 속도에 대한 자세한 내용은 System Administration Guide: Devices and File Systems를 참조하십시오.
표 3–1 USB 장치와 구성
USB 장치 |
연결 유형 |
---|---|
USB 2.0 기억 장치 |
직접, USB 1.1 허브, USB 2.0 허브 |
오디오를 제외한 USB 1.1 장치 |
직접, USB 1.1 허브, USB 2.0 허브 |
USB 1.1 오디오 장치 |
직접, USB 1.1 허브 |
USB 2.0 오디오 장치 |
지원되지 않습니다. |
다음 목록에서는 본 x86 플랫폼용 Solaris 10 릴리스에 적용되는 특정 드라이버 및 인터페이스 관련 제한 사항을 설명합니다.
이 기능은 모든 장치 유형에서 지원되지 않으므로detach() 함수의 DDI_SUSPEND 코드에서는 DDI_FAILURE를 반환해야 합니다.
USB 장치에 대해서는 이 기능을 사용할 수 없습니다. 전원 관리 구성 요소를 만들지 마십시오. 전원 관리 구성 요소가 만들어질 때만 pm_raise_power() 및 pm_lower_power()가 호출되도록 드라이버를 작성합니다.
이동식 매체와 같은 대화식 장치의 전원 관리는 모니터와 모니터를 구동하는 그래픽 카드의 전원 관리와 연결됩니다. 화면이 활성 상태이면 CD-ROM 드라이브 및 디스켓과 같은 장치가 완전 전원 모드 상태를 유지합니다. 모니터가 없는 시스템에서는 이런 장치를 절전 모드로 전환할 수도 있습니다. CD 또는 디스켓의 전원을 복원하려면 volcheck를 입력하여 각 이동식 장치의 최신 상태를 확인합니다.
또는 Dtpower GUI를 사용하여 시스템에서 전원 관리를 비활성화할 수 있습니다. 전원 관리를 비활성화하면 이 장치들은 계속 완전 전원 상태를 유지합니다.
기본적으로 kdmconfig 프로그램에서는 시스템과 연결된 키보드 유형으로 일반 영어(미국)식(104-Key)을 지정합니다. 시스템의 키보드가 영어(미국)식이 아니면 설치 중에 키보드 유형을 수동으로 지정해야 합니다. 그렇지 않으면 시스템의 실제 키보드 유형과 일치하지 않는 기본 키보드 사양을 사용하여 설치가 계속됩니다.
해결 방법 1:시스템의 키보드가 영어(미국)식 키보드가 아니면 설치 중에 다음 단계를 수행합니다.
설치 권장 윈도우 시스템 구성이 표시되면 Esc를 누릅니다.
키보드 유형이 포함된 설치 권장 윈도우 시스템 구성 정보는 30초 동안만 표시됩니다. 구성 설정을 변경하려면 30초가 지나기 전에 Esc를 눌러야 합니다. 그렇지 않으면 표시된 설정을 사용하여 설치가 계속됩니다.
키보드 유형을 시스템 키보드에 해당되는 유형으로 변경합니다.
변경 사항을 적용하고 설치를 계속하려면 Enter를 누릅니다.
해결 방법 2:이미 Solaris 10 OS가 실행 중인 시스템에서 키보드 유형을 변경하려면 kdmconfig 프로그램을 사용합니다. 시스템에서 실행 중인 X 서버 유형에 적용되는 옵션을 선택합니다.
시스템이 Xsun 서버를 실행하고 있으면 다음 단계를 수행합니다.
kdmconfig를 실행합니다.
키보드 유형을 변경하려면 키보드 변경 옵션을 사용합니다.
구성을 저장합니다.
시스템에서 기본 Xorg 서버를 실행하고 있으면 다음 단계를 수행합니다.
kdmconfig를 실행합니다.
Xsun 서버를 선택합니다.
키보드 유형을 변경하려면 키보드 변경 옵션을 사용합니다.
구성을 저장합니다.
Xorg 서버로 전환하려면 다시 kdmconfig를 실행합니다.
다음 HBA(호스트 버스 어댑터)용 jfca 드라이버는 HBA가 테이프 장치와 연결될 때 시스템 패닉이나 I/O 실패를 유발할 수 있습니다.
SG-PCI1FC-JF2
SG-PCI2FC-JF2
이러한 HBA용 jfca 드라이버는 특정 작업들이 실행 중일 때 경합 상태가 되어 오류가 발생할 수 있습니다. 해당 작업은 다음과 같습니다.
링크 재설정
루트 재설정
스위치 재설정
반복된 링크 실패
다음 예와 비슷한 오류 메시지가 표시될 수 있습니다.
I/O 실패 메시지
jfca: [ID 277337 kern.info] jfca4: Sequencer-detected error. Recover immediately. last message repeated 18376 times jfca: [ID 716917 kern.notice] jfca4: ExgWarning: SendVerify(1): SHOULD ABORT THE ORIG I/O PKG=30007520bd8! scsi: [ID 107833 kern.warning] WARNING: /pci@1e,600000/SUNW,jfca@3,1/fp@0,0/st@w2100001086108 628,1 (st3): SCSI transport failed: reason 'timeout': giving up |
시스템 패닉 메시지
panic[cpu1]/thread=2a100497cc0: BAD TRAP: type=31 rp=2a1004978d0 addr=a8 mmu_fsr=0 occurred in module "jfca" due to a NULL pointer dereference |
해결 방법: 테이프 장치를 SG-PCI1FC-JF2 또는 SG-PCI2FC-JF2 HBA에 연결하지 마십시오.
USB 2.0 허브의 다운스트림에서 USB 1.x 장치를 사용할 경우 시스템 패닉이 발생할 수 있습니다. 다음과 같은 오류 메시지가 표시될 수 있습니다.
BAD TRAP: type=31 rp=2a100f8d6a0 addr=38 mmu_fsr=0 occurred in module "usba" due to a NULL pointer |
해결 방법: USB 1.x 장치에서는 다음 연결 구성을 사용하지 마십시오.
USB 2.0 포트와 연결된 USB 2.0 허브에 USB 1.x 장치를 연결
USB 1.x 장치를 USB 2.0 PCI 카드의 포트에 연결
이런 연결 대신 USB 1.x 장치를 시스템의 USB 1.1 포트와 직접 연결하거나USB 2.0 시스템 포트 또는 PCI 카드 포트에 연결된 USB 1.1 외부 허브를 사용할 수 있습니다.
자세한 내용은 다음을 참조하십시오.
Solaris Ready 제품에 대한 내용은 http://www.sun.com/io
추가적인 호환 USB 제품에 대한 내용은 http://www.sun.com/bigadmin/hcl
USB 장치에 대한 최신 정보는 http://www.sun.com/io_technologies/USB-Faq.html
특정 마더보드에 설치된 ICH5R 제어기의 시스템 소프트웨어는 BIOS에서 EHCI 하드웨어를 제어하는 데 실패합니다. 다음과 같은 오류 메시지가 나타납니다.
ehci_init_ctrl: Unable to take control from BIOS. EHCI support disabled. |
따라서 EHCI 드라이버를 사용할 수 없습니다.
자세한 내용은 다음을 참조하십시오.
Solaris Ready 제품에 대한 내용은 http://www.sun.com/io
추가적인 호환 USB 제품에 대한 내용은 http://www.sun.com/bigadmin/hcl
USB 장치에 대한 최신 정보는 http://www.sun.com/io_technologies/USB-Faq.html
해결 방법: 없음.
FireWire-1394 대용량 저장 장치를 이동식 미디어 볼륨 데몬(vold)과 함께 사용할 경우 시스템 패닉이 발생할 수 있습니다. 이러한 저장 장치의 예는 하드 드라이브 및 CD/DVD 드라이브입니다. 표시되는 오류 메시지에는 “bad mutex.” 항목이 포함됩니다.
해결 방법: FireWire–1394 대용량 저장 장치를 시스템에 연결하기 전에 이 단계를 수행합니다.
수퍼유저가 되도록 합니다.
볼륨 관리 데몬을 정지시켜 이동식 매체 관리를 비활성화합니다.
# /etc/init.d/volmgt stop |
데몬에 대한 자세한 내용은 vold(1M) 매뉴얼 페이지를 참조하십시오.
USB 오디오 장치가 재생되거나 녹음 중일 때 예를 들어 sdtaudiocontrol을 사용하여 장치를 일시 중지하면 드라이버가 행할 수 있습니다. 시스템을 다시 부트해야 합니다.
해결 방법: USB 오디오 장치를 일시 중지하지 마십시오.
자세한 내용은 다음을 참조하십시오.
Solaris Ready 제품에 대한 내용은 http://www.sun.com/io
추가적인 호환 USB 제품에 대한 내용은 http://www.sun.com/bigadmin/hcl
USB 장치에 대한 최신 정보는 http://www.sun.com/io_technologies/USB-Faq.html
QFE(Quad Fast-Ethernet) 카드가 다음 어댑터 중 하나와 같은 버스를 공유할 경우 버스 경쟁이 발생합니다.
Sun GigaSwift 어댑터
Sun Dual Gigabit Ethernet 및 Dual SCSI/P 어댑터
Sun Quad Gigaswift Ethernet 어댑터
이 어댑터들이 사용하는 ce 드라이버의 무한 버스트 매개 변수는 기본적으로 활성화됩니다. 따라서 같은 버스를 공유하는 QFE 포트가 사용할 수 있는 버스 시간이 거의 또는 전혀 없습니다.
해결 방법: 목록에 있는 네트워크 어댑터와 같은 버스에 QFE 카드를 설치하지 마십시오.
일부 Java 응용 프로그램을 실행하는 중 Num Lock 키가 켜져 있으면 다른 키가 작동하지 않을 수 있습니다. 영향을 받는 키는 다음과 같습니다.
Back Space
Delete
Enter
Tab
숫자 키패드의 0
해결 방법: Num Lock 키를 끕니다.
개정판 ID(rev_id)가 32보다 낮은 GigaSwift Fast 또는 Gigabit Ethernet 카드 때문에 시스템 패닉이 발생할 수 있습니다. Solaris 10 OS를 실행하는 다음 시스템에서 패닉이 확인되었습니다.
Sun BladeTM 1500
Sun Blade 2500
Sun Fire V210
Sun Fire V240
NetraTM 240
Sun Fire V440
Netra 440
다음과 같은 오류 메시지가 나타납니다.
panic: pcisch-1: Fatal PCI bus error(s) |
해결 방법: 다음 단계를 수행합니다.
장치의 rev_id 를 확인합니다.
kstat ce:instance | grep rev |
rev_id가 32보다 낮으면 rev_id가 32 이상인 더 나중 모델로 카드를 교체합니다.
이전 목록에 포함되지 않은 x86 시스템 또는 오래된 SPARC 기반 시스템에서는 원래 카드를 계속 사용할 수 있습니다.
hat_getkpfnum() DDI 함수는 더 이상 사용되지 않습니다. 개발자들은 hat_getkpfnum() DDI 인터페이스를 사용하지 않도록 장치 드라이버를 업데이트해야 합니다. 드라이버에서 hat_getkpfnum()을 사용할 경우 다음 예와 비슷한 경고가 표시됩니다.
WARNING: Module mydrv is using the obsolete hat_getkpfnum(9F) interface in a way that will not be supported in a future release of Solaris. Please contact the vendor that supplied the module for assistance, or consult the Writing Device Drivers guide, available from http://www.sun.com for migration advice. --- Callstack of bad caller: hat_getkpfnum_badcall+93 hat_getkpfnum+6e mydrv_setup_tx_ring+2d mydrv_do_attach+84 mydrv_attach+242 devi_attach+6f attach_node+62 i_ndi_config_node+82 i_ddi_attachchild+4a devi_attach_node+4b devi_attach_children+57 config_immediate_children+6e devi_config_common+77 mt_config_thread+8b |
드라이버가 hat_getkpfnum()을 사용하는지 확인하려면 드라이버 소스 코드를 참조하거나 nm()을 사용하여 드라이버 기호를 확인합니다. 예를 들어, 드라이버 mydrv를 사용할 경우 다음 구문을 입력합니다.
% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum |
hat_getkpfnum()을 사용하지 않도록 드라이버를 마이그레이션하는 방법에 대한 지침은 Writing Device Drivers의 부록 B, Summary of Solaris DDI/DKI Services를 참조하십시오.
특정한 USB 2.0 하드웨어를 가진 시스템은 이 Solaris 릴리스를 실행할 경우 빈번하게 중단되거나 패닉 상태에 빠질 수 있습니다. 이러한 문제는 NEC 칩셋에 기반하지 않는 USB 2.0 장치와 관련됩니다. 이 문제가 발생하면 EHCI(Enhanced Host Controller Interface)에 대한 다음 오류 메시지가 표시됩니다.
WARNING: /pci@0,0/pci8086,244e@1e/pci925,1234@2,2 (ehci1): This controller is not supported. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bidadmin/hcl for additional compatible USB products |
해결 방법: 시스템의 하드웨어 구성에 따라 다음 옵션 중 하나를 선택합니다.
USB 2.0 호스트 컨트롤러 하드웨어를 NEC 칩셋에 기반한 하드웨어로 교체합니다. NEC 칩셋에 기반한 USB 2.0 하드웨어는 Solaris OS와 제대로 작동하는 것으로 알려져 있습니다.
USB 2.0 호스트 컨트롤러 하드웨어가 마더보드로 설치되었고 예비 PCI 슬롯이 있는 시스템에서는 다음 단계를 수행하십시오.
NEC 칩을 기반으로 하는 PCI 기반 USB 2.0 카드를 추가합니다.
수퍼유저가 되도록 합니다.
마더보드의 USB 2.0을 비활성화하고 PCI 카드를 통해서만 USB 2.0 지원을 활성화합니다. 다음 명령을 실행합니다.
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
더 빠른 작동을 위해 USB 2.0 장치를 마더보드의 원래 포트 대신 카드의 포트에 연결합니다.
새 USB 하드웨어를 시스템에 추가할 수 없는 경우에도 다음 단계를 수행하여 시스템의 EHCI를 비활성화할 수 있습니다.
수퍼유저가 되도록 합니다.
다음 명령을 실행합니다.
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
USB 2.0 포트는 2개의 하드웨어 쌍으로 작동됩니다.
고속 하드웨어용 EHCI
저속 및 고속 하드웨어용 Either Open Host Controller Interface(OHCI) 또는 Universal Host Controller Interface(UHCI)
x86 기반 시스템에서는 OHCI와 UHCI용 드라이버가 모두 존재합니다. SPARC 기반 시스템에서는 OHCI USB 1.1 호스트 컨트롤러 하드웨어만 지원됩니다. 따라서 OHCI 컨트롤러 쌍을 가진 USB 하드웨어만 EHCI 컨트롤러 쌍이 비활성화된 SPARC 시스템에서 계속 작동합니다. 시스템에 적절한 OHCI 또는 UHCI 드라이버가 있다면 USB 하드웨어의 포트는 EHCI가 비활성화된 상태에서도 계속 작동합니다. 이러한 포트에 연결된 USB 2.0 장치는 USB 1.1 장치와 같은 속도로만 실행됩니다.
EHCI와 OHCI 호스트 컨트롤러가 SPARC 기반 시스템에 존재하는지 확인하려면 다음을 입력합니다.
# prtconf -D
하나 이상의 OHCI 항목 옆에 있는 EHCI 항목의 출력을 확인합니다. 다음 예제와 유사합니다.
pci, instance #0 (driver name: pci_pci) usb, instance #0 (driver name: usba10_ohci) usb, instance #1 (driver name: usba10_ohci) usb, instance #0 (driver name: usba10_ehci) |
Sun Fire V65x 서버에서 Adaptec SCSI Card 39320D 카드 2개를 사용하면 시스템 패닉이 발생할 수 있습니다. Solaris 10 소프트웨어를 설치한 후 초기 재부트 과정에서 패닉이 발생합니다. 다음과 같은 오류 메시지가 나타납니다.
Initializing system Please wait... 1 run-time error M6111: MATH - floating-point error: stack underflow |
해결 방법: 두 번째 Adaptec 카드를 제거합니다.
x86 기반 Solaris OS는 명령을 통해 시작되는 소프트 시스템 종료를 지원하지 않습니다. 시스템 종료 명령으로 전원 버튼을 눌러 전원을 끄는 동작을 시뮬레이트합니다. Solaris OS를 실행 중인 x86 기반 시스템에서 이 명령을 실행하면 운영 체제를 적합하게 종료하지 않고 즉시 전원을 끕니다. 올바르지 않은 종료 프로세스로 파일 시스템이 손상될 수 있습니다.
해결 방법: 전원을 끄기 전에 먼저 운영 체제를 종료합니다. 다음 단계를 수행하십시오.
수퍼유저가 되도록 합니다.
사용 가능한 명령(예: init, halt, shutdown) 중 하나를 사용하여 Solaris OS를 적합하게 종료합니다. 예를 들면 다음과 같습니다.
# shutdown |
운영 체제가 완전히 종료된 후 다음 두 방법 중 하나를 사용하여 전원을 끌 수 있습니다.
시스템이 소프트 시스템 종료를 지원하면 그 명령을 실행하여 전원을 끕니다.
시스템이 소프트 시스템 종료를 지원하지 않으면 전원 스위치를 사용하여 수동으로 전원을 끕니다.
운영 체제를 종료하는 명령에 대한 자세한 내용은 init(1M), halt(1M) 및 shutdown(1M) 명령에 대한 매뉴얼 페이지를 참조하십시오. 시스템 전원을 끄는 방법에 대한 자세한 내용은 시스템 설명서를 참조하십시오.
SunSwiftTM PCI Ethernet/SCSI 호스트 어댑터(X1032A) 카드의 기본 시간 초과 값은 Sun SCSI DVD-ROM 드라이브(X6168A)의 시간 초과 요구 사항을 충족하지 않습니다. 한계 매체를 사용하면 DVD-ROM에서 시간 초과 오류가 발생할 때도 있습니다. 유일한 예외는 Sun Fire 6800, 4810, 4800 및 3800 시스템입니다. 이 시스템들은 OpenBoot PROM을 사용하여 SCSI 시간 초과 값을 덮어씁니다.
해결 방법: 다른 플랫폼에서는 다음 예와 같이 내장 SCSI 인터페이스나 DVD-ROM 호환 SCSI 어댑터를 사용합니다.
X1018A (SBus: F501-2739-xx)
X6540A (PCI: F375-0005-xx)
이 절에서는 새로운 Solaris 10 릴리스로 업그레이드하려는 iPlanetTM Directory Server 5.1 사용자에게 중요한 정보를 제공합니다.
Sun Java System Directory Server 5 2005Q1은 Solaris 9 운영 체제에 통합되었던 iPlanet Directory Server 5.1을 대체합니다. Solaris 10 OS에서 이 새로운 Directory Server는 Sun Java Enterprise System의 일부로 설치할 수 있습니다.
Sun Java System Directory Server 5 2005Q1에 대한 자세한 내용은 Sun Java System 설명서( http://docs.sun.com)를 참조하십시오.
Solaris 10 OS에서는 Directory Server 5.1을 계속 지원하며 다음과 같은 경우에는 Directory Server 5.1을 설치해야 합니다.
Directory Server 5.1 데이터를 복구해야 하는 경우
Directory Server 5 2005Q1로 데이터를 마이그레이션하려는 경우
Solaris 10 릴리스에서는 Directory Server 5.1을 수동으로 설치합니다. 다음 단계를 수행합니다.
Solaris 10 Software - 4 CD를 CD-ROM 드라이브에 삽입합니다.
수퍼유저가 되도록 합니다.
단말기 창에서 Directory Server를 설치합니다.
# cd /cdrom/cdrom0/Solaris_10/Product/ # pkgadd -d . IPLTnls IPLTnspr IPLTnss IPLTjss IPLTpldap \ IPLTdsr IPLTdsu IPLTadmin IPLTcons IPLTadcon IPLTdscon \ IPLTadman IPLTdsman |
중국어 간체 현지화 패키지를 설치하려면 다음 추가 명령을 실행합니다.
# pkgadd -d . IPLTcdsu IPLTcadmin IPLTccons IPLTcadcon \ IPLTcdscon IPLTcadman IPLTcdsman |
일본어 현지화 패키지를 설치하려면 다음 추가 명령을 실행합니다.
# pkgadd -d . IPLTjdsu IPLTjadmin IPLTjcons IPLTjadcon \ IPLTjdscon IPLTjadman IPLTjdsman |
설치를 마친 후 iPlanet Directory Server 5.1을 구성합니다. System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)의 11 장, Sun ONE Directory Server Configuration을 참조하십시오.
두 Directory Server 버전의 데이터베이스 형식은 호환되지 않습니다. 따라서 Directory Server 5.1 사용자의 경우 Sun Java System Directory Server 5 2005Q1용 형식의 데이터베이스로 사용 중인 데이터베이스를 마이그레이션하는 것이 좋습니다.
마이그레이션을 수행하려면 두 버전의 Directory Server가 Solaris 10 OS로 업그레이드된 시스템에 있어야 합니다. DS 5.1 사용자이지만 압축된 아카이브(.tar.gz) 배달 형식을 사용하는 경우 2단계 마이그레이션 지침으로 건너뜁니다.
단말기 창에서 시스템에 iPlanet Directory Server 5.1 패키지가 있는지 확인합니다.
$ pkginfo | grep IPLT |
다음 패키지가 화면에 출력되면 2단계로 이동하여 마이그레이션을 진행할 수 있습니다. 이 화면 출력은 iPlanet Directory Server 5.1 패키지가 시스템에 있음을 나타냅니다.
system IPLTadcon Administration Server Console system IPLTadman Administration Server Documentation system IPLTadmin Administration Server system IPLTcons Console Client Base system IPLTdscon Directory Server Console system IPLTdsman Directory Server Documentation system IPLTdsr Directory Server (root) system IPLTdsu Directory Server (usr) system IPLTjss Network Security Services for Java system IPLTnls Nationalization Languages and Localization Support system IPLTnspr Portable Runtime Interface system IPLTnss Network Security Services system IPLTpldap PerLDAP $ |
패키지가 존재하지 않으면 iPlanet Directory Server 5.1 패키지를 먼저 설치합니다. 앞에서 설명한 Directory Server 5.1 설치 절에서 단계 4의 절차를 참조하십시오. 설치가 완료되면 2단계로 이동하여 마이그레이션을 진행합니다.
iPlanet Directory Server 5.1 데이터베이스를 현재 버전으로 마이그레이션합니다. 자세한 내용은 Sun Java System Directory Server에 대한 설명서 모음(http://docs.sun.com/coll/DirectoryServer_05q1)을 참조하십시오.
데이터를 마이그레이션한 후, 마이그레이션 전에 디렉토리 데이터를 백업한 것과 같은 방법으로 디렉토리 데이터 백업을 계속해야 합니다. 향후 재해 복구에서는 마이그레이션된 데이터베이스가 필요할 수도 있습니다.
다음 문제는 커널 디버거와 관련됩니다.
활성 커널 디버거(kmdb)가 있는 시스템에서 일시 중지/다시 시작 주기를 여러 번 실행하면 시스템 패닉이 발생할 수 있습니다. 패닉은 주기 중 다시 시작 단계에서 발생합니다. 일반적으로 이 문제는 20 ~ 50번의 일시 중지/다시 시작 주기가 실행된 시스템에서 발생합니다. 시스템은 패닉 메시지를 생성합니다.
해결 방법: 일시 중지 및 다시 시작 모듈(cpr)을 사용해야 하는 모든 시스템에서 kmdb를 비활성화합니다.
라이브 시스템을 디버깅하기 위해 Solaris 커널 디버거를 실행 중인 시스템에서는 불완전한 오류 메시지와 함께 루프가 발생할 수 있습니다. OpenBoot PROM의 마스터 CPU가 변경될 때 이 루프가 발생합니다. 시스템을 재설정하면 시스템이 복원되어 다시 작동합니다. 그러나 원래 실패에 대한 추적이 없어지므로치명적 재설정에 대해 진단을 수행할 수 없습니다.
해결 방법: 시스템이 PROM 수준일 때 OpenBoot의 ok 프롬프트가 표시됩니다. 여러 CPU가 있는 시스템에서는 ok 프롬프트 앞에 중괄호로 묶인 숫자가 표시됩니다. 이 숫자는 시스템에서 활성 상태인 CPU를 나타냅니다. PROM 수준에서 디버그 세션을 실행하려면 다음 단계를 수행합니다.
다음 명령을 입력하여 pil을 f로 올립니다.
{0} ok h# 0f pil! |
switch-cpu 명령을 사용하여 현재 활성 상태인 CPU에서 다른 CPU로 선택적 전환합니다. 예를 들어, CPU #0에서 CPU #1로 전환하려면 다음 명령을 입력합니다.
(0) ok 1 switch-cpu |
이제 ok 프롬프트 앞에는 전환된 스위치의 수가 표시됩니다.
{1} ok |
디버거를 실행합니다.
디버거 세션이 끝나면 reset-all 명령을 실행하여 시스템을 정상적인 상태로 되돌립니다.
가장 최신 버전의 OpenBoot PROM으로 시스템을 업그레이드해야 합니다.
이 절에서는 Solaris 10 OS에 적용되는 현지화 관련 문제를 설명합니다.
로그인 화면의 언어 메뉴에서 UTF-8 로켈이 권장 옵션으로 표시됩니다. 예를 들어, 일본어 로켈의 경우 다음과 같은 화면이 나타납니다.
ja_JP.eucJP -------------- Japanese EUC ja_JP.PCK --------------- Japanese PCK ja_JP.UTF-8 (Recommended) - Japanese UTF-8 |
JDS(Java Desktop System) 사용자에게는 UTF-8 로켈 사용이 권장됩니다. JDS에서 내부 문자 인코딩으로 UTF-8/Unicode를 사용하기 때문입니다. 또한 이 권장 옵션은 향후 비UTF-8 로켈에 대한 소프트웨어 지원 중단 발표에도 적용됩니다. 레거시 또는 기존 비UTF-8 로켈을 참조하십시오.
UTF-8 로켈로 마이그레이션할 때 파일은 데이터 가져오기 또는 내보내기에 사용하는 방법에 영향을 줍니다.
Microsoft Office 파일은 유니코드로 인코딩됩니다. StarSuite 응용 프로그램에서 유니코드로 인코딩된 파일을 읽고 쓸 수 있습니다.
Mozilla 편집기 같은 HTML 편집기를 사용하여 작성한 HTML 파일이나 웹 브라우저에서 저장한 HTML 파일에는 일반적으로 charset 인코딩 태그가 포함되어 있습니다. 내보내거나 가져온 후 이러한 HTML 파일의 인코딩 태그에 따라 Mozilla Navigator 웹 브라우저를 사용하여 HTML 파일을 찾거나 Mozilla 편집기를 사용하여 HTML 파일을 편집할 수 있습니다.
일부 HTML 파일은 가비지 문자로 표시될 수 있습니다. 이 문제는 대개 다음과 같은 이유로 발생합니다.
charset 인코딩 태그가 잘못되었습니다.
charset 인코딩 태그가 없습니다.
HTML 파일에서 charset 인코딩 태그를 찾으려면 다음과 같이 하십시오.
Mozilla에서 파일을 엽니다.
Ctrl-i를 누르거나 보기를 클릭하여 보기 메뉴를 엽니다.
페이지 정보를 클릭합니다.
charset 정보는 일반 탭의 맨 아래에 다음과 같이 표시됩니다.
Content-Type text/html; charset=us-ascii |
charset=us-ascii 문자열이 파일의 실제 인코딩과 일치하지 않으면 파일이 손상된 것일 수 있습니다. HTML 파일의 인코딩을 편집하려면 다음과 같이 하십시오.
Mozilla 편집기에서 파일을 엽니다.
파일 메뉴를 엽니다.
문자로 저장을 선택합니다.
올바른 인코딩을 선택합니다. Mozilla 편집기는 인코딩과 charset 태그를 적절하게 자동으로 변환합니다.
현재 사용되는 메일에는 MIME charset 태그가 지정됩니다. 전자 메일 및 달력 응용 프로그램에서 MIME charset 태그를 인식합니다. 인코딩 변환은 수행하지 않아도 됩니다.
일반 텍스트 파일에는 charset 태그가 없습니다. 파일이 UTF-8로 인코딩되어 있지 않으면 인코딩 변환이 필요합니다. 예를 들어, 중국어 번체 big5로 인코딩된 일반 텍스트 파일을 UTF-8로 변환하려면 다음 명령을 실행하십시오.
iconv -f big5 -t UTF-8 inputfilename > outputfilename |
인코딩 변환에 파일 시스템 검사기를 사용할 수도 있습니다.
텍스트 편집기를 사용하여 문자 인코딩 텍스트를 자동으로 읽고 쓰거나 파일을 열거나 저장할 때 명시적으로 인코딩을 지정할 수 있습니다.
텍스트 편집기를 시작하려면 실행을 누른 다음 응용 프로그램->보조 프로그램->텍스트 편집기를 선택합니다.
멀티바이트 문자를 사용하는 파일 이름과 디렉토리 이름이 UTF-8 인코딩이 아닌 경우 인코딩 변환이 필요합니다. 파일 시스템 검사기를 사용하여 파일 및 디렉토리 이름과 일반 텍스트 파일의 내용을 기존 문자 인코딩에서 UTF-8 인코딩으로 변환할 수 있습니다. 자세한 내용은 파일 시스템 검사기의 온라인 도움말을 참조하십시오.
파일 시스템 검사기를 시작하려면 실행을 누른 다음 응용 프로그램->유틸리티->파일 시스템 검사기를 선택합니다.
Microsoft Windows에서 파일 관리자를 사용하여 UTF-8이 아닌 파일이나 디렉토리 이름을 SMB를 통해 액세스할 경우에는 인코딩 변환 없이 UTF-8이 아닌 파일이나 디렉토리 이름을 액세스할 수 있습니다.
유니코드 UTF-8로 마이그레이션할 준비가 되지 않은 응용 프로그램의 경우 전면 패널에 기존 로켈에서 응용 프로그램을 시작하는 실행 프로그램을 만들 수 있습니다. 명령줄에서 직접 응용 프로그램을 시작할 수도 있습니다. 응용 프로그램의 실행 프로그램을 만들려면 다음 단계를 수행합니다.
실행 프로그램을 배치할 패널을 마우스 오른쪽 버튼으로 클릭합니다.
패널에 추가->실행 프로그램을 선택합니다.
실행 프로그램 만들기 대화 상자의 명령 필드에 다음 형식에 따라 항목을 입력합니다.
env LANG=locale LC_ALL= locale application name |
예를 들어, motif-app 응용 프로그램을 /usr/dt/bin에서 Chinese Big5 로켈로 시작하려면 실행 프로그램 만들기의 명령 필드에 다음 텍스트를 입력합니다.
env LANG=zh_TW.BIG5 LC_ALL=zh_TW.BIG5 /usr/dt/bin/motif-app |
확인을 눌러 패널에 실행 프로그램을 만듭니다.
기존 로켈과 관련된 CLI(명령줄 인터페이스) 응용 프로그램을 실행해야 한다면 먼저 기존 로켈에서 단말기 창을 연 다음 동일한 단말기 창에서 CLI 응용 프로그램을 실행합니다. 단말기 창을 기존 로켈에서 열려면 다음 명령을 입력합니다.
eng LANG=locale LC_ALL=locale GNOME-TERMINAL –disbable-factory. |
기존 로켈에서 새 단말기 창을 여는 대신 단말기 창의 문자 인코딩 설정 메뉴에서 인코딩을 변경함으로써 현재 단말기 창의 로켈 설정을 UTF-8에서 기존 로켈로 전환할 수 있습니다. 그런 다음 LANG 및 LANG 환경 변수를 현재 쉘로 설정해야 합니다.
에스토니아어 키보드 유형 6, 캐나다 프랑스어 키보드 유형 6 및 폴란드어 프로그래머의 키보드 유형 5의 세 가지 추가 키보드 레이아웃에 대한 소프트웨어 지원이 Solaris OS에 추가되었습니다.
이 소프트웨어는 에스토니아, 캐나다 및 폴란드 사용자들이 사용자의 언어 필요성에 맞게 표준 US 키보드 레이아웃을 수정하여 키보드를 입력할 수 있게 합니다.
현재 이 세 가지 추가 키보드 레이아웃 유형에 사용할 수 있는 하드웨어는 없습니다.
해결 방법: 새 키보드 소프트웨어를 사용하려면 다음 방법 중 하나로 /usr/openwin/share/etc/keytables/keytable.map 파일을 수정합니다.
에스토니아어 유형 6 키보드의 경우 다음과 같이 변경합니다.
/usr/openwin/share/etc/keytables/keytable.map 파일에서 US6.kt 항목을 Estonia6.kt로 변경합니다. 수정된 항목은 다음과 같이 읽습니다.
6 0 Estonia6.kt |
다음 항목을 /usr/openwin/lib/locale/iso8859-15/Compose 파일에 추가합니다.
<scaron> |
: "/xa8" |
scaron |
<scaron> |
: "/xa6" |
scaron |
<scaron> |
: "/270" |
scaron |
<scaron> |
: "/264" |
scaron |
변경 사항을 적용하려면 시스템을 재부트합니다.
캐나다 프랑스어 유형 6 키보드의 경우 다음과 같이 변경합니다.
/usr/openwin/share/etc/keytables/keytable.map 파일에서 US6.kt 항목을 Canada6.kt로 변경합니다. 수정된 항목은 다음과 같이 읽습니다.
6 0 Canada6.kt |
변경 사항을 적용하려면 시스템을 재부트합니다.
기존 폴란드 유형 5 키보드 레이아웃을 사용하는 경우 다음과 같이 변경합니다.
/usr/openwin/share/etc/keytables/keytable.map 파일에서 Poland5.kt 항목을 Poland5_pr.kt로 변경합니다. 수정된 항목은 다음과 같이 읽습니다.
4 52 Poland5_pr.kt |
DIP 스위치와 함께 키보드를 사용하는 경우 시스템을 다시 부팅하기 전에 폴란드 키 테이블 항목(바이너리 52)에 대한 정확한 바이너리 값으로 설정해야 합니다.
표준 U.S. 유형 5 키보드를 사용할 경우 /usr/openwin/share/etc/keytables/keytable.map 파일에서 US5.kt 항목을 Poland5_pr.kt로 변경합니다. 수정된 항목은 다음과 같이 읽습니다.
4 33 Poland5_pr.kt |
변경 사항을 적용하려면 시스템을 재부트합니다.
모든 로켈에서 문서 표시기가 PDF(Portable Document Format) 형식의 현지화된 파일을 인쇄할 수 없습니다.
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
SPARC 기반 시스템에서는 Acrobat Reader를 사용하여 현지화된 PDF 파일을 인쇄합니다.
x86 기반 시스템에서는 StarSuite를 사용하여 PDF 파일을 만든 다음 인쇄합니다.
일부 x86 기반 시스템에서 특정 아시아권 비 UTF-8 로켈에 로그인할 경우 로그인 프로세스가 중단될 수 있습니다. 다음은 이 오류가 발생한 로켈의 예입니다.
zh_CNEUC
zh_TW.BIG5
ko_KR.EUC
해결 방법: 로그인 창의 언어 메뉴에서 UTF-8 로켈을 선택합니다.
/usr/sadm/lib/localeadm/locales.list 파일을 다시 만들면 localeadm -l 명령으로 한국어 로켈을 포함하는 데 실패합니다. 따라서 시스템에 한국어 로켈이 설치되어 있어도 localeadm -l을 실행할 때 이 로켈이 나열되지 않습니다. 또한 설치된 로켈을 나열한 후 localeadm -r ko를 사용하여 한국어 로켈을 제거하려고 하면 다음 오류 메시지가 표시됩니다.
Region korean is not installed on this machine. Exiting. |
해결 방법: /usr/sadm/lib/localeadm/locales.list 파일을 적합하게 업데이트하려면 localeadm -a ko를 실행한 다음 localeadm -r ko를 사용하여 한국어 로켈을 성공적으로 제거할 수 있습니다.
또는 다음 단계를 수행할 수 있습니다.
수퍼유저가 되도록 합니다.
다음 항목을 추가하여 /usr/sadm/lib/localeadm/locales.list 파일을 편집합니다.
Korean (korean)
유럽 키보드 매핑에서 키보드의 좌측 특수 키가 작동하지 않습니다. 이 문제는 모든 유럽 로켈에 영향을 줍니다.
해결 방법: 특수 키보드 키 대신에 바로 가기 키를 사용하십시오. 다음 예는 바로 가기 키와 해당 키 기능을 나열합니다.
Ctrl-Z - 실행 취소
Ctrl-C - 복사
Ctrl-V - 붙여넣기
Alt-Tab을 사용하면 창 사이를 전환할 수 있습니다.
모든 로켈에서 인터넷/인트라넷 입력 방법을 사용할 때 Alt 키와 Shift 키가 수정자 키로 작동하지 않을 수 있습니다. 예를 들어, Shift-화살표 키 조합을 사용하여 텍스트를 선택하지 못할 수 있습니다. 대신 해당 키 조합이 라틴 문자를 삽입할 수 있습니다.
해결 방법: 기본 등의 다른 입력 방법을 사용하십시오. 입력 방법을 전환하려면 객체를 마우스 오른쪽 버튼으로 누르고 입력 방법을 선택하십시오.
포스트스크립트 프린터에는 중국어나 한국어 글꼴이 포함되어 있지 않습니다. 따라서, 중국어 또는 한국어 로켈의 Mozilla 브라우저에서 인쇄를 시도할 경우 문자가 상자 내에 인쇄됩니다. 파일을 인쇄하려면 먼저 CUPS(Common UNIX Printer System)에서 Mozilla 포스트스크립트 글꼴을 변환해야 합니다.
해결 방법: 다음 단계를 수행하십시오.
실행 => 기본 설정 => 프린터를 누릅니다.
포스트스크립트 프린터 아이콘을 마우스 오른쪽 버튼으로 누른 다음 등록 정보 메뉴를 선택합니다.
고급 탭을 누릅니다.
고스트스크립트 사전 필터링을 PS 수준 1로 변환으로 설정합니다.
유럽 언어 UTF-8 로켈에서 정렬이 적합하게 작동하지 않습니다.
해결 방법: FIGGS UTF-8 로켈에서 정렬하기 전에 LC_COLLATE 변수를 ISO–1 호환으로 설정합니다.
# echo $LC_COLLATE > es_ES.UTF-8 # LC_COLLATE=es_ES.IS08859-1 # export LC_COLLATE |
그런 다음 정렬을 시작합니다.
다음 네트워킹 버그는 Solaris 10 릴리스에 적용됩니다.
PF_ROUTE 소켓을 만들고 if_msghdr_t 구조의 RTM_IFINFO 메시지 내용을 구문 분석하는 64비트 프로그램은 다시 컴파일하지 않으면 제대로 작동하지 않을 수 있습니다.
본 Solaris 릴리스에서는 IP 전송이 기본적으로 사용 불가능합니다. 이 설정은 다른 시스템 구성과 상관없이 IPv4 및 IPv6 모두에 적용됩니다. 여러 IP 인터페이스가 있고 이전에 IP 패킷을 전송했던 시스템은 기본적으로 더 이상 이 자동 기능을 제공하지 않습니다. 멀티홈 시스템에서 IP 전송을 가능하게 하려면 관리자가 수동으로 추가 구성 단계를 수행해야 합니다.
해결 방법: routeadm 명령은 IP 전송을 가능하게 합니다. routeadm을 통해 생기는 구성 변경은 시스템이 재부트하더라도 지속됩니다.
IPv4 전송을 사용 가능하게 하려면 routeadm -e ipv4-forwarding을 입력합니다.
IPv6 전송을 사용 가능하게 하려면 routeadm -e ipv6-forwarding을 입력합니다.
사용 가능해진 IP 전송 구성을 현재 실행 중인 시스템에 적용하려면 routeadm -u를 입력합니다.
IP 전송에 대한 자세한 내용은 routeadm(1M) 매뉴얼 페이지를 참조하십시오.
영역의 IP 주소가 IPMP(IP Network Multipathing) 그룹에 속하도록 영역을 구성할 수 있습니다. 이 구성 프로세스는 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones의 How to Extend IP Network Multipathing Functionality to Non-Global Zones에서 설명합니다.
IPMP 그룹의 모든 네트워크 인터페이스가 실패할 경우 IPMP 그룹에 속한 IP 주소가 있는 영역은 부트하지 않습니다.
다음 예에서는 이 영역에서 부트를 시도한 결과를 보여 줍니다.
# zoneadm -z my-zone boot zoneadm: zone 'my-zone': bge0:1: could not set default interface for multicast: Invalid argument zoneadm: zone 'my-zone': call to zoneadmd failed |
해결 방법: 그룹에서 최소 하나 이상의 네트워크 인터페이스를 복구합니다.
9개 이상의 LANE(LAN Emulation) 인스턴스가 하나의 단일 어댑터에 있으면 시스템 부트 중에 여러 인스턴스가 LANE 인스턴스에 연결되지 않을 수 있습니다. 이 버그는 다중 사용자 수준에서는 나타나지 않습니다.
해결 방법: SunATM 네트워크를 다시 초기화하려면 다음 단계를 수행합니다.
lanestat -a 명령을 실행하여 문제를 확인합니다.
연결되지 않은 인스턴스에서 LES(LAN Emulation Server) 및 BUS(Broadcast and Unknown Address Server)에 대한 VCI(Virtual Circuit Identifier) 값은 0입니다.
SunATM 네트워크를 정지하고 다시 시작합니다.
# /etc/init.d/sunatm stop # /etc/init.d/sunatm start |
SunATM 인터페이스에 대해 넷마스크 또는 기타 모든 네트워크 설정을 다시 설정합니다.
두 IP 노드 사이에서 다중 IP 터널을 구성하고 ip_strict_dst_multihoming 또는 다른 IP 필터를 활성화하면 패킷 손실이 발생할 수 있습니다.
해결 방법: 다음 중 한 가지를 선택합니다.
먼저 두 IP 노드 사이에 단일 터널을 구성합니다. ifconfig 명령을 addif 옵션과 함께 사용하여 터널에 주소를 추가합니다.
두 IP 노드 사이의 터널에서 ip_strict_dst_multihoming을 활성화하지 마십시오.
다음 보안 관련 문제는 Solaris 10 릴리스에 적용됩니다.
LDAP(pam_ldap)에 대한 계정 관리 PAM 모듈이 활성화된 경우 사용자는 암호를 갖고 있어야만 시스템에 로그인할 수 있습니다. 결과적으로 다음 도구를 사용하는 로그인을 포함하는 비 암호 기반 로그인은 실패합니다
원격 쉘(rsh)
원격 로그인(rlogin)
보안 쉘(ssh)
해결 방법: 없음.
encrypt()가 생성하는 출력 파일은 해당 decrypt()가 처리합니다. 현재 릴리스에서는 새 버전의 encrypt() 및 decrypt()를 사용합니다. 이 명령들은 이전 버전에서 생성하고 처리했던 파일과 다른 형식의 파일을 처리합니다. 이전 버전의 encrypt()를 사용하여 암호화한 데이터는 새로운 decrypt()에서 더 이상 제대로 인식될 수 없습니다.
자세한 내용은 encrypt(1) 및 decrypt(1) 매뉴얼 페이지를 참조하십시오.
해결 방법: 이전에 암호화된 데이터를 새로운 encrypt() 및 decrypt() 버전에서 처리할 수 있게 변환하려면 다음 단계를 수행합니다.
이전 버전의 decrypt()를 사용하여 기존 데이터를 해독합니다.
새로운 encrypt()를 사용하여 동일한 데이터를 다시 암호화합니다.
응용 프로그램이 HTTP 인터페이스를 사용하여 범위 외 매개 변수를 가진 토큰을 전송할 때 Sun StorEdgeTM T3 시스템 패닉이 발생할 수 있습니다.
이 절에서는 Solaris 10 OS의 서비스 관리 기능과 관련된 문제를 설명합니다. Solaris OS의 이 새 기능에 대한 자세한 내용은 Solaris 10 새로운 기능의 Solaris Service Manager를 참조하십시오.
Solaris 10 OS 설치 후 시스템이 처음 부트하면 종속 서비스에 대한 오류가 발생할 수 있습니다. svccfg import 하위 명령으로 서비스의 증명 파일에서 선언된 종속 서비스를 활성화하는 데 실패하면종속 서비스가 제대로 시작하지 못해 이 서비스를 참조하는 오류 메시지가 생성될 수 있습니다.
해결 방법: 종속 서비스에 대해 svcadm refresh 명령을 실행합니다. 예를 들면 다음과 같습니다.
svcadm refresh dependent FMRI |
소프트웨어 개발자는 다음 해결 방법으로 이 문제를 방지할 수 있습니다.
서비스 수준이 아니라 인스턴스 수준에서 종속 서비스를 선언합니다.
라이브 설치의 경우 패키지의 postinstall 스크립트가 svcadm refresh dependent FMRI 명령을 실행할 수 있게 합니다.
대체 부트 환경을 사용하는 설치의 경우 svcadm refresh dependent FMRI 명령을 /var/svc/profile/upgrade 파일에 추가합니다.
호스트에 구성된 로컬 프린터가 없으면 두 가지 인쇄 서비스 ipp-listener 및 rfc1179가 오프라인으로 기본 설정됩니다. 호스트에서 로컬 프린터가 구성된 후에는 이러한 서비스가 자동으로 온라인 상태가 됩니다. 이 서비스의 기본 오프라인 설정은 오류를 의미하는 것이 아니므로사용자의 작업이 필요하지 않습니다.
해결 방법: 없음.
NIS(Network Information Service) 또는 NIS+ 이름 서비스를 사용하지 않는 시스템에서는 NFS 및 autofs 서비스를 사용할 수 없습니다. 이 오류는 이 서비스들이 keyserv 데몬에 종속되어 있기 때문에 발생합니다. keyserv 데몬은 RPC 도메인 이름에 의존하며 NIS나 NIS+를 사용하지 않는 시스템에는 이 이름이 설정되어 있지 않습니다. 따라서 keyserv 데몬이 실패하면 NFS 및 autofs 서비스가 사용 불가능하게 됩니다.
해결 방법: 서비스를 사용 가능하게 하려면 다음 단계를 수행합니다.
수퍼유저가 되도록 합니다.
다음 명령을 실행합니다.
# svcadm disable network/rpc/keyserv # svcadm disable -t network/nfs/client:default # svcadm enable network/nfs/client:default # svcadm disable -t network/nfs/server:default # svcadm enable network/nfs/server:default # svcadm disable -t network/rpc/gss:ticotsord # svcadm enable network/rpc/gss:ticotsord |
시스템 시작 시 원격 파일 시스템 및 이름 지정 서비스가 사용 가능해지기 전에 콘솔이나 ssh 로그인과 같은 로그인 서비스가 시작하는 경우가 있습니다. 그 결과 사용자 이름을 인식하지 못하거나 사용자의 홈 디렉토리를 사용할 수 없게 될 수 있습니다.
해결 방법: 오류가 발생하면 몇 초간 기다린 후 다시 로그인하거나 로컬 계정으로 로그인하여 시스템 상태를 확인합니다.
다음 스마트 카드 버그는 Solaris 10 OS에 적용됩니다.
ocfserv가 종료되고 디스플레이가 잠긴 경우, 스마트카드를 삽입하거나 제거해도 시스템은 잠금 상태로 있습니다.
해결 방법: 다음 단계를 수행하여 시스템의 잠금을 해제하십시오.
ocfserv 프로세스가 종결된 시스템에서 원격 로그인을 수행합니다.
수퍼유저가 되도록 합니다.
단말기 창에서 다음을 입력하여 dtsession 프로세스를 종료합니다.
# pkill dtsession |
ocfserv가 다시 시작되고 스마트 카드 로그인 및 기능이 복원됩니다.
스마트 카드 관리 콘솔의 구성 파일 편집 메뉴는 /etc/smartcard/opencard.properties에 있는 스마트 카드 구성 파일을 편집할 수 없습니다. 메뉴 항목을 선택하면 기술 지원에서 요청하지 않은 경우에는 계속 진행하지 말 것을 알리는 경고 메시지가 나타납니다.
해결 방법: 스마트 카드 관리 콘솔의 구성 파일 편집 메뉴 항목을 사용하지 마십시오. 스마트 카드 구성에 대한 자세한 내용은 Solaris Smartcard Administration Guide를 참조하십시오.
다음 절에서는 Solaris 10 OS의 특정 명령 및 표준에서 변경된 동작에 대해 설명합니다.
Solaris 10 OS에는 Bash 2.0.5b가 포함되어 있습니다. 이 쉘은 다음 변수를 환경으로 내보내는 작업을 더 이상 자동으로 수행하지 않습니다.
HOSTNAME
HOSTTYPE
MACHTYPE
OSTYPE
이 새로운 동작은 에서 이러한 변수에 기본값을 지정하더라도 적용됩니다.
해결 방법: 이 변수들을 수동으로 내보냅니다.
SVID3 ~ XCU6의 모든 표준을 준수하도록 /usr/bin/ln의 동작이 변경되었습니다. ln 명령을 -f 옵션 없이 사용하여 기존 대상 파일에 연결하려고 하면 링크가 설정되지 않습니다. 그 대신 표준 오류에 대한 진단 메시지가 기록되고 명령으로 계속해서 나머지 소스 파일을 연결합니다. 마지막으로 ln 명령은 오류 값과 함께 종료됩니다.
예를 들어, 파일 b가 존재하면 ln a b 구문은 다음과 같은 메시지를 생성합니다.
ln: b: File exists |
이 동작 변경은 -f 옵션 없이 ln 명령을 포함하는 기존 쉘 스크립트 또는 프로그램에 영향을 줍니다. 과거 작동에 사용된 스크립트가 이제 Solaris 10 OS에서 실패할 수 있습니다.
해결 방법: ln 명령을 -f 옵션과 함께 사용합니다. 이 링크 유틸리티를 실행하는 기존 스크립트가 있으면 명령의 새로운 동작에 부합하도록 스크립트를 수정해야 합니다.
Solaris 10 OS에서 tcsh는 버전 6.12로 업그레이드되었으며 이 버전에서는 이름에 대시나 등호 기호를 사용하는 환경 변수가 더 이상 적용되지 않습니다. setenv 행이 들어 있고 이전 Solaris 버전에서 작동했던 스크립트가 현재 Solaris 10 릴리스에서 오류를 생성할 수 있습니다. 다음과 같은 오류 메시지가 나타납니다.
setenv: Syntax error |
자세한 내용은 Solaris 10 OS의 tcsh 매뉴얼 페이지를 참조하십시오.
해결 방법:환경 변수 이름에 대시나 등호 기호를 사용하지 마십시오.
엄격한 표준 C 준수 모드에서 작성된 응용 프로그램은 특정 라이브러리 함수의 동작 변경으로부터 영향을 받습니다. 예를 들어 cc -Xc 또는 c89 컴파일 모드를 사용하여 컴파일된 응용 프로그램입니다. 다음 라이브러리 함수의 동작이 변경되었습니다.
fgetc()
fgets()
fgetwc()
fgetws()
getc()
getchar()
gets()
getwc()
getwchar()
getws()
1990 C 표준의 공식적인 해석에 따르면 EOF(End-Of-File) 조건이 설정되면 후속 입력 작업에 대해 파일에서 더 이상 데이터가 반환되지 않습니다. 파일 포인터가 재배치되거나 오류 및 EOF 플래그가 응용 프로그램에서 명시적으로 지워진 경우는 예외입니다.
나머지 모든 컴파일 모드의 동작은 변경되지 않았습니다. 특히 EOF 표시기가 설정된 후에도 이 인터페이스들은 새로 작성된 추가 데이터를 스트림으로부터 읽을 수 있습니다.
해결 방법:스트림에서 EOF 조건이 보고된 후에 추가 데이터를 읽으려면 스트림에 대해 fseek() 또는 clearerr()을 호출합니다.
UID, 프로세서 ID 및 누적 실행 시간이 늘어났기 때문에 ps 명령 출력의 열 너비가 넓어졌습니다. 고객의 스크립트에서는 고정 출력 열을 지정하지 않아야 합니다.
해결 방법:스크립트에서 ps 명령의 -o 옵션을 사용해야 합니다.
자세한 내용은 ps(1) 매뉴얼 페이지를 참조하십시오.
IPv6(Internet Protocol version 6)을 사용하는 주소에 ping -v 명령이 적용되면 이 명령은 오류를 일으킵니다. 다음과 같은 오류 메시지가 나타납니다.
ping: setsockopt IPV6_RECVRTHDRDSTOPTS Invalid argument |
해결 방법:없음. ping -v가 제공하는 것과 동일한 ICMP 패킷 정보를 얻으려면 snoop 명령을 사용합니다.
다음 Solaris 볼륨 관리자 버그는 Solaris 10 릴리스에 나타납니다.
파일 시스템이 실린더 0으로 시작하지 않는 루트(/) 파일을 Solaris 볼륨 관리자가 미러한 경우, 추가하는 모든 하위 미러도 실린더 0으로 시작하지 말아야 합니다.
실린더 0으로 시작하는 하위 미러를 원래 하위 미러가 실린더 0에서 시작하지 않는 미러에 첨부하려 할 경우, 다음 오류 메시지가 표시됩니다.
can't attach labeled submirror to an unlabeled mirror |
해결 방법:다음 해결 방법 중 하나를 선택합니다.
다른 하위 미러에 대한 루트 파일 시스템과 볼륨이 모두 실린더 0에서 시작하도록 합니다.
다른 하위 미러에 대한 루트 파일 시스템과 볼륨이 모두 실린더 0에서 시작하지 않도록 합니다.
기본적으로 JumpStart 설치 프로세스는 실린더 0에서 시작/스왑하고 루트(/) 파일 시스템은 디스크의 다른 곳에서 시작/스왑합니다. 일반적인 시스템 관리자 관행은 실린더 0에서 슬라이스 0을 시작하는 것입니다. 실린더 0이 아닌 슬라이스 0에 루트가 있는 기본 JumpStart 설치를 실린더 0에서 시작하는 슬라이스 0이 있는 일반 보조 디스크에 미러링하면 문제가 발생할 수 있습니다. 이렇게 미러링하면 두 번째 하위 미러를 첨부할 때 오류가 발생합니다. Solaris 설치 프로그램의 기본 동작에 대한 자세한 내용은 Solaris 10 설치 설명서를 참조하십시오.
영어가 아닌 언어 로켈에서 Solaris 볼륨 관리자 metassist 명령으로 볼륨이 생성되지 못할 수도 있습니다. 예를 들어, LANG이 ja(일본어)로 설정되면 다음 오류 메시지가 표시됩니다.
xmlEncodeEntitiesReentrant : input not UTF-8 Syntax of value for attribute read on mirror is not valid Value "XXXXXX"(unknown word) for attribute read on mirror is not among the enumerated set Syntax of value for attribute write on mirror is not valid Value "XXXXXX"(Parallel in Japanse) for attribute write on mirror is not among the enumerated set metassist: XXXXXX(invalid in Japanese) volume-config |
해결 방법:수퍼유저로서 LANG 변수를 LANG=C로 설정합니다.
본 쉘, 콘 쉘 및 Bash 쉘에서는 다음 명령을 사용합니다.
# LANG=C; export LANG |
C 쉘에서는 다음 명령을 사용합니다.
# setenv LANG C |
시스템에 포맷되지 않은 디스크가 있는 경우 metassist 명령을 사용하여 Solaris 볼륨 관리자 볼륨 구성을 작성하지 못할 수도 있습니다. 다음과 같은 오류 메시지가 나타납니다.
metassist: failed to repartition disk |
해결 방법:metassist 명령을 실행하기 전에 포맷되지 않은 디스크를 수동으로 포맷합니다.
소프트 분할 영역 위에 생성된 디스크 세트에 Solaris 볼륨 관리자 RAID-1(미러)나 RAID-5 볼륨을 작성할 경우 핫 스페어 장치가 제대로 작동하지 않습니다.
다음과 같은 문제가 발생할 수 있습니다.
핫 스페어 장치가 활성화되지 않을 수 있습니다.
핫 스페어 장치 상태가 변경되어 장치가 훼손된 것으로 표시될 수 있습니다.
핫 스페어 장치가 사용되지만 잘못된 드라이브에서 재동기화됩니다.
사용 중인 핫 스페어 장치에 오류가 발생하지만 훼손된 상태로 보고되지 않습니다.
해결 방법:디스크 세트에 Solaris 볼륨 관리자 RAID-1 또는 RAID-5 볼륨을 작성할 때 이 구성을 사용하지 마십시오.
고장난 드라이브를 Solaris 볼륨 관리자 소프트웨어로 구성된 드라이브로 교체할 수 없습니다. 교체 드라이브는 Solaris 볼륨 관리자 소프트웨어에 대하여 새 드라이브여야 합니다. Sun StorEdge A5x00의 한 슬롯에서 다른 슬롯으로 디스크를 물리적으로 이동하면 metadevadm 명령이 오류를 일으킬 수 있습니다. 이 오류는 슬라이스의 논리적 장치 이름이 더 이상 존재하지 않을 때 발생합니다. 그러나 디스크의 장치 ID는 메타 장치 복제에 남아 있습니다. 다음과 같은 메시지가 표시됩니다.
Unnamed device detected. Please run 'devfsadm && metadevadm -r to resolve. |
이 시간 동안 새 위치에서 디스크에 액세스할 수 있습니다. 그러나 이전 논리적 장치 이름을 사용하여 슬라이스에 액세스해야 할 수도 있습니다.
해결 방법:드라이브를 물리적으로 원래 슬롯으로 이동합니다.
시스템에서 물리적 디스크를 제거 및 교체한 다음 metarecover -p -d 명령을 사용하여 디스크에 적절한 소프트 분할 영역 특정 정보를 쓰면 개방형 오류를 발생합니다. 명령으로 메타 장치 데이터베이스 이름 공간을 업데이트하여 디스크 장치 식별의 변경을 반영하지 않습니다. 이 분할 영역은 디스크 상단에 구축한 그러한 각 소프트 분할 영역에 대한 개방형 오류를 일으킵니다. 다음과 같은 메시지가 표시됩니다.
Open Error |
해결 방법:metarecover 명령을 사용하는 대신 새 디스크에 소프트 분할 영역을 작성하여 소프트 분할 영역을 복구합니다.
소프트 분할 영역이 미러 또는 RAID 5의 일부이면 -e 옵션 없이 metareplace 명령을 사용하여 이전 소프트 분할 영역을 새 소프트 분할 영역으로 교체합니다.
# metareplace dx mirror or RAID 5 old_soft_partition new_soft_partition |
이 절에서는 Solaris 10 OS의 Sun Java DS(Desktop System)에 적용되는 문제를 설명합니다.
전자 메일 메시지를 새 전자 메일 메시지 본문에 끌어 놓는 경우, 새 전자 메일 메시지의 내용이 손상됩니다.
해결 방법:다중 첨부 파일을 보낼 경우 다음 단계를 수행합니다.
첨부할 메시지를 선택합니다.
메뉴 표시줄에서 동작 => 전달 => 첨부를 선택합니다.
또는 Ctrl-J를 눌러 메시지를 보낼 수 있습니다.
수신 메일 서버에 대한 인증 유형을 변경한 후 전자 메일 및 달력이 올바르게 작동하지 않을 수 있습니다.
해결 방법:전자 메일 및 달력을 다시 시작합니다.
전자 메일, 달력 등의 Evolution 응용 프로그램에서 현지화된 내용이 포함된 첨부 파일을 저장할 수 없습니다.
해결 방법:없음.
여러 연락처를 포함하는 LDAP Data Interchange Format 파일을 가져온 후에는 연락처의 일부만 연락처 폴더에 표시됩니다. 이 문제는 디스플레이에만 해당하는 문제입니다. 전자 메일 및 달력이 모든 연락처를 가져옵니다.
해결 방법:전자 메일 및 달력을 다시 시작합니다.
Java Desktop System 세션에 로그인할 때 다음 오류 메시지가 발생할 수 있습니다.
Could not look up internet address for hostname. This will prevent GNOME from operating correctly. It may be possible to correct the problem by adding hostname to the file /etc/hosts |
해결 방법:호스트 이름이 /etc/hosts 파일에 올바르게 설정되었는지 확인합니다. 다음 단계를 수행하십시오.
/etc/hosts 파일에 다음과 같은 형식으로 호스트 이름을 설정합니다.
127.0.0.1 localhost loghost hostname localhost.localdomain |
hostname은 해당 시스템의 이름입니다.
호스트 이름이 /etc/nodename 파일에 나열되어 있는지 확인합니다. 이 파일에 다음 줄도 포함되어 있어야 합니다.
127.0.0.1 localhost loghost hostname localhost.localdomain |
/etc/inet/ipnodes 파일에 다음 항목을 추가합니다.
127.0.0.1 hostname |
Java Desktop System 릴리스 3으로 로그인하면 $PATH가 다음과 같이 잘못 설정됩니다.
/usr/bin::/usr/dt/bin:/usr/openwin/bin:/bin: /usr/ucb:/usr/openwin/bin:/usr/dt/bin |
해결 방법:$PATH에서 다음을 삭제합니다.
/usr/openwin/bin:
/bin:
::
다음 예와 비슷한 결과 경로가 표시됩니다.
/usr/bin:/usr/dt/bin:/usr/ucb:/usr/openwin/bin:/usr/dt/bin |
dtlogin 원격 연결을 사용할 경우 특정 시스템에서 GNOME 디스플레이 관리자에 연결할 수 없습니다.
해결 방법:원격 로그인을 선택하라는 메시지가 표시되면 호스트 이름 대신 IP 주소를 지정하십시오.
Yelp 브라우저를 사용하여 볼륨 조절에 대한 온라인 도움말을 열 경우 키보드 가용성 패널 응용 프로그램에 대한 도움말 파일이 열립니다.
해결 방법:없음.
응용 프로그램의 온라인 도움말을 열 때 해당 응용 프로그램에 대한 도움말 파일이 없으면 오류 대화 상자가 표시됩니다. 확인을 누르지 않으면 온라인 도움말 시스템이 고정되어 이후 시작하는 다른 응용 프로그램의 온라인 도움말을 열 수 없습니다.
해결 방법:오류 대화 상자에서 확인 버튼을 눌러야 합니다.
문서에 BMP(Basic Multilingual Plane)에 없는 유니코드 문자가 들어 있으면 Mozilla 브라우저에서 문서를 인쇄할 수 없습니다.
해결 방법:없음.
Mozilla 브라우저에서 사용자 기본 설정이 로밍 액세스 서버와 상호 전달되도록 지정할 수 있습니다. 다음 단계를 수행하여 로밍 액세스 옵션을 지정합니다.
브라우저에서 편집을 누르고 기본 설정을 선택합니다.
로밍 사용자를 선택한 다음 항목 선택을 선택합니다.
오른쪽 패널에서 사용자 기본 설정을 선택합니다.
그러나 사용자 기본 설정의 선택 사항이 적용되지 않습니다.
해결 방법:없음.
Mozilla 브라우저에서 F7을 눌러 캐럿 찾아보기를 활성화합니다. 캐럿 찾아보기가 활성화된 경우 키보드 바로 가기 Ctrl-Home을 누르면 찾고 있는 웹 페이지의 시작으로 이동합니다. 그러나 이 키보드 바로 가기가 www.yahoo.com 및 www.mozilla.org와 같은 특정 사이트를 찾아볼 때 작동하지 않습니다.
해결 방법:F7을 눌러 캐럿 찾아보기를 비활성화합니다.
GNOME 데스크탑의 이전 버전에 대한 홈 계정에서의 사용자 기본 설정이 Java DS 릴리스 3의 버전과 부분적으로 호환되지 않을 수 있습니다.
해결 방법:환경 설정을 재설정하십시오. 다음 단계를 수행하십시오.
Java Desktop System에서 로그아웃합니다.
세션을 누르고 안전모드 터미널을 선택합니다.
로그인합니다.
안전모드 창에서 다음 명령을 입력합니다.
% gnome-cleanup exit |
다시 로그인합니다.
이제 GNOME 설정이 재설정됩니다.
GNU 그림 처리 프로그램(GIMP)을 그래픽 메뉴에서 사용할 수 없습니다.
해결 방법:다음 단계를 수행하십시오.
단말기 창을 엽니다.
/usr/share/applications/gimp-2.0.desktop 파일을 편집합니다.
Exec 및 TryExec 행에 GIMP 바이너리의 전체 경로가 추가되도록 변경합니다.
TryExec=/usr/sfw/bin/gimp2.0 Exec=/usr/sfw/bin/gimp-remote-2.0 %u |
해당 소프트웨어가 시스템에서 Mozilla를 찾지 못한 경우 StarSuite 7 소프트웨어의 온라인 등록을 완료할 수 없습니다. 해당 소프트웨어에서 문서를 보내려면 전자 메일 및 달력 응용 프로그램을 찾을 수 있어야 합니다.
해결 방법:PATH에 /usr/sfw/bin을 추가하십시오. 다음 단계를 수행하십시오.
단말기 창을 엽니다.
다음 명령을 실행합니다.
% export PATH=/usr/sfw/bin:$PATH |
StarSuite 소프트웨어를 시작하려면 다음 명령을 실행합니다.
% soffice |
StarSuite 등록 절차를 완료합니다.
녹음기에 new.wav 파일을 녹음할 때 슬라이드 표시줄과 측면 계수기가 작동하지 않습니다.
해결 방법:없음.
볼륨 조절 데스크탑 응용 프로그램을 시작할 수 있는 볼륨 조절 패널 응용 프로그램의 옵션이 작동하지 않습니다.
해결 방법:없음.
키보드 표시기를 사용하면 X 서버에서 전환할 때 키보드를 사용하지 못할 수 있습니다.
해결 방법:없음. 키보드 표시기를 사용하지 마십시오.
다음 보기 옵션을 사용할 경우 파일 관리자가 실패할 수 있습니다.
카탈로그로 보기
이미지 모음으로 보기
사용하는 보기 옵션에 따라 다음 오류 메시지가 표시될 수 있습니다.
The application nautilus has quit unexpectedly |
The Catalog view encountered an error while starting up |
The Image Collection view encountered an error while starting up |
해결 방법:없음. 이러한 문제가 발생할 때마다 파일 관리자를 다시 시작하거나 충돌 대화 상자에서 응용 프로그램 다시 시작 버튼을 누르십시오.
사용자 홈 디렉토리 파일 시스템에 있는 파일만 삭제할 수 있습니다.
해결 방법:홈 디렉토리 파일 시스템 외부에 있는 파일을 삭제하려면 단말기 창을 열고 명령줄을 사용하십시오.
다음 유형의 아카이브를 생성하는 데 아카이브 관리자를 사용할 수 없습니다.
.arj
.lha
.bzip
.lzop
.zoo
해결 방법:없음.
gedit 텍스트 편집기에서 자동 들여쓰기 기능을 활성화하면 멀티바이트 문자를 제대로 입력할 수 없습니다.
해결 방법:자동 들여쓰기 기능을 사용하지 마십시오. 텍스트 편집기에서 다음 단계를 수행하십시오.
편집 => 기본 설정을 선택합니다.
범주 목록에서 편집기, 자동 들여쓰기를 차례로 선택합니다.
자동 들여쓰기 사용 옵션 선택을 취소합니다.
이 절에서는 Solaris 10 OS의 시스템 관리 버그를 설명합니다.
Sun 패치 관리자 도구 2.0을 실행하는 시스템은 Sun 패치 관리자 도구 1.0을 비롯하여 패치 관리자 도구를 실행하는 원격 시스템을 관리할 수 있습니다.
그러나 이전 버전의 패치 관리자 도구가 있는 시스템은 패치 관리자 도구 2.0을 실행하는 원격 시스템을 관리할 수 없습니다. 이전 버전에는 다음이 포함됩니다.
Sun 패치 관리자 기본 소프트웨어 1.x
Sun 패치 관리자 도구 1.0
Solaris 8 OS에서는 CIM/WBEM(Common Information Model/Web Based Enterprise Management)이 패치 관리자 도구를 지원하지 않으므로패치 관리자를 사용하는 원격 관리는 Solaris 8 시스템에 적용되지 않습니다.
SRS(Sun Remote Services) Net Connect는 전역 영역에서만 지원됩니다. 다음 작업 중 하나를 수행하면 오류 메시지가 표시됩니다.
로컬 영역에서 SRS Net Connect를 설치합니다.
SRS Net Connect는 로컬 영역이 생성되는 시점에 전역 영역에 설치됩니다.
오류 메시지는 다음과 같습니다.
*** package SUNWcstu failed to install - interactive administration required: Interactive request script supplied by package pkgadd: ERROR: request script did not complete successfully Installation of SUNWcstu was suspended (interaction required). No changes were made to the system. *** package SUNWfrunc failed to install - interactive administration required: Interactive request script supplied by package pkgadd: ERROR: request script did not complete successfully Installation of SUNWfrunc was suspended (interaction required). No changes were made to the system. |
해결 방법:오류 메시지를 무시하십시오.
zoneadm 명령을 사용하여 비전역 영역을 설치할 때 패키지 설치 중에 오류 또는 경고 메시지가 표시될 수 있습니다. 다음 예와 비슷한 메시지가 표시됩니다.
Preparing to install zone zone1. Creating list of files to copy from the global zone. Copying 2348 files to the zone. Initializing zone product registry. Determining zone package initialization order. Preparing to initialize 790 packages on the zone. Initialized 790 packages on zone. Zone zone1 is initialized. Installation of the following packages generated errors: SUNWjhrt SUNWmcc SUNWjhdev SUNWnsb SUNWmcon SUNWmpatchmgr Installation of the following packages generated warnings: SUNWj3rt SUNWmc SUNWwbmc SUNWmga SUNWdclnt SUNWlvma SUNWlvmg SUNWrmui SUNWdoc SUNWpl5m SUNWpmgr |
패키지 설치 관련 문제는 영역 설치 로그가 들어 있는 /export/zone1/root/var/sadm/system/logs/install_log에도 기록됩니다.
해결 방법:없음.
이 메시지가 보고되더라도 비전역 영역을 계속 사용할 수 있습니다. 이전 Solaris Express 및 Solaris 10 베타 릴리스에서는 패키지 설치와 관련된 문제가 발생했지만이 문제에 대한 알림은 생성되지 않았습니다. 본 Solaris 릴리스부터는 이 오류들을 적합하게 보고하고 로깅합니다.
영역에서 Solaris 제품 등록 관리 유틸리티를 시작하려 하면 실행에 실패합니다. 영역 설치 중에 Solaris 제품 등록 데이터베이스인 productregistry가 영역에 복제되지 않으므로이 유틸리티는 영역에서 실행할 수 없습니다.
해결 방법:수퍼유저로서 productregistry 데이터베이스를 영역에 복사합니다.
# cp /var/sadm/install/productregistry zone_path/var/sadm/install/ |
앞 명령에서 zone_path는 생성한 영역의 루트 디렉토리 경로입니다.
다음과 같은 경우에는 patchadd 명령으로 패치를 재적용할 수 없습니다.
이 패치의 영향을 받는 패키지 중 일부가 들어 있지 않은 시스템에 패치를 적용하는 경우
패치 적용 시 설치되지 않았던 패키지를 나중에 설치하는 경우
새로 설치된 패키지에 적용하기 위해 패치를 다시 적용하는 경우
나중에 추가한 패키지에 적용하는 패치의 일부가 설치되지 않은 경우다음 출력과 비슷한 메시지가 표시되는 경우
patchadd ~tsk/patches/111111-01 Validating patches... Loading patches installed on the system... Done! Loading patches requested to install. Done! The following requested patches are already installed on the system Requested to install patch 111111-01 is already installed on the system. No patches to check dependency. |
해결 방법:다음 해결 방법 중 하나를 선택합니다.
해결 방법 1:시스템에서 영역을 만들지 않은 경우 patchadd 명령에 -t 옵션을 사용하여 시스템에 패치를 적용합니다.
# patchadd -t patch-ID |
이전 명령에서 patch-ID는 적용할 패치의 ID입니다.
해결 방법 2:시스템에 영역을 만든 경우 다음 단계를 수행합니다.
패치를 설치 제거합니다.
# patchrm patch-ID |
시스템에 없지만 패치의 영향을 받는 추가 패키지를 설치합니다.
# pkgadd -d device pkgabbrev |
이전 예에서 device는 설치할 패키지의 절대 경로를 지정합니다. pkgabbrev는 설치할 패키지의 약어 이름을 지정합니다. 여러 패키지 이름을 지정할 수 있습니다.
패치를 다시 설치합니다.
# patchadd patch-ID |
전역 영역을 만든 후 패치를 적용하면 나중에 만든 비전역 영역에서 원격 로그인 서비스를 사용할 수 없습니다. 이러한 원격 서비스의 예는 rlogin 및 telnet입니다. 전역 영역에 패치를 적용한 후 비전역 영역을 만든 경우 비전역 영역에 원격으로 로그인할 수 없습니다. 이 문제는 SUNWcsr 패키지를 제공하거나 수정하는 패치가 적용된 시스템에 영향을 줍니다.
해결 방법:다음 해결 방법 중 하나를 선택합니다.
해결 방법 1:비전역 영역을 아직 부트하지 않은 경우 다음 단계를 수행합니다.
전역 영역에서 비전역 영역의 /var/svc/profile 디렉토리로 변경합니다.
global# cd zone_path/root/var/svc/profile |
이전 예에서 zone_path는 비전역 영역의 경로입니다. 전역 영역에 다음 명령을 입력하여 비전역 영역의 경로를 확인할 수 있습니다.
global# zonecfg -z zonename info zonepath |
inetd_services.xml 프로필을 제거합니다.
global# rm inetd_services.xml |
inetd_generic.xml 프로필을 가리키는 inetd_services.xml에 대한 심볼릭 링크를 만듭니다.
global# ln -s inetd_generic.xml inetd_services.xml |
비전역 영역을 부트합니다.
영역 부트 방법에 대한 자세한 내용은 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones을 참조하십시오.
해결 방법 2:비전역 영역을 부트한 경우 다음 단계를 수행합니다.
이전 해결 방법에 나열된 단계를 수행합니다.
비전역 영역에서 /var/svc/profile/inetd_services.xml 프로필에 나열된 서비스를 사용 가능하게 합니다.
my-zone# svccfg apply /var/svc/profile/inetd_services.xml |
비전역 영역을 재부트합니다.
my-zone# reboot |
해결 방법 3:시스템에서 영역을 만들기 전에 플랫폼에 해당 패치를 적용합니다.
SPARC 기반 시스템의 경우 패치 ID 119015-01 이상 버전을 적용합니다.
x86 기반 시스템의 경우 패치 ID 119016-01 이상 버전을 적용합니다.
디스크 없는 클라이언트를 삭제하기 위해 smdiskless 명령을 사용하면 이 명령은 오류를 일으킵니다. 디스크 없는 클라이언트는 시스템 데이터베이스에서 제거되지 않습니다. 다음과 같은 오류 메시지가 나타납니다.
Failing with error EXM_BMS. |
해결 방법:클라이언트를 추가하기 전에 /export 분할 영역의 공유를 해제합니다.
Solaris 10 전체 설치를 시작할 때 Net Connect 3.1.1을 선택하면 이 제품의 설치에 실패합니다. Solaris 10 Operating System DVD를 사용하여 설치 중일 때 이 오류가 발생합니다. OS 설치 완료 시 /var/sadm/install/logs/에 있는 Net Connect 설치 로그에 다음 오류 메시지가 기록됩니다.
Installation of SUNWSRSPX failed. Error: pkgadd failed for SUNWsrspx Install complete. Package: SUNWsrspx |
해결 방법:OS 설치가 완료된 후 다음 단계를 수행합니다.
Solaris 10 Operating System DVD 또는 Solaris 10 Software - CD 4를 삽입합니다.
Net Connect 제품 디렉토리로 이동합니다.
Net Connect 설치 프로그램을 실행합니다.
Sun Net Connect 소프트웨어 및 릴리스 노트의 최신 버전을 다운로드하려면 https://srsnetconnect.sun.com의 Sun Net Connect 포털로 이동하십시오.
다음과 같은 경우에 Solaris Flash 아카이브와 관련된 부트 오류가 발생할 수 있습니다.
특정 하드웨어 지원 기능과 함께 libc C 라이브러리를 사용하는 시스템에서 Solaris Flash 아카이브를 생성하는 경우
하드웨어 지원 기능이 다른 복제 시스템에서 아카이브를 설치하는 경우
복제 시스템 부트를 시도하면 다음 오류 메시지가 표시됩니다.
WARNING: init exited with fatal signal 9; restarting. |
해결 방법:다음 단계를 수행합니다.
아카이브를 만들기 전에 마스터 시스템에서 /lib/libc.so.1 라이브러리를 마운트 해제합니다.
# umount /lib/libc.so.1 |
이 명령을 실행하면 마스터 시스템은 기본 버전의 libc C 라이브러리를 사용할 수 있습니다.
마스터 시스템에서 Solaris Flash 아카이브를 만듭니다.
Solaris Flash 아카이브를 만드는 방법에 대한 자세한 내용은 Solaris 10 설치 설명서: Solaris Flash 아카이브(작성 및 설치)를 참조하십시오.
마스터 시스템에 /lib/libc.so.1라이브러리를 마운트합니다.
# mount -O -F lofs /lib/libc.so.1 /usr/lib/libc/libc_hwcap2.so.1 |
복제 시스템에 Solaris Flash 아카이브를 설치합니다.
Solaris Flash 아카이브를 설치하는 방법에 대한 자세한 내용은 Solaris 10 설치 설명서: Solaris Flash 아카이브(작성 및 설치)를 참조하십시오.
디스크 없는 클라이언트 서비스를 제거하기 위해 smosservice delete 명령을 사용할 경우 이 명령으로 일부 서비스 디렉토리를 성공적으로 제거하지 못합니다.
해결 방법:다음 단계를 수행합니다.
해당 서비스를 사용하는 클라이언트가 없어야 합니다.
# unshare /export/exec/Solaris_10_sparc.all # rm -rf /export/exec/Solaris_10_sparc.all # rm -rf /export/exec/.copyofSolaris_10_sparc.all # rm -rf /export/.copyofSolaris_10 # rm -rf /export/Solaris_10 # rm -rf /export/share # rm -rf /export/root/templates/Solaris_10 # rm -rf /export/root/clone/Solaris_10 # rm -rf /tftpboot/inetboot.sun4u.Solaris_10 |
/etc/bootparams 파일에서 다음 항목을 제거합니다.
fs1-24 boottype=:os |
이 파일 서버에서 다른 모든 서비스에 기능이나 자원을 제공하지 않는 경우에만 이 항목을 제거합니다.
/etc/dfs/dfstab 파일에서 다음 항목을 제거합니다.
share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr |
/var/sadm/system/admin/services/Solaris_10 파일을 수정합니다.
파일 서버가 Solaris_10이 아니면 파일을 삭제합니다.
파일 서버가 Solaris_10이면 첫 번째 세 줄 이후의 모든 항목을 제거합니다. 삭제된 줄은 /export/root/templates/Solaris_10 및 지원 플랫폼에 있는 USR_PATH 및 SPOOLED ROOT 서비스 패키지를 나타냅니다.
patchadd 명령을 사용하여 다른 시스템에서 NFS를 거쳐 패치를 설치할 경우 이 명령은 오류를 일으킵니다. 다음 예에서는 실패한 patchadd 작업 및 표시되는 오류 메시지를 보여줍니다.
Validating patches... Loading patches installed on the system... [...] Loading patches requested to install. [...] Checking patches that you specified for installation. [...] Approved patches will be installed in this order: [...] Checking local zones... [...] Summary for zones: [...] Patches that passed the dependency check: [...] Patching global zone Adding patches... Checking installed patches... Verifying sufficient filesystem capacity (dry run method)... Installing patch packages... Patch Patch_ID has been successfully installed. See /var/sadm/patch/Patch_ID/log for details Patch packages installed: SUNWroute [...] Adding patches... The patch directory /dev/.SUNW_patches_0111105334-1230284-00004de14dcb29c7 cannot be found on this system. [...] Patchadd is terminating. |
해결 방법:먼저 설치할 모든 패치를 NFS 서버에서 로컬 시스템으로 수동 복사합니다. 그런 다음 patchadd 명령을 사용하여 패치가 복사된 로컬 시스템의 디렉토리에서 패치를 설치합니다.
/dev/md 디렉토리에 장치 항목이 없는 RAID-1 볼륨(미러)을 만들기 위해 lucreate 명령을 사용하면 명령에 오류가 발생합니다. 먼저 Solaris 볼륨 관리자 소프트웨어를 사용하여 미러를 만들지 않으면 lucreate 명령을 사용하여 파일 시스템을 미러링할 수 없습니다.
해결 방법:Solaris 볼륨 관리자 소프트웨어로 미러링된 파일 시스템을 만든 다음 lucreate 명령을 사용하여 새 부트 환경을 만듭니다.
lucreate 명령에 대한 자세한 내용은 lucreate(1M) 또는 Solaris 10 설치 설명서: Solaris Live Upgrade 및 업그레이드 계획을 참조하십시오.
Solaris 볼륨 관리자 소프트웨어로 미러링된 파일 시스템을 만드는 방법에 대한 자세한 내용은 Solaris Volume Manager Administration Guide를 참조하십시오.
일시 중지-다시 시작(cpr) 주기 동안 발생한 패닉이 시스템 중단을 일으킬 수 있습니다. 일반적으로 이 문제는 XVR-1000 그래픽 가속기가 설치된 Sun Blade 2000 워크스테이션에서 주로 발생합니다. 드물게, 다른 SPARC 기반 시스템이 패닉 동안 유사하게 중단됩니다. 패닉이 발생하면 코어 덤프가 저장되지 않고 콘솔에 프롬프트가 나타나지 않습니다. 커널 디버거(kadb)가 활성 상태이면 이 문제가 더욱 확산될 수 있습니다.
해결 방법:시스템을 사용 가능 상태로 복원하려면 시스템을 수동으로 재부트합니다.
Stop-A 또는 L1-A와 같은 키보드 시퀀스를 눌러 시스템을 정지하려 하면 시스템이 패닉 상태가 될 수 있습니다. 다음 예제와 유사한 오류 메시지가 표시됩니다.
panic[cpu2]/thread=2a100337d40: pcisch2 (pci@9,700000): consistent dma sync timeout |
해결 방법:키보드 시퀀스를 사용하여 시스템이 OpenBoot PROM에 들어가도록 강제하지 마십시오.
ipfs 명령은 NAT(Network Address Translation) 및 패킷 필터링 상태 테이블에 대한 정보를 저장하고 복원합니다. 이 유틸리티는 시스템이 재부트할 경우 네트워크 연결이 끊기는 것을 방지합니다. -W 옵션과 함께 ipfs 명령을 실행하면 이 명령으로 커널 상태 테이블을 저장하지 못합니다. 다음과 같은 오류 메시지가 나타납니다.
state:SIOCSTGET: Bad address |
해결 방법:없음.
lucreate를 사용하여 새 부트 환경을 만들면 파일 시스템 마운트 지점에 대한 권한이 보존되지 않으므로일부 사용자 프로세스가 실패합니다. 클러스터링 환경에서 새 부트 환경을 만들면 클러스터는 노드를 껐다가 CD-ROM에서 부트하여 마운트 지점에 대한 권한을 복구합니다.
해결 방법:다음 단계를 수행합니다.
새 부트 환경을 만듭니다.
# lucreate -n newbe -m /:c0t0d0s0:ufs -m /var:c1t0d0s0:ufs -m /usr:c2t0d0s0:ufs |
앞의 예에서 lucreate 명령으로 newbe 부트 환경을 만듭니다. 이 예에서는 다음 파일 시스템 및 마운트 지점을 정의합니다.
root(/) 파일 시스템이 c0t0d0s0에 마운트됩니다.
var 파일 시스템이 c1t0d0s0에 마운트됩니다.
usr 파일 시스템이 c2t0d0s0에 마운트됩니다.
새 부트 환경의 루트 파일 시스템을 마운트합니다.
# mount /dev/dsk/c0t0d0s0 /mnt |
부트 환경에 대해 정의된 각 마운트 지점의 권한을 755로 변경합니다.
# chmod 755 /mnt/var # chmod 755 /mnt/usr |
루트 파일 시스템을 마운트 해제합니다.
# umount /dev/dsk/c0t0d0s0
snmpd.conf의 내용을 수정한 후 kill -HUP snmp Process ID 명령을 실행할 수 있습니다. 이 명령으로 snmp 프로세스를 정지한 다음시스템 관리 에이전트의 마스터 에이전트(snmpd)에게 snmpd.conf를 다시 읽고 수정된 사항을 구현하라는 신호를 보냅니다. 이 명령을 사용하더라도 마스터 에이전트가 구성 파일을 다시 읽지 않을 수 있으므로구성 파일의 수정 사항이 반드시 활성화되는 것은 아닙니다.
kill -HUP를 사용하는 대신 snmpd.conf를 수정한 후 시스템 관리 에이전트를 다시 시작합니다. 다음 단계를 수행하십시오.
수퍼유저가 되도록 합니다.
다음 명령을 입력합니다.
# /etc/init.d/init.sma restart
서비스 분할 영역이 있는 Sun LX50을 부트 중이며 x86 기반 Solaris 10 OS가 설치됩니다. 서비스 분할 영역을 부트하기 위해 F4 기능 키를 누르는 옵션을 선택하면 화면이 빈 페이지가 됩니다. 그리고 시스템은 서비스 분할 영역을 부트하지 못합니다.
해결 방법:BIOS 부트 화면이 표시될 때 F4 키를 누르지 마십시오. 제한 시간이 지난 다음 현재 디스크 분할 영역 정보 화면이 표시됩니다. type=DIAGNOSTIC에 해당하는 Part# 열에서 번호를 선택합니다. Return 키를 누릅니다. 시스템이 서비스 분할 영역을 부트합니다.
Solaris WBEM Services 2.5 데몬은 com.sun.wbem.provider 인터페이스 또는 com.sun.wbem.provider20 인터페이스에 대해 작성된 공급자를 찾을 수 없습니다. 이러한 인터페이스에 대해 작성된 공급자에게 Solaris_ProviderPath 인스턴스를 작성해도 Solaris WBEM Services 2.5 데몬은 공급자를 찾지 못합니다.
해결 방법:데몬이 공급자를 찾을 수 있게 하려면 Solaris WBEM Services 2.5 데몬을 중지하고 다시 시작합니다.
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
javax
API를 사용하여 공급자를 개발하는 경우 Solaris WBEM Services 2.5 데몬을 중지했다가 재시작할 필요가 없습니다. Solaris WBEM Services 2.5 데몬은 javax
공급자를 동적으로 인식합니다.
javax
응용 프로그램 프로그래밍 인터페이스가 아닌 com.sun 응용 프로그램 프로그래밍 인터페이스를 사용하여 WBEM 소프트웨어를 개발하는 경우에는 공통 정보 모델(CIM) 원격 메소드 호출(RMI)만 완벽히 지원됩니다. XML/HTTP와 같은 다른 프로토콜은 com.sun 응용 프로그램 프로그래밍 인터페이스에서 완벽히 지원되지 않을 수 있습니다.
다음 표에는 RMI에서는 성공적으로 실행되지만 XML/HTTP에서는 실패하는 호출의 예가 나열되어 있습니다.
메소드 호출 |
오류 메시지 |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Solaris 관리 콘솔 마운트 및 공유 도구는 루트(/), /usr 및 /var과 같은 시스템 핵심 파일 시스템의 마운트 옵션을 수정할 수 없습니다.
해결 방법:다음 해결 방법 중 하나를 선택합니다.
마운트 명령으로 원격 옵션을 사용합니다.
# mount -F file-system-type -o remount,additional-mount-options \ device-to-mount mount-point |
-remount 옵션을 mount 명령과 함께 사용하여 수행한 마운트 등록 정보 수정은 지속되지 않습니다. 또한 이전 명령의 additional-mount-options 부분에 지정되지 않은 모든 마운트 옵션은 시스템이 지정한 기본값을 상속합니다. 자세한 내용은 mount_ufs(1M) 매뉴얼 페이지를 참조하십시오.
/etc/vfstab 파일의 해당 항목을 편집하여 파일 시스템 마운트 등록 정보를 수정한 다음 시스템을 재부트합니다.