Oracle Solaris 10 9/10 版本說明

第 2 章 Oracle Solaris 執行階段問題

本章說明已知的執行階段問題。


備註 –

若要參閱已修正且不再適用於 Oracle Solaris 10 9/10 發行版本的先前錯誤及問題,請參考附錄 AOracle Solaris 10 9/10 發行版本中已修正的先前錯誤


一般資訊

本節提供執行 Oracle Solaris 10 9/10 作業系統時的一般資訊與建議。

建議採用用於密碼加密的 SHA–256 及 SHA–512 crypt(3C) 外掛程式

自 Oracle Solaris 10 10/08 發行版本之後,Oracle Solaris 10 作業系統便存在一組以摘要演算法 SHA–256 和 SHA–512為基礎、額外的crypt(3C) 外掛程式。這些外掛程式提供使用 FIPS 140-2 核准之演算法的 crypt(3C) 雜湊,以及繼續使用基於 MD5 的雜湊。

每當您的系統在 LDAP 網域執行 Oracle Solaris 10 10/08 作業系統或之後的發行版本時,建議您採用 SHA–256 或 SHA–512 密碼雜湊演算法。如果您的系統於 Oracle Solaris 10 10/08 發行版本之前的 Oracle Solaris 發行版本上執行,便不應在 LDAP 網域使用這些演算法。

如需如何變更密碼演算法的相關資訊,請參閱 「System Administration Guide: Security Services」中的「Changing the Password Algorithm (Task Map)」 「System Administration Guide: Security Services」中的「Changing the Password Algorithm (Task Map)」

共同桌面環境

共同桌面環境 (CDE) 在 Oracle Solaris 10 發行版本中存在下列錯誤)。

列印至含有 Thunderbird 3 的本機印表機時發生問題 (6978760)

若嘗試列印通訊錄或在設定本機印表機時進入頁面設定,則 Thunderbird 可能當機。

解決方法:將下列項目新增至您的使用者設定檔,然後登出並重新登入。


export LD_PRELOAD_32=/usr/lib/firefox/libjemalloc.so

在解析度變更之後,信任的資料平行儲存區會從螢幕消失 (6460624)

當您鍵入 /usr/X11/bin/xrandr -s 指令設定較小的螢幕解析度後,不再顯示信任的資料平行儲存區。這會影響信任的 CDE 桌面,但不會影響信任的 Java DS 桌面。不會顯示錯誤訊息。

解決方法: 請使用以下解決方法之一:

如需更多資訊,請參閱「TrustedExtensionsPolicy(4)」。

x86: kdmconfig 指令無法建立 Xorg X 伺服器的系統標識配置檔 (6217442)

如果您使用 JumpStart 安裝方法,程序可能會使用系統標識配置檔 (sysidcfg)。此檔案用於產生系統的特定 Xsun 配置檔。sysidcfg 檔案的 Xsun 配置部分是由指令 kdmconfig -d filename 所建立的。但是在使用預設 Xorg 伺服器的系統上,此指令不會建立包含任何 Xorg 配置資訊的檔案。因此,在這些系統上,您無法使用不具備其他準備步驟的 JumpStart 方法。

解決方法: 在使用 Xorg 伺服器的系統上使用 JumpStart 安裝方法之前,請先執行下列步驟。

  1. 準備特定的 xorg.conf 檔案,以便在系統上使用。將此檔案儲存在 JumpStart 伺服器的 JumpStart 目錄中。

    使用下列任一指令建立 xorg.conf 檔案:

    • /usr/X11/bin/Xorg -configure

    • /usr/X11/bin/xorgconfig

    • /usr/X11/bin/xorgcfg

  2. 建立一個完成程序檔,該程序檔可以將 xorg.conf 檔案複製到您要進行安裝之系統中的 /etc/X11 目錄。例如,此程序檔可能包含下行:


    cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf
  3. 在自訂 JumpStart 規則檔案中,會將結束程序檔包含在您要安裝之類型系統的規則項目中。

  4. 執行自訂 JumpStart 安裝。

如需有關如何執行自訂 JumpStart 安裝的指示,請參閱「「Oracle Solaris 10 9/10 安裝指南:自訂 JumpStart 及進階安裝」」。 第 4 章包含有關 JumpStart 規則檔的資訊,第 5 章則有一節提供有關結束程序檔的資訊。

檔案系統

Oracle Solaris 10 發行版本存在下列檔案系統錯誤。

sendmail 中的 config/local_only不得設為 true (6970172)

sendmail 修補程式 142436–03 及其修訂版本 04 至 08 將 config/local_only 特性修改為 true


$ svcprop -p config/local_only smtp:sendmail
true

此修改允許 sendmail 僅接受來自本地主機的請求。

解決方法: 在新增修補程式 142436–03 或其修訂版本 04 至 08 後,為了使 sendmail 接受來自其他主機的請求,請進行下列變更:

SPARC: 嘗試故障傾印時,主控台 sync 可能會當機 (6967825)

當您以 -K 選項執行 mdb 指令時,以 $q 退出,然後再發出 sync 指令,系統可能會當機。

當您自 OpenBoot 在確定提示符號下發出 sync 指令時,您可能會遇到相同的問題。

下列錯誤訊息可能會顯示:


panic dump timeout ... dump aborted

解決方法:dump_plat_mincpu=0 加入至 /etc/system 檔案。或使用 reboot -d 指令而非 mdb -K ... $q 指令。

32 位元 x86: 無法使用 reboot 指令啟動核心 (6741682)

當您使用下列指令以 32 位元模式啟動系統時,bootadm 指令無法建構格式正確的 GRUB 功能表項目:

因此,系統會以 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 檔案所做的變更在系統重新啟動之後仍有效。


或者,您也可以在開機時編輯 GRUB 功能表,並增加 kernel/unix 啟動引數,如下列範例所示:


grub edit> kernel /platform/i86pc/multiboot kernel/unix

備註 –

在開機時編輯 GRUB 功能表所做的變更,在系統重新啟動之後即無效。


如需更多資訊,請參閱「System Administration Guide: Basic Administration」中的「Modifying Boot Behavior on x86 Based Systems」

zpool attach 指令無法複製 bootbl ck 資訊 (6668666)

如果您使用 zpool attach 指令將磁碟增加至 ZFS 根池,則 bootbl ck 資訊不會複製至新增加的磁碟中。此問題不會影響使用初始安裝所建立的鏡像 ZFS 根池。系統不會從鏡像根池中的替代磁碟啟動。

解決方法: 請選取以下解決方法之一:

x86: ata 驅動程式在啟動時逾時 (6586621)

在 Intel 多處理器系統上,系統啟動期間可能會發生 ata 驅動程式逾時。當根裝置所在的磁碟機具有連結至老舊的 ata 驅動程式的 HBA 控制器時,這些逾時會發生。在系統啟動期間,這些逾時會導致暫時當機、死當或系統當機,主控台訊息類似於下列內容:


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 只能暫時使用。


zoneadm 安裝指令無法進行 ZFS 傳統掛載 (6449301)

