Oracle Solaris 10 9/10 版本說明

檔案系統

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。