다음 파일 시스템 버그는 Oracle Solaris 10 릴리스에 적용됩니다.
sendmail 패치 142436–03 및 해당 개정판 04~08에서는 config/local_only 등록 정보를 true로 수정합니다.
$ svcprop -p config/local_only smtp:sendmail true |
이 수정은 sendmail이 로컬 호스트의 요청만 수락하도록 합니다.
해결 방법: 패치 142436–03 또는 해당 개정판 04~08을 추가한 후 sendmail 이 다른 호스트의 요청을 수락할 수 있도록 다음과 같이 변경합니다.
config/local_only 등록 정보를 false로 재설정합니다.
# svccfg -s svc:/network/smtp:sendmail setprop config/local_only=false |
sendmail 서비스를 새로 고치고 다시 시작합니다.
# svcadm refresh smtp:sendmail # svcadm restart smtp:sendmail |
mdb 명령을 -K 옵션과 함께 실행할 때 $q를 사용하여 종료하고 sync 명령을 실행하면 시스템이 중단될 수 있습니다.
OpenBoot의 ok 프롬프트에서 sync 명령을 실행하는 경우에도 동일한 문제가 발생할 수 있습니다.
다음 오류 메시지가 표시될 수 있습니다.
panic dump timeout ... dump aborted |
해결 방법: dump_plat_mincpu=0을 /etc/system 파일에 추가합니다. 또는 mdb -K ... $q 명령 대신 reboot -d 명령을 사용합니다.
다음 명령을 사용하여 32비트 모드로 시스템을 부트하는 경우 bootadm 명령으로 올바른 형식의 GRUB 메뉴 항목을 구성할 수 없습니다.
reboot kernel/unix
reboot -- -r
그 결과 시스템이 64비트 모드로 부트됩니다. 오류가 있는 menu.lst 파일은 다음과 같이 나타날 수 있습니다.
findroot rootfs0 kernel /platform/i86pc/kernel/unix module /platform/i86pc/boot_archive |
이전 예에서 커널 행에 멀티부트 정보가 포함되지 않으므로 올바르지 않습니다. 오류 메시지는 표시되지 않습니다.
해결 방법: /boot/grub/menu.lst 파일을 수동으로 편집하고 다음 정보를 추가합니다.
title Solaris 10 10/08 findroot rootfs0 kernel /platform/i86pc/multiboot kernel/unix module /platform/i86pc/boot_archive |
다음과 같이 변경한 후 32비트 모드로 시스템을 부트합니다.
menu.lst 파일에 적용된 변경 사항이 시스템 재부트 시 지속됩니다.
또는 다음 예에 표시된 대로 kernel/unix 부트 인수를 추가하여 부트 시 GRUB 메뉴를 편집할 수 있습니다.
grub edit> kernel /platform/i86pc/multiboot kernel/unix |
부트 시 GRUB 메뉴를 편집하여 만든 변경 사항은 시스템 재부트 시 지속되지 않습니다.
자세한 내용은 System Administration Guide: Basic Administration의 Modifying Boot Behavior on x86 Based Systems를 참조하십시오.
zpool attach 명령을 사용하여 디스크를 ZFS 루트 풀에 추가하는 경우 bootblock 정보가 새로 추가된 디스크에 복사되지 않습니다. 이 문제는 초기 설치로 만들어진 미러된 ZFS 루트 풀에 영향을 주지 않습니다. 시스템이 미러된 루트 풀의 대체 디스크에서 부트되지 않습니다.
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
SPARC 시스템에서 대체 디스크 장치를 식별하고 부트 정보를 설치합니다. 예를 들면 다음과 같습니다.
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c0t1d0s0 |
x86 시스템에서 대체 디스크 장치를 식별하고 부트 정보를 설치합니다. 예를 들면 다음과 같습니다.
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0 |
Intel 멀티 프로세서 시스템에서 시스템을 부트하는 동안 ata 드라이버에 시간 초과가 발생할 수 있습니다. 이러한 시간 초과는 HBA 제어기가 기존 ata 드라이버에 바인드되어 있는 드라이브에 루트 장치가 있는 경우에 발생합니다. 이러한 시간 초과로 인해 시스템 부트 시 다음과 같은 콘솔 메시지와 함께 일시 중단, 하드 중단 또는 패닉이 발생합니다.
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset bus, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: early timeout, target=0 lun=0 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: abort request, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: abort device, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset target, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset bus, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: early timeout, target=0 lun=0 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): |
해결 방법: 다음 해결 방법 중 하나를 선택합니다.
성능 저하를 방지하려면 해결 방법 5를 사용할 수 있기 전에는 임시로 해결 방법 3 또는 4만 사용해야 합니다.
해결 방법 1: 시스템에서 사용 가능한 경우 BIOS에서 AHCI를 활성화합니다. 이 설정을 활성화하려면 Oracle Solaris OS를 다시 설치해야 합니다.
해결 방법 2: ata 드라이버를 사용하지 않는 제어기의 디스크에 Oracle Solaris OS를 설치합니다.
해결 방법 3: BIOS 설정에서 MP를 비활성화하여 단일 프로세서를 활성화합니다.
해결 방법 4: Oracle Solaris OS에서 MP를 비활성화하여 단일 프로세서를 활성화합니다. GRUB(Grand Unified Bootloader) 메뉴에서 다음 단계를 수행합니다.
e를 입력하여 선택한 항목을 편집합니다.
kernel로 시작하는 행으로 이동합니다.
e를 입력하여 GRUB 편집 모드로 전환합니다.
행에 -kd를 추가합니다.
Enter를 눌러 변경 사항을 적용합니다.
b를 입력하여 선택한 항목을 부트합니다.
kbmd 프롬프트에서 다음 명령을 입력합니다.
use_mp/W 0 :c |
시스템 부트를 수행하는 경우에는 10단계로 이동하고 그렇지 않으면 Solaris 10 10/09 소프트웨어를 설치합니다.
설치가 끝나면 시스템을 다시 부트합니다. 단계 1부터 7까지 반복합니다.
이 변경 사항을 영구적으로 만들어 후속 부트에 대해 위의 단계를 반복하지 않도록 하려면 다음을 수행합니다.
시스템 부트가 완료되면 수퍼유저가 됩니다.
/etc/system 파일을 엽니다.
다음 행을 추가합니다.
set use_mp = 0 |
해결 방법 5: 마이크로코드 업데이트를 비활성화합니다. 다음 명령을 입력합니다.
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
시스템을 가동한 후 다음과 같이 수동으로 마이크로코드 업데이트를 호출할 수 있습니다.
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |
`add fs 하위 명령으로 마운트되는 ZFS 파일 시스템으로 비전역 영역이 처음 구성되었으며 mountpoint=legacy를 지정하는 경우 계속되는 영역 설치 작업이 실패합니다. 다음과 같은 오류 메시지가 나타납니다.
ERROR: No such file or directory: cannot mount </zones/path/root/usr/local> in non-global zone to install: the source block device or directory </path/local> cannot be accessed |
해결 방법: 비전역 영역을 설치한 후 ZFS 파일 시스템에 대한 액세스를 추가합니다.
ZFS는 POSIX와 호환되는 파일 시스템으로 설계되었고 대부분의 경우, ZFS는 POSIX와 호환됩니다. 그러나 ZFS가 POSIX 호환 테스트를 충족시키지 않는 경우 두 가지 상반된 조건이 존재합니다.
ZFS 파일 시스템 용량 통계를 업데이트합니다.
기존 데이터를 100% 전체 파일 시스템으로 수정합니다.
관련 CR:
6362314
6362156
6361650
6343113
6343039
6742203
fdisk -E 명령을 사용하여 ZFS 저장소 풀에서 사용되는 디스크를 수정하는 경우, 이 풀은 사용할 수 없게 되고 I/O 오류 또는 시스템 패닉이 발생할 수 있습니다.
해결 방법:
fdisk 명령을 사용하여 ZFS 저장소 풀에서 사용되는 디스크를 수정하지 마십시오. ZFS 저장소 풀에서 사용되는 디스크에 액세스해야 하는 경우 format 유틸리티를 사용합니다. 일반적으로, 파일 시스템에서 사용 중인 디스크는 수정하면 안 됩니다.
다음은 Brightstor ARCserve Backup 제품과 관련된 문제입니다.
UNIX(Solaris)용 BAB(BrightStor ARCserve Backup) 클라이언트 에이전트를 사용하여 ZFS 파일을 백업 및 복원할 수 있습니다.
그러나 ZFS NFSv4 스타일 ACL은 백업 시 보존되지 않습니다. 기존 UNIX 파일 권한 및 속성은 보존됩니다.
해결 방법: NFSv4 스타일 ACL을 포함하고 있는 ZFS 파일을 보존하려면 tar 명령을 -p 옵션과 함께 사용하거나 cpio 명령을 -P 옵션과 함께 사용하여 ZFS 파일을 파일에 씁니다. 그런 다음 BAB를 사용하여 tar 또는 cpio 아카이브를 백업합니다.
Solaris 10 10/09 릴리스에서 embedded_su 패치가 없는 Solaris 10 6/06 이전 릴리스를 실행하는 시스템으로 SUNWzfsg 패키지를 추가하는 경우, ZFS 관리 응용 프로그램 마법사가 정상적으로 작동하지 않습니다.
embedded_su 패치 없이 시스템에서 ZFS 관리 응용 프로그램을 실행하려고 시도하는 경우 ZFS 구성만 찾아볼 수 있습니다. 다음과 같은 오류 메시지가 나타납니다.
/usr/lib/embedded_su: not found |
해결 방법:
이전 Solaris 10 6/06 릴리스를 실행하는 시스템에 embedded_su 패치(119574-02)를 추가합니다.
대상에 Oracle Solaris iSCSI 소프트웨어 초기화 프로그램을 사용하여 연결된 파일 시스템 I/O에서의 호스트 패닉이 발생하면, I/O는 대상 장치를 비우거나 동기화하지 못할 수 있습니다. 비우거나 동기화하지 못하면 파일 시스템이 손상될 수 있습니다. 오류 메시지는 표시되지 않습니다.
해결 방법:
UFS와 같은 저널링 파일 시스템을 사용합니다. Oracle Solaris 10부터 UFS 로깅이 기본적으로 사용하도록 설정되어 있습니다. UFS에 대한 자세한 내용은 System Administration Guide: Devices and File Systems의 What’s New in File Systems?를 참조하십시오.
모든 Oracle Solaris 10 업데이트에서 NFSv4 서버를 업그레이드한 후 프로그램에서 EACCES 오류가 발생할 수 있습니다. 또한 디렉토리가 비어 있는 것처럼 잘못 표시될 수도 있습니다.
이 오류를 방지하려면 클라이언트 파일 시스템을 마운트 해제하고 다시 마운트합니다. 마운트 해제에 실패한 경우 umount -f를 사용하여 파일 시스템을 강제로 마운트 해제해야 합니다. 또는 클라이언트를 다시 부트할 수도 있습니다.
네트워크의 클라이언트 및 서버에 서로 다른 이전 Oracle 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 기능이 적합하게 작동하게 하려면 서버와 클라이언트 모두에서 Oracle Solaris 10 OS를 전체 설치하십시오.
크기가 1TB보다 크거나 같은 분할 영역에서는 덤프를 생성할 수 없습니다. 그런 장치가 시스템에 있으면 시스템 패닉에 이어 시스템이 부트할 때 다음과 같은 상황이 발생할 수 있습니다.
시스템이 덤프를 저장하지 않습니다.
다음과 같은 메시지가 표시됩니다.
0% done: 0 pages dumped, compression ratio 0.00, dump failed: error 6 |
해결 방법: 시스템의 덤프 장치 크기를 1TB보다 작게 구성합니다.