如果非全域區域一開始是配置成使用 `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 和 UNIX/POSIX 相容性問題

ZFS 是設計為要與 POSIX 相容的檔案系統,在大多數情況中,ZFS 與 POSIX 相容。但是,當 ZFS 未通過 POSIX 相容性測試時,會發生兩種邊界情況:

  1. 更新 ZFS 檔案系統容量統計。

  2. 用完全已滿的檔案系統來修改現有的資料。

相關 CR:

fdisk -E 指令不事先警告便清理 ZFS 使用的磁碟 (6412771)

如果您使用 fdisk -E 指令來修改 ZFS 儲存池使用的磁碟,儲存池將無法使用並可能會造成 I/O 失敗或系統當機。

解決方法:

請勿使用 fdisk 指令來修改 ZFS 儲存池使用的磁碟。如果您必須存取 ZFS 儲存池使用的磁碟,請使用 format 公用程式。通常不應該修改檔案系統正在使用的磁碟。

ZFS 和協力廠商備份產品的問題

以下是 Brightstor ARCserve Backup 產品有關的一些問題。

BrightStor ARCserve Backup Client Agent for UNIX (Solaris) 和 ZFS 支援

BrightStor ARCserve Backup (BAB) Client Agent for UNIX (Solaris) 可以用來備份及復原 ZFS 檔案。

然而,在備份期間不會保留 ZFS NFSv4 樣式 ACL。傳統的 UNIX 檔案權限和屬性會被保留。

解決方法:如果您要保留具有 NFSv4 樣式 ACL 的 ZFS 檔案,請使用 tar 指令搭配 -p 選項或使用 cpio 指令搭配 -P 選項將 ZFS 檔案寫入某個檔案。然後,使用 BAB 來備份 tarcpio 歸檔。

ZFS GUI 應該在每個精靈一開始便檢查 /usr/lib/embedded_su 修補程式(6326334)

如果您將 SUNWzfsg 套裝軟體從 Solaris 10 10/09 發行版本增加到執行 Solaris 10 6/06 之前發行版本 (其中不具有 embedded_su 修補程式) 的系統,則 ZFS Administration 應用程式精靈將無法完全正常運作。

如果您嘗試在不具有 embedded_su 修補程式的系統上執行 ZFS Administration 應用程式,您只能瀏覽您的 ZFS 配置。螢幕上將顯示下列錯誤訊息:


/usr/lib/embedded_su: not found

解決方法:

embedded_su 修補程式 (119574-02) 增加到執行 Solaris 10 6/06 之前發行版本的系統中。

當機時同步化檔案系統失敗 (6250422)

如果主機在目標 (使用 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 發行版本升級需要重新掛載檔案系統

在您以全部的 Oracle Solaris 10 升級程式升級 NFSv4 伺服器之後,您的程式可能會遇到 EACCES 錯誤。此外,目錄可能會錯誤地顯示為空。

若要避免發生這些錯誤,請卸載後再重新掛載用戶端檔案系統。在卸載失敗的情況下,您可能需要使用 umount -f 來強行卸載檔案系統。或者,您也可以重新啟動用戶端。

NFSv4 存取控制清單功能可能無法正常運作

如果網路中的用戶端和伺服器各使用不同的先前 Oracle Solaris 10 發行版本來安裝,NFSv4 存取控制清單 (ACL) 功能可能無法正常運作。 使用這些功能的受到影響的 ACL 功能和指令行公用程式如下:

如需有關這些功能和公用程式的更多資訊,請參閱它們各自的線上手冊。

例如,包含下列配置的網路有可能發生此錯誤:

下表說明在使用不同 Solaris 10 發行版本之主從式配置中執行 ACL 功能的結果。

作業 

用戶端 S10 作業系統 

伺服器 S10 作業系統 

結果 

取得 ACL 

S10 Beta 

S10 作業系統 

偽裝 ACL * 

取得 ACL 

S10 作業系統 

S10 Beta 

運作正常 

設定 ACL 

S10 Beta 

S10 作業系統 

運作正常 

設定 ACL 

S10 作業系統 

S10 Beta 

錯誤: EOPNOTSUP 

解決方法: 若要 NFSv4 ACL 功能正常運作,請在伺服器和用戶端上皆執行 Oracle Solaris 10 作業系統的完整安裝。

在超過 1 TB 大小的裝置上系統故障傾印失敗 (6214480)

系統無法在等於或超過 1 TB 大小的分割區上產生傾印。如果系統上有這類裝置,系統當機之後,重新啟動時可能會發生下列情形:

解決方法: 將系統的傾印裝置的大小配置為小於 1 TB。

硬體相關的問題與錯誤

Oracle Solaris 10 發行版本存在下列與硬體相關的問題和錯誤。

SPARC: 在 Oracle Solaris 10 9/10 作業系統上核發 XIR 造成完成陷阱處理失敗錯誤 (6962156)

Oracle Solaris 10 9/10 發行版本包括透過 kstats 提供增強 CPU 效能資料可觀測性的新功能。此功能依預設為停用,如欲啟用,請將 set cu_flags=1 項目加入至 /etc/system檔案,並重新開機。在任何的 Mx000 SPARC OPL 平台上啟用此功能前,請更新 OBP 平台韌體至 XCP1093 或之後的版本。在啟用該功能前更新 OBP 平台韌體失敗可能會導致後續外部啟動的重設失敗 (XIR),造成 OBP 當機,或 kmdb 指令失敗。

如需取得進一步的資訊,請參考下載網站上 XCP1093 韌體所隨附的 README (讀我檔案)。

x64: 在 Mellanox 的 ConnectX 韌體 2.6.0 中 PCI 子系統 ID 會變更 (6810093)

在執行系統上將 ConnectX 韌體升級至版本 2.6.000 或更高版本時,會導致某些 HCA 和 x64 平台發生問題。此問題僅會影響 Mellanox 品牌的 HCA。Sun 品牌的 PCIe HCA、EM、NEM 和 SPARC 平台不受影響。

您可能無法啟動系統,或是系統可能會在啟動期間當機。ibd (IPoverIB) 實例編號可能會變更,阻止系統啟動與探測 ibd 裝置。

解決方法 1:使用 cxflash 更新韌體之後,在重新啟動系統之前,請從 /etc/path_to_inst 檔案和 /dev 目錄移除 ibd<x> 實例。執行下列步驟:

  1. 以超級使用者的身分登入。裝置樹狀結構資訊可能類似如下所示:


    # ls -R /devices | grep 15b3
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib:ibd0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib:ibd1
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0:devctl

    備註 –

    裝置規格依安裝的 Mellanox 品牌的卡不同而有所不同。


  2. 編輯 path_to_inst 檔案。執行下列步驟:

    1. 建立現有 path_to_inst 檔案的副本。


      # cp /etc/path_to_inst /etc/path_to_inst.backup
    2. 開啟 path_to_inst 檔案:


      # vi /etc/path_to_inst
    3. 搜尋含有 ibd 和 hermon 的行,然後將這些行刪除。

    4. 儲存變更並關閉此檔案。

  3. 移除 /dev 目錄中的項目:


    rm /dev/ibd?*
  4. 重新啟動系統。系統會如常啟動,而對應的裝置樹狀結構資訊可能類似如下所示:


    # ls -R /devices | grep 15b3
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib:ibd0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib:ibd1
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0:devctl

解決方法 2:如果在更新 path_to_inst 檔案和 /dev 目錄之前重新啟動系統,則系統可能會當機。在此情況下,請執行以下步驟:

  1. 關閉系統電源,並從匯流排移除 HCA。

  2. 在未安裝 HCA 的情況下重新啟動系統。

  3. 當系統重新啟動後,請依照解決方法 1 中所列的步驟 2 到步驟 3 進行。

  4. 關閉系統電源。

  5. 重新安裝 HCA。重新啟動系統。

  6. 如果系統重新啟動,但 ibd 介面沒有自動探測,則 /etc/hostname.ib<?> 檔案可能不適用於目前的裝置配置。手動重新命名檔案以反映正確的配置。

ZFS ARC 分配核心約束內的記憶體會阻止 DR (6522017)

ZFS 可能會在具有較大記憶體配置的系統上之所有系統機板間分配核心記憶體。進行動態記憶體重新配置時需要一個可用的系統機板,以便將要動態重新配置的系統機板之記憶體複製到可用的系統機板。動態記憶體重新配置意味著,如果系統具有較大記憶體配置且有 ZFS 在執行中,則您無法動態重新配置記憶體。高階 SunFire 伺服器能夠重新配置核心頁面,以便避免發生此問題。針對具有 32 個以上核心的網域,這些伺服器必須啟用核心頁面重新配置 (KPR)。不會顯示錯誤訊息

解決方法: 透過設定 /etc/system 檔案中的 zfs_arc_max 參數,減少 ZFS 可分配的核心記憶體的容量。下列範例將上限設定為 512 MB。


set zfs_arc_max = 0x20000000

mpathadm 指令不會顯示裝置特定的負載平衡設定

mpathadm show logical-unit 子指令會列出 Current Load Balance 特性的負載平衡全域配置值。然而,csi_vhci.conf 中變更特定產品之負載平衡類型的項目,不會反映在 mpathadm 輸出中,即使設定為使用中也是一樣。

註冊工具在某些資料段緩衝區上會制止電源管理 (6321362)

若註冊工具的背景程序仍在執行,Elite3DCreator3D 資訊段緩衝區會停止電源管理。當系統處於電源管理狀態時,此故障會降低省電功能。於某些情況下,系統暫停亦可能當機。不會顯示錯誤訊息。於系統暫停或繼續作業期間,系統可能當機。

解決方法:

於每次登入後大約 60 秒執行下列指令:


# pkill -f basicreg.jar
# pkill -f swupna.jar

SPARC: Oracle Solaris 10 作業系統 不支援 Sun Crypto Accelerator 4000 機板版本 1.0 和 1.1;

在 Oracle Solaris 10 作業系統中提供新的加密架構。然而,1.0 和 1.1 版本的 Sun Crypto Accelerator 4000 板的軟體和韌體並不使用此架構。因此,Oracle Solaris 10 作業系統不支援這些版本。

2.0 發行版本使用新架構。此發行版本允許計劃使用 Oracle Solaris 10 作業系統的使用者免費升級至目前的 Sun Crypto Accelerator 4000。由於 Sun Crypto Accelerator 4000 是一項出口管制產品,您必須連絡 Sun Enterprise Services 或當地的銷售渠道以取得免費升級。Sun 的 產品網站 上的 Sun Crypto Accelerator 4000 網頁提供了其他資訊。

某些 USB 2.0 控制器被停用

某些對 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

支援 USB 裝置與對應的集線器配置

此 發行版本同時支援 USB 1.1 與 USB 2.0 裝置。下表為工作於特定配置的 USB 裝置的摘要。連線類型為可直接連至電腦或透過 USB 集線器連至電腦。請注意 USB 1.1 裝置與集線器為低速或全速。USB 2.0 裝置與集線器為高速。如需有關連接埠與作業速度的詳細資訊,請參閱「System Administration Guide: Devices and File Systems」

表 2–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: Oracle Solaris 10 作業系統 中某些裝置驅動程式存在的限制;

下列清單描述 x86 平台的此發行版本的 Oracle Solaris 10 中某些裝置和介面的限制:

檢查點繼續

所有裝置類型的此項功能都已關閉。在 detach() 函數的 DDI_SUSPEND 程式碼中,應該返回 DDI_FAILURE

電源管理

USB 裝置無法使用此項功能。請勿建立電源管理元件。撰寫驅動程式,讓只有在建立了電源管理元件時才會呼叫 pm_raise_power()pm_lower_power()

無顯示系統上的 DVD-ROM/CD-ROM 驅動程式

活動式媒體之類的互動裝置的電源管理功能與監視器及驅動監視器之圖形卡的電源管理功能相連結。如果您的螢幕正在使用中,CD-ROM 光碟機和磁碟等裝置會保持為全電源模式。在沒有螢幕的系統中,這些裝置可能會切換為低電源模式。若要復原 CD 或磁碟的電源,請鍵入 volcheck 以取得每個可移除式裝置的最新狀態。

另一個方式為:使用 Dtpower GUI 停用系統的電源管理功能。透過停用電源管理,這些裝置可以持續維持在全電源狀態。

x86: 需要以手動配置方式來指定非英文鍵盤

依預設,kdmconfig 程式會指定通用英文 (104 鍵) 當做為連接到系統的鍵盤類型。如果系統的鍵盤不是英文鍵盤,您必須在安裝期間手動指定鍵盤類型。否則,將會使用與系統實際鍵盤類型不同的預設鍵盤規格來繼續進行安裝。

解決方法 1: 如果系統的鍵盤不是英文鍵盤,請在安裝期間執行下列步驟:

  1. 當顯示 [安裝程序建議的 Window 系統配置] 時,請按下 Esc。


    備註 –

    包括鍵盤類型的 [安裝程序建議的 Window 系統配置] 上的資訊僅會顯示 30 秒。如果您要變更配置設定,必須在 30 秒之內按下 Esc。否則,將會使用顯示的設定繼續進行安裝。


  2. 將鍵盤類型變更為與系統鍵盤相對應的類型。

  3. 按下 Enter 接受變更並繼續進行安裝。

解決方法 2: 如果您要在已經執行 Oracle Solaris 10 作業系統 的系統上變更鍵盤類型,請使用 kdmconfig 程式。選取系統所執行之 X 伺服器類型適用的選項。

SPARC: 連接到磁帶裝置之某些主機匯流排配接卡的 jfca 驅動程式可能會產生錯誤 (6210240

在主機匯流排配接卡 (HBA) 連接到磁帶裝置時,下列 HBA 的 jfca 驅動程式可能會導致系統當機或 I/O 失敗:

當某些作業開始執行時,這些 HBA 的 jfca 驅動程式會陷入互相競爭的狀態,因此而導致錯誤。這些作業如下:

可能會顯示類似於下列範例的錯誤訊息:

解決方法: 請勿將磁帶裝置連接到 SG-PCI1FC-JF2 或 SG-PCI2FC-JF2 HBA。

某些共用相同匯流排的裝置之間存在競爭 (6196994)

當 Quad 快速乙太網路 (QFE) 卡與下列任一配接卡共用匯流排時,會出現匯流排競爭狀態:

依預設會啟用這些配接卡所使用之 ce 驅動程式的 infinite-burst 參數。因此,共用相同連接埠的 QFE 連接埠只有極少或完全沒有可用的匯流排時間。

解決方法: 請勿在與清單中網路配接卡所使用之相同的匯流排上安插 QFE 配接卡。

某些 DVD 和 CD-ROM 光碟機無法啟動 Oracle Solaris 10 作業系統 (4397457)

SunSwift PCI 乙太網路/SCSI 主機配接卡 (X1032A) 之 SCSI 部分的預設逾時值,與 Sun 的 SCSI DVD-ROM (X6168A) 光碟機的逾時需求不相符。因為週邊媒體不同,DVD-ROM 偶爾會發生逾時錯誤。不會發生此錯誤的系統只有 Oracle Sun Fire 6800、4810、4800 和 3800。 這些系統會以 OpenBoot PROM 的方式來覆寫 SCSI 逾時值。

解決方法: 若為其他平台,請使用主機板內建的 SCSI 介面或與 DVD-ROM 相容的 SCSI 配接卡,範例如下:

iPlanet Directory Server 5.1 問題

本節為要升級至新 Oracle Solaris 10 發行版本的 iPlanet Directory Server 5.1 使用者提供重要的資訊。

安裝 Directory Server 5.1

Sun Java System Directory Server 5 2005Q1 取代了整合於 Solaris 9 作業系統中的 iPlanet Directory Server 5.1。在 Oracle Solaris 10 作業系統中,此新的目錄伺服器可以做為 Sun Java Enterprise System 的一部分進行安裝。


備註 –

如需有關 Sun Java System Directory Server 5 2005Q1 的資訊,請參閱 http://docs.sun.com 上的 Sun Java System 文件。


Oracle Solaris 10 作業系統仍支援 Directory Server 5.1。在下列情況下,您可能需要安裝 Directory Server 5.1:

在 Oracle Solaris 10 發行版本中,您需要手動安裝 Directory Server 5.1。 請執行以下步驟︰

  1. 請將 Oracle Solaris 10 作業系統 – 5 CD 插入您的 CD-ROM 光碟機。

  2. 成為超級使用者。

  3. 在終端機視窗中,安裝目錄伺服器。


    # 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
    
  4. 完成安裝後,請配置 iPlanet Directory Server 5.1。請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」中的第 11 章「Sun ONE Directory Server Configuration」

遷移至 Sun Java System Directory Server 5 2005Q1


注意 – 注意 –

這兩個目錄伺服器版本的資料庫格式不相容。因此,如果您是 Directory Server 5.1 的使用者,Sun 建議您將資料庫遷移至 Sun Java System Directory Server 5 2005Q1 格式的資料庫。


若要執行遷移作業,兩個版本的目錄伺服器必須存於已升級至 Oracle Solaris 10 作業系統的系統上。如果您是 DS 5.1 的使用者,但使用壓縮的歸檔 (.tar.gz) 傳遞格式,您可以立即略過步驟 2 中的遷移指示。

  1. 在終端機視窗中,檢查系統中是否存在 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 繼續進行遷移作業。

  2. 將您的 iPlanet Directory Server 5.1 資料庫遷移至目前的版本。如需指示,請參閱 http://docs.sun.com/coll/DirectoryServer_05q1 上的 Sun Java System Directory Server 文件集合。

遷移資料之後,請確認您用於繼續備份目錄資料的方法與遷移之前備份目錄資料的方法相同。未來進行損壞恢復時可能需要已遷移的資料庫。

本土化問題

本節旨在說明 Oracle Solaris 10 作業系統中存在的本土化問題。

瑞典文版軟體翻譯說明

從 Solaris 10 8/07 發行版本開始,除了社群所翻譯的內容之外,不再更新瑞典文版軟體的翻譯。因此,更新過的訊息會以英文顯示。

解決方法: 無。

在信任的 Java DS 中出現多個輸入法切換程式應用程式

當您登入 UTF-8 或亞洲語言環境之信任的 Java DS 時,依預設,每個標籤中都會出現輸入法切換程式應用程式 iiim-panel。因此,在多個標籤環境中,會出現多個 iiim-panel,進而可能混淆使用者。

不會顯示錯誤訊息。

解決方法: 停止使用 iiim-panel。執行下列步驟:

若要切換輸入語言,還可以使用快速鍵。若要啟用快速鍵,請執行下列步驟:


備註 –

選取 [附加到每個應用程式] 後,將不會顯示適用於 GTK 應用程式的語言切換程式清單。您可以使用 [快速鍵] 切換輸入語言。


Wnn8 日文輸入法

如果 Winn8 伺服器沒有啟用,就無法使用 Wnn8 日文輸入法。

解決方法: 啟用 Wnn8 伺服器:


# svcadm enable wnn8/server

此外,執行 iiim-properties 指令以選取 Wnn8 做為日文語言引擎。

在升級至 IIIMF 修訂版 12 後,不支援新注音輸入法 (6492129)

將作業系統升級至 Solaris 10 6/06 或 Solaris 10 11/06 發行版本時,輸入法架構和個別的輸入法會從 rev.10 更新至 rev.12。但是,注音不會列在支援的輸入法清單上。此外,您也無法使用功能鍵 F2 和 F3 切換輸入法。

解決方法: 使用拼音,以漢語拼音輸入繁體中文字元。使用 Ctrl+Shift 切換輸入法。

在有些俄文語言環境中,AltGr 鍵無法做為模式切換鍵 (6487712)

ru_RU.KOI8-Rru_RU.ANSI1251 語言環境中,AltGr 鍵無法做為俄文 Xsun 配置的模式切換鍵。

解決方法 1: 切換至 ru_RU.UTF-8ru_RU.ISO8859-5 語言環境。

解決方法 2: 使用 IIIMF,而非俄文鍵盤配置。

ar 語言環境中無法顯示阿拉伯文文字

如果您的 x86 系統使用 Xorg 做為預設 Xserver,在 ar 語言環境中無法顯示阿拉伯文字型 (iso7759-6)。如果您使用的是 XSun,而不是 XOrg,則不會出現此問題。

解決方法: 請執行以下步驟。

  1. 以超級使用者身份編輯 /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
  2. 重新啟動系統。

或者,您也可以登入 ar_EG.UTF-8 或其他 UTF-8 語言環境。

在 GNOME 桌面中無法使用數種阿拉伯語字型 (6384024)

當您在 GNOME 中選取特定的阿拉伯語字型時,無法顯示這些字元。當您使用 GNOME 字型特性功能表選取應用程式、桌面或視窗標題的字型時,會出現此問題。受影響的字型包含:

不會顯示錯誤訊息。

解決方法:

使用任何新提供的 Kacst 系列字型,在 GNOME 應用程式中顯示阿拉伯語字型。

無法在儲存階段作業的應用程式上切換輸入語言 (6360759)

UTF-8 語言環境支援多種語言輸入,但如果在登入後先按一下滑鼠按鈕 1,則無法在儲存階段作業的應用程式上切換語言。Java Desktop System (Java DS) 會發生此種問題。不會顯示錯誤訊息。

解決方法:

按任何應用程式之前,先按一下工作區背景中的滑鼠按鈕 1 或 [啟動] 功能表。

ES 語言環境中 Mozilla 1.7 的鍵盤捷徑異常且含糊不清 (6288620)

Mozilla 1.7 中的鍵盤捷徑異常 (尤其在西班牙語語言環境中更是如此)。例如,Ctrl-S 是用來進行複製以及儲存兩種動作。不會顯示錯誤訊息。

解決方法:

從產品中的功能表識別出為使用者動作所指定的捷徑鍵。

適用於 UTF-8 語言環境的遷移說明

遷移至 UTF-8 語言環境時,檔案會影響您用以匯入或匯出資料的方法。

Microsoft Office 檔案

Microsoft Office 檔案使用 Unicode 編碼。StarSuite 應用程式可以讀取和寫入 Unicode 編碼的檔案。

HTML 檔案

使用例如 Mozilla Composer 的 HTML 編輯程式撰寫之 HTML 檔案,或以 Web 瀏覽器儲存的 HTML 檔案,通常會包含 charset 的編碼標記。匯出或匯入後,可以使用 Mozilla Navigator Web 瀏覽器瀏覽 HTML 檔案,或使用 Mozilla Composer 依據 HTML 檔案中的編碼標記編輯檔案。

修正毀損的 HTML 檔案

某些 HTML 檔案可能會顯示損壞的字元。這個問題一般來說都是由於下列原因:

如需尋找 HTML 檔案中的字元集編碼標記,請執行下列動作:

  1. 使用 Mozilla 開啟檔案。

  2. 按下 Ctrl-i,或按一下 [檢視],以開啟 [檢視] 功能表。

  3. 按一下 [頁面資訊]。

charset 資訊會出現在 [一般] 標籤底端,例如:


Content-Type text/html; charset=us-ascii

如果字串 charset=us-ascii 與實際的檔案編碼不符,檔案可能會出現毀損的狀況。如需編輯 HTML 檔案的編碼,請執行下列動作:

  1. 使用 Mozilla Composer 開啟檔案。

  2. 開啟 [檔案] 功能表。

  3. 選取 [另存新檔字元集]。

  4. 選取正確的編碼。Mozilla Composer 會自動轉換適合的編碼與 charset 標記。

將電子郵件另存為可攜式格式

現在的電子郵件是使用 MIME charset 標記。電子郵件和行事曆應用程式會接受 MIME charset 標記。並不需要執行任何編碼轉換。

純文字檔案

純文字檔案並沒有 charset 標記。如果檔案不是使用 UTF-8 編碼,則必須轉換編碼。例如:如需將編碼為 big5 的繁體中文純文字檔轉為 UTF-8 編碼,則需執行下列指令:


iconv -f big5 -t UTF-8 inputfilename



 > outputfilename

您也可以使用檔案系統檢查程式進行編碼轉換。

您可以使用文字編輯程式自動讀取和寫入字元編碼文字,或在開啟或儲存檔案時,明確地指定編碼。

若要啟動文字編輯器,請按一下 [啟動],然後選擇 [應用程式] -> [附屬應用程式] -> [文字編輯器]。

檔案名稱和目錄名稱

如果檔案名稱和目錄名稱使用的是多位元組字元,而非 UTF-8 編碼時,就必須進行轉換編碼。您可以使用檔案系統檢查程式將檔案和目錄名稱以及純文字檔的內容,由現有的字元編碼轉換為 UTF-8 編碼。如需更多資訊,請參閱檔案系統檢查程式的線上說明。

若要啟動檔案系統檢查程式,請按一下 [啟動],然後選擇 [應用程式] -> [公用程式] -> [檔案系統檢查程式]。

當您透過 SMB 使用檔案管理員在 Microsoft Windows 存取非 UTF-8 的檔案或目錄名稱時,可以不轉換編碼直接存取非 UTF-8 的檔案或目錄名稱。

啟動現有的語言環境應用程式

對於尚未要遷移至 Unicode UTF-8 的應用程式,您可以在前方面板建立啟動器,在現有語言環境中開啟應用程式。您也可以從指令行直接啟動應用程式。請執行下列步驟,為應用程式建立啟動程式。

  1. 在位於面板上,您想要放置啟動器之處,按一下滑鼠右鍵。

  2. 選擇 [增加至面板] -> [啟動程式]。

  3. 使用下列格式在 [建立啟動程式] 對話方塊中的 [指令] 欄位輸入項目:


    env LANG=locale LC_ALL=
    locale application name
    

    例如,如果想要在繁體中文 (Big5) 語言環境中,從 /usr/dt/bin 啟動應用程式 motif-app,請在 [建立啟動程式] 的 [指令] 欄位輸入下列文字:


    env LANG=zh_TW.BIG5 LC_ALL=zh_TW.BIG5 /usr/dt/bin/motif-app
    
  4. 按一下 [確定],在面板上建立啟動程式。

當您需要執行現有語言環境特有的指令行介面 (CLI) 應用程式時,請先在現有的語言環境中開啟 [終端機] 視窗,然後在相同的 [終端機] 視窗中執行 CLI 應用程式。若要在現有的語言環境中開啟 [終端機] 視窗,請輸入下列指令:


eng LANG=locale LC_ALL=locale GNOME-TERMINAL –disbable-factory.

您可以在 [終端機] 視窗中的 [設定字元編碼] 功能表變更編碼,以在目前的 [終端機] 視窗中,將語言環境設定從 UTF-8 切換為現有的語言環境,而非在現有的語言環境中開啟新的 [終端機] 視窗。接著,也必須將 LANGLANG 環境變數設定為目前的 shell。

沒有可用於某些鍵盤配置類型 6 和 7 的硬體

在 Oracle Solaris 作業系統中已增加一些鍵盤配置的軟體支援。 此軟體修改了標準美式鍵盤配置,為使用者在鍵盤輸入方面提供了更大的靈活性,以滿足其語言需要。

目前還沒有可用於下列鍵盤配置類型的硬體:

阿爾巴尼亞 

白俄羅斯 

白俄羅斯 

加拿大法語 

克羅埃西亞 

捷克語 

丹麥 

愛沙尼亞 

匈牙利 

冰島 

拉脫維亞 

立陶宛 

馬爾他 (英式) 

馬爾他 (美式) 

波蘭 

巴西葡萄牙語 

羅馬尼亞 

塞爾維亞及蒙特尼哥羅 

斯洛伐克 

斯洛維尼亞 

解決方法: 請選取以下解決方法之一:

網路問題

Oracle Solaris 10 發行版本存在下列網路錯誤。

SPARC: NFS/RDMA 連線錯誤 (6229077)

連線錯誤可能發生在使用遠端直接記憶體存取 (RDMA) 的 NFS 伺服器和用戶端之間。由於這些錯誤,緩衝區池資源已經用盡,而導致系統當機。螢幕上將顯示下列錯誤訊息:


rpcib: WARNING: rib_rbuf_alloc: No free buffers!

解決方法: 請選取以下解決方法之一:

如需更多資訊,請參閱「mount_nfs(1M) 線上手冊」和「nfs(4) 線上手冊」。

系統的解譯網域無法配置 (6314248)

系統的解譯網域 (Domain of Interpretation, DOI) 無法配置。當使用 Solaris 管理主控台建立新的可信任網路範本時,Solaris 管理主控台會將 DOI 設定為 0,且 Trusted Extensions 無法正確運作。 螢幕上會顯示各種錯誤訊息。

解決方法: 使用 Solaris 管理主控台,將 DOI 設定為 1

在 Oracle Solaris 10 作業系統中預設停用 IP 轉送;

在此發行版本中,IP 轉送依預設為停用。此設定對於 IPv4 和 IPv6 都適用,不論其他的系統配置為何。具有依預設先前可轉送 IP 封包的多重 IP 介面的系統,現在無法再使用這項自動功能。要在多重專線系統中啟用 IP 轉送,管理員必須手動執行額外的配置步驟。

解決方法: 使用指令 routeadm 可啟用 IP 轉送。使用 routeadm 所產生的配置變更,在系統重新啟動之後仍有效。

如需有關 IP 轉送的更多資訊,請參閱「routeadm(1M) 線上手冊」。

當 IP 位址屬於無效的 IP 網路多重路徑群組時,區域無法啟動 (6184000)

由於區域是可被配置的,因此區域的 IP 位址屬為 IP 網路多重路徑 (IPMP) 群組的一部分。如需配置程序的相關資訊,請參閱「System Administration Guide: Oracle Solaris Containers-Resource Management and Oracle Solaris Zones」中的「How to Extend IP Network Multipathing Functionality to Shared-IP Non-Global Zones」

如果 IPMP 群組中的所有網路介面都無效,而區域的 IP 位址為此 IPMP 群組的一部分,則區域將不會啟動。

如果您嘗試啟動區域,下列是結果範例。


# 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

解決方法: 至少修復一個群組中的網路介面。

安全性問題

下列的安全性問題適用於 Oracle Solaris 10 發行版本。

pam_ldap 啟用後非密碼登入將失敗 (6365896)

在啟用 LDAP 的帳號管理 PAM 模組 (pam_ldap) 後,使用者必須有密碼才能登入系統。因此,非以密碼為基礎的登入將會失敗,包含使用下列工具的登入:

解決方法: 無。

Oracle Solaris 指令和標準

以下小節旨在說明 Oracle Solaris 10 作業系統 中某些指令和標準之運作方式的變更。

winbind 指令僅擷取前 1000 位 Active Directory 使用者

在 Active Directory 環境中使用 Samba 伺服器搭配 winbind 時會發生此錯誤。Solaris 10 10/09 發行版本包含 Samba 3.0.28 軟體版本。從 Active Directory 伺服器查詢所有使用者或查詢 1000 位以上的使用者時,winbind 只會擷取前 1000 個結果。

解決方法: 無。

經過變更的「Trusted Extensions 線上手冊」只會出現在參考手冊中

下列「Trusted Extensions 線上手冊」已針對本發行版本進行修訂:

修訂後的線上手冊無法使用 man 指令進行檢視。若要檢視修訂的線上手冊,請參閱「Solaris Trusted Extensions Reference Manual」

Bash 3.00 不再設定部分環境變數

Oracle Solaris 10 作業系統包含 Bash 3.00。此 shell 不再自動匯出下列環境變數:

即使 shell 為這些變數指定了預設值,仍會套用此新的運作方式。

解決方法: 手動匯出這些變數。

新的 ln 公用程式需要 -f 選項

/usr/bin/ln 的運作方式已變成符合 SVID3 到 XCU6 的所有標準。如果不搭配 -f 選項使用 ln 指令連結到現有目標檔案,便不會建立此連結。相反地,診斷訊息會寫入到標準錯誤,而且指令會繼續連結任一個留存的來源檔。最後, ln 指令會結束,並會產生一個錯誤值。

例如,如果檔案 b 存在,則語法 ln a b 會產生下列訊息:


ln: b: File exists

此運作方式的變更會影響現有 shell 程序檔或其中包含未帶有 -f 選項之 ln 指令的程式。過去可以使用的的程序檔現在在 Oracle Solaris 10 作業系統中可能無法運作。

解決方法:-f 選項搭配 ln 指令一起使用。如果現有的程序檔是用於執行連結公用程式,請務必修改這些程序檔以符合指令的新運作方式。

新的 tcsh 版本拒絕使用破折號或等號的 setenv 變數名稱

在 Oracle Solaris 10 作業系統 中,tcsh 已升級至版本 6.12。此版本不再接受名稱包含破折號或等號的環境變數。 運作於較早 Oracle Solaris 版本中且包含 setenv 行的程序檔,在目前的發行版本中可能會產生錯誤。 螢幕上將顯示下列錯誤訊息:


setenv: Syntax error

如需更多資訊,請參閱 Oracle Solaris 10 作業系統的「tcsh 線上手冊」。

解決方法: 請勿在環境變數的名稱中使用破折號或等號。

STDIO getc 系列 EOF 條件運作方式變更

某些程式庫函數的運作方式變更,將會影響到以嚴格的標準 C 一致性模式建置而成的應用程式。例如使用 cc -Xcc89 編譯模式編譯而成的應用程式。下列程式庫函數的運作方式已變更:

1990 C 標準的正式轉譯要求,檔案結尾條件設定之後,後續的輸入作業不會從該檔案傳回任何資料。但當檔案指標的位置已重設或應用程式已明確地清除了錯誤或檔案結尾旗標時不在此列。

所有其他編譯模式的運作方式則維持不變。特別是,在檔案結尾指示器設定之後,介面可以從串流讀取新寫入之額外資料。

解決方法: 在串流上報告 EOF 條件之後,請於串流上呼叫 fseek()clearerr(),以讀取其他資料。

ps 指令的輸出欄已加寬

由於 UID 和處理器 ID 愈來愈長,且累計執行時間也變久,因此加寬了 ps 指令的輸出。客戶程序檔不應假設輸出欄為固定。

解決方法: 程序檔應使用 ps 指令的 -o 選項。

如需更多資訊,請參閱「ps(1) 線上手冊」。

Solaris Volume Manager 錯誤

Oracle Solaris 10 9/10 發行版本存在下列 Solaris Volume Manager 錯誤。

fdisk 並未具有有效的項目,Solaris Volume Manager 便不會正確移除裝置

bcm_sata SATA HBA 驅動程式支援 SATA 磁碟和 SATA ATAPI 裝置。該驅動程式支援 RD1000,一種可移除的 SATA ATAPI 裝置。當 RD1000 之媒體的 fdisk 中並未具有有效項目,磁碟區管理員 (vold) 便不會建立節點。因此,rmformat 指令並不會如預期般執行。

解決方法: 請使用以下解決方法:

  1. 關閉磁碟區管理員 (vold)。


    # /etc/init.d/volmgt stop
    
  2. 視需要執行下列指令:

    • fdisk

    • rmformat

    • format

    • newfs

    • mound

  3. 重新啟動磁碟區管理員。


    # /etc/init.d/volmgt start
    

Solaris Volume Manager metattach 指令可能會失敗

如果 Solaris Volume Manager 有鏡像的根 (/) 檔案系統,且在其中檔案系統未從磁柱 0 起始,則您附加的所有子鏡像均不可從磁柱 0 起始。

如果嘗試向原始子鏡像未從磁柱 0 起始的鏡像附加一個從磁柱 0 起始的子鏡像,則系統會顯示以下錯誤訊息︰


can't attach labeled submirror to an unlabeled mirror

解決方法: 請選取以下解決方法之一:


備註 –

依預設,JumpStart 安裝程序從磁柱 0 開始交換,根 (/) 檔案系統從磁碟上其他某處開始交換。一般的系統管理實務做法是從磁柱 0 起始磁碟片段 0。將根在磁碟片段 0 但非磁柱 0 上的預設 JumpStart 安裝鏡像到從磁柱 0 起始磁碟片段 0 的典型輔助磁碟上時,就會產生問題。在嘗試連接第二個子鏡像時,此鏡像會產生錯誤訊息。如需有關 Oracle Solaris 安裝程式預設運作方式的更多資訊,請參閱「 Oracle Solaris 10 安裝指南」。


Java Desktop System 錯誤

本節說明 Oracle Solaris 10 作業系統中 Sun Java Desktop System (Java DS) 內所存在的問題。

電子郵件和行事曆

本節說明與電子郵件和行事曆相關的問題。

變更認證類型的問題 (6246543)

在您變更內送郵件伺服器的認證類型後,電子郵件和行事曆可能無法正常運作。

解決方法: 重新啟動電子郵件和行事曆。

登入問題

本節說明登入方面的問題。

登入錯誤訊息

登入 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 檔案中正確設定您的主機名稱。執行下列步驟:

  1. 如下所示,在 /etc/hosts 檔案中設定主機名稱:


    127.0.0.1 localhost loghost hostname
    localhost.localdomain

    hostname 是您的系統名稱。

  2. 確認您的主機名稱列在 /etc/nodename 檔案中。這個檔案必須包含下行的內容:


    127.0.0.1 localhost loghost hostname
    localhost.localdomain

說明系統

開啟錯誤的音量控制說明視窗 (6253210)

如果您使用 Yelp 瀏覽器開啟音量控制的線上說明,卻開啟了鍵盤無障礙功能面板應用程式的說明檔。

解決方法: 無。

Mozilla 瀏覽器

無法從 Mozilla 瀏覽器列印某些文件

如果文件包含基本多語言平面 (BMP) 內沒有的 Unicode 字元,您便無法從 Mozilla 瀏覽器列印文件。

解決方法: 無。

系統層級問題

使用者喜好設定不完全相容

舊版 GNOME Desktop 主帳號的使用者喜好設定與 Java DS Release 3 上的版本可能有部分不相容。

解決方法: 重設個人喜好。執行下列步驟:

  1. 登出 Java Desktop System。

  2. 按一下 [階段作業],然後選擇 [故障安全防護終端機]。

  3. 登入。

  4. 在故障安全防護終端機視窗中,輸入下列指令:


    % gnome-cleanup exit
    
  5. 再次登入。

    現在會重新設定您的 GNOME 喜好設定。

錄音程式的問題

當錄音程式正在錄製 new.wav 檔時,投影片工具列與側計數器無法運作。

解決方法: 無。

Nautilus ACL 遮罩與群組權限不同步 (6464485)

[權限] 標籤中的 [群組權限] 應該與 [存取] 標籤中的 [遮罩權限] 相同,但在有些情況下,它們會不同步。

解決方法: 按一下 [關閉] 按鈕,然後按一下 [重新載入]。再次檢視檔案特性。[群組權限] 和 [遮罩權限] 現在將會再次同步。權限設為您在上一步中變更「遮罩」的權限。

strftime(3c) 應支援 %-m%-d 格式的 GNU 延伸 (6448815)

Java DS 功能表列和某些應用程式 (如 Evolution) 顯示的中文日期不正確。日期錯誤地以 %-m M %-d D 格式顯示,其中 M 和 D 分別代表中文書寫的月份和日期。

解決方法: 執行下列步驟:

  1. 備份 /usr/share/locale/LC_MESSAGES/gnome-panel*.mo 檔案。

  2. http://l10n.gnome.org/POT/gnome-panel.gnome-2-16/gnome-panel.gnome-2-16.zh_CN.po 下載 gnome-panel.gnome-2-16.zh_CN.po,並將它儲存於 /tmp 目錄下。

  3. 編輯檔案 gnome-panel.gnome-2-16.zh_CN.po,並將所有 %-m 取代為 %Om,將所有 %-d 取代為 %e

  4. 產生新的 gnome-panel.gnome-2-16.zh_CN.po 檔案。


    msgfmt -v -o gnome-panel.gnome-2-16.zh_CN.mo /tmp/gnome-panel.gnome-2-16.zh_CN.po

    將檔案複製到 /usr/share/locale/LC_MESSAGES/ 目錄。

  5. 登出系統,然後重新登入。

x86: 在僅有一張視訊卡的系統上無法配置全螢幕放大

如果 Oracle Solaris 10 系統僅有一張實體視訊卡,即無法配置系統使用全螢幕放大。 如需此種配置,必須使用個別的配置檔案,在其中定義虛擬驅動程式的設定。首先,確認並未執行 Xserver。然後執行下列步驟:

  1. 登入指令行階段作業。

    • 如果您是使用 GNOME Display Manager,請執行下列步驟:

      1. 以超級使用者身份登入階段作業。

      2. 出現提示符號時,鍵入 svcadm disable application/gdm2-login

      3. 再次以超級使用者身份登入。

    • 如果您是使用 dtlogin,請執行下列步驟:

      1. 在 dtlogin 視窗中,按一下 [選項] 並選取 [指令行登入]。

      2. 以超級使用者身份登入。

  2. 建立新的 xorg.conf 檔案。


    # /usr/X11/bin/Xorg -configure
    

    此指令會在根 (/) 目錄中建立 xorg.conf.new 檔案。

  3. 將新的配置檔案複製到 /etc/x11 目錄,並重新命名 xorg.conf 檔案。


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  4. 使用下列配置範例修改檔案中的配置:

    • 增加新的監視區段。


      Section "Monitor"
       	Identifier   "monitor_dummy"
       	ModelName    "dummy"
       	HorizSync    10-200
         	VertRefresh  20-90
          EndSection
    • 增加新的裝置區段。


      Section "Device"
         BoardName    "dummy"
         Driver       "dummy"
         Identifier   "device_dummy"
         VendorName   "dummy"
         videoram	10000
      EndSection

      備註 –

      您可能必須依照螢幕的寬度、高度以及特定圖形卡的色彩深度,調整 videoram 值。此值以 KB 計,必須夠大以供所需螢幕使用。例如,您可使用寬度 * 高度 * bpp/8 的公式計算此值。


    • 增加新的螢幕區段。


      Section "Screen"
         DefaultDepth 24
         SubSection "Display"
           Depth      24
           Modes      "1280x1024"
         EndSubSection
         Device       "device_dummy"
         Identifier   "screen_dummy"
         Monitor      "monitor_dummy"
      EndSection

      備註 –

      您可能必須依特定系統的設定調整解析度值。


  5. 請在 ServerLayout 區段中尋找下行:


    Screen      0  "Screen0" 0 0
  6. 在前一步驟的該行下,插入下行:


    Screen      1  "screen_dummy" RightOf "Screen0"

    此新行會定義 Screen1 (即次要虛擬螢幕),理論上位於 Screen0 (實體和主要螢幕) 的右側。

  7. 儲存變更。

  8. 從適當的指令行階段作業重新啟動系統:

    • 如果您是使用 GDM,請執行下列步驟:

      1. 鍵入 svcadm enable application/gdm2-login

      2. 重新啟動系統。

    • 如果您是使用 dtlogin,請重新啟動系統並進行登入。

  9. 啟動 Gnopernicus 螢幕讀取器。

  10. 將 [啟動模式] 變更為 [放大鏡]。

  11. 按一下 [喜好設定],再選取 [放大鏡]。

  12. 按一下 [新增/修改]。

  13. 為放大鏡喜好設定指定下列各值:

    • 來源:0.1

    • 縮放工具位置:

      • 左和上:0

      • 下和右: 最高

  14. 按一下 [套用] 。

    因與全螢幕放大工具重疊,所以看不到 Gnopernicus 視窗。不過,已可使用全螢幕放大。

某些檢視選項可能會導致檔案管理員失敗 (6233643)

如果您使用下列 [檢視] 選項,檔案管理員可能會失敗:

根據您使用的 [檢視] 選項,可能會顯示下列錯誤訊息:

解決方法: 無。每次發生這些問題時,請重新啟動檔案管理員或按一下當機對話方塊上的 [重新啟動應用程式] 按鈕。

系統管理

本節旨在說明 Oracle Solaris 10 作業系統 中存在的系統管理錯誤。

無法在啟動時載入可用性套裝軟體模組 sdbc (6952222)

在此發行版本中,sdbc 模組無法在啟動時載入,並且會出現以下錯誤訊息:


[ID 819705 kern.notice]/usr/kernel/drv/sparcv9/sdbc: undefined symbol
WARNING: mod_load: cannot load module 'sdbc'

解決方法:安裝針對 SPARC 系統的修補程式 123246–07,以及針對 x86 系統的修補程式 123247–07。

Oracle VM 2.2 上的 Oracle Solaris 10 9/10 時鐘停止 (6952499)

執行 Oracle Solaris 10 9/10 客體的虛擬機器 (VM) 可能容易出現下列問題:

解決方法:將 Oracle Solaris 客體固定在實體 CPU。將網域的虛擬 CPU 如下固定於主機的實體 CPU:


# xm vcpu-pin domain vcpu cpus

如需更多資訊,請參閱「xm(1) 線上手冊」。

SPARC: FKU 137137-xx 修補程式不支援協力廠商的磁碟區管理員軟體

除了某些例外情況之外,FKU 137137-xx 修補程式不支援協力廠商的磁碟區管理員軟體。缺少此支援是因為修補前、修補後及取消作業後的實作所致。如果您使用不支援的協力廠商的磁碟區管理員軟體,則無法套用 FKU 修補程式。 在修補程式安裝期間會顯示下列錯誤訊息:


unsupported root slice type xxxxx

但是,支援 Fujitsu 和 Veritas Volume Manager 軟體。

解決方法: 無。

vold 可能無法自動掛載 Solaris 10 10/09 DVD 媒體 (6712352)


備註 –

如果您在執行 Oracle Solaris 較早發行版本的系統上掛載 Solaris 10 10/09 或之後的發行版本 DVD 媒體,便可能發生此錯誤。請在執行 Oracle Solaris 較晚發行版本的系統上,使用下列 vold 修補程式來掛載該 DVD 媒體。


依預設,Solaris 10 10/09 DVD 在執行階段期間不會掛載。不會顯示錯誤訊息。

解決方法: 執行下列步驟:

  1. 成為超級使用者。

  2. 停用 vold

    • 在 Oracle Solaris 10 系統上:


      # svcadm disable -t volfs
    • 在 Solaris 8 和 Solaris 9 系統上:


      /etc/init.d/volmgt stop
  3. 使用 # mount -F hsfs 區段裝置的路徑掛載點的路徑指令,手動掛載媒體。例如:


    # mount -F hsfs /dev/rdsk/c0t2d0s2 /mnt

Oracle Solaris 無法針對 SATA 控制器處理舊有模式與 AHCI 模式之間的模式切換 (6520224)

在具有 AHCI 相容 SATA 控制器的系統中,BIOS 設定通常會允許在 AHCI、舊有模式或 RAID 模式下設定控制器。Oracle Solaris 作業系統支援 AHCI 和舊有模式。

在 Oracle Solaris 初始安裝之後,不可變更 BIOS 中的 SATA 模式設定。 在 Oracle Solaris 升級前後,也不可變更 SATA 模式設定。 如果在安裝 Oracle Solaris 10 之後修改了 SATA 模式 BIOS 設定,則系統將會重設並無法啟動,且不會指出導致失敗的原因。

解決方法: 如果因為變更 BIOS 設定而導致啟動失敗,請復原至原始設定,以啟動 Oracle Solaris 作業系統。

32 位元: 在大型檔案系統上取得檔案系統狀態時,應用程式可能發生錯誤 (6468905)

在大型檔案系統 (例如 ZFS) 上執行時,應用程式如果使用 statvfs(2)statfs(2) 來取得有關檔案系統狀態的資訊,會顯示錯誤。螢幕上將顯示下列錯誤訊息:


Value too large for defined data type

解決方法: 應用程式應該改為使用 statvfs64()

應該限制從不支援區域的系統中,使用 patchadd 指令搭配 -R 選項以指定替代根路徑來對本系統進行修補 (6464969)

在執行 Oracle Solaris 發行版本但不支援 Zones 的系統上,對已安裝非全域區域的全域區域,使用 patchadd -R 或任何接受 -R 選項的指令來指定替代根路徑,將無法運作。

不同於使用 luupgrade [-t-T-p-P] 指令會顯示錯誤訊息,在此實例中,不會顯示有關使用適當指令層級限制的錯誤訊息。

也不會指出 -R 選項無法運作。由於此指令失敗, Oracle Solaris 10 套裝軟體或修補程式不會安裝在任何已安裝的非全域區域上。

當安裝及解除安裝套裝軟體或修補程式時,會發生這個問題。


備註 –

如果替代啟動環境有已配置的非全域區域但沒有已安裝的非全域區域,-R 選項會正常運作。然而,若要避免潛在問題,或您不確定是否有任何已安裝的非全域區域做為替代根路徑,請在所有實例中限制 -R 選項的使用。


如需更多資訊,請參閱下列線上手冊:

解決方法 1: 將作業系統至少升級至 Solaris 10 1/06 發行版本。

如果您是執行 Solaris 10 3/05 發行版本,請安裝下列修補程式,啟用會接受 -R 選項的指令,以建立替代根路徑:

解決方法 2:限制 patchadd -R 指令的使用或任何接受 -R 選項之指令的使用以建立替代根路徑。

相反地,啟動替代根 (例如 Oracle Solaris 10 發行版本) 做為使用中的作業系統。 然後,在不使用 -R 選項的情況下,安裝及解除安裝 Oracle Solaris 10 套裝軟體和修補程式。

Sun Patch Manager Tool 2.0 與較早的 Patch Manager Tool 版本不相容

執行 Sun Patch Manager Tool 2.0 的系統可以管理執行 Patch Manager Tool (包括 Sun Patch Manager Tool 1.0) 的遠端系統。

但是執行較早版本 Patch Manager Tool 的系統無法管理執行 Patch Manager Tool 2.0 的遠端系統。較早版本包括:


備註 –

Solaris 8 作業系統中不包含 Patch Manager Tool 的共用資訊模型/基於 Web 的企業管理 (CIM/WBEM) 支援。因此,使用 Patch Manager 進行遠端管理的方式不適用於 Solaris 8 系統。


無法從系統中刪除現有的無本地磁碟的用戶端 (6205746)

當您使用 smdiskless 指令來刪除無本地磁碟的用戶端時,該指令失敗。無本地磁碟的用戶端不會從系統資料庫中移除。螢幕上將顯示下列錯誤訊息:


Failing with error EXM_BMS.

解決方法: 增加用戶端之前,請取消 /export 分割區的共用。

SPARC: smosservice delete 指令無法成功移除所有服務目錄 (6192105)

當您使用 smosservice delete 指令來移除無本地磁碟的用戶端服務時,此指令無法成功移除所有服務目錄。

解決方法: 請執行以下步驟。

  1. 請確認沒有正在使用此服務的用戶端。


    # 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
  2. 請從 /etc/bootparams 檔案中移除下列項目。


    fs1-24 boottype=:os

    備註 –

    如果此檔案伺服器未提供任何其他服務所需的功能或資源,請移除此項目。


  3. 請從 /etc/dfs/dfstab 檔案中移除下列項目。


    share -F nfs -o ro /export/exec/Solaris_8_sparc.all/usr
  4. 修改 /var/sadm/system/admin/services/Solaris_10 檔案。

    • 如果檔案伺服器不是 Oracle Solaris 10,請刪除此檔案。

    • 如果檔案伺服器為 Oracle Solaris 10 ,請移除前三行之後的所有項目。 已刪除的行指明了 /export/root/templates/Solaris_10 中的服務 USR_PATH 和 SPOOLED ROOT 套裝軟體以及支援的平台。