簡介

這個《發行公告》含括下列的主題:

  • 安裝類的公告

  • 技術搶先版

  • 已知問題

  • 一般訊息

  • 驅動程式更新程式

  • 國際化

  • 核心公告

Red Hat Enterprise Linux 5 的一些更新可能尚未出現在本《發行公告》裡。您可以在以下網址找到最新的《發行公告》:

http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/index.html

安裝類的公告

下列部份包括 Red Hat Enterprise Linux 的安裝、以及安裝程式 Anaconda 的特定資訊。

注意

要升級 Red Hat Enterprise Linux,您必須使用 Red Hat Network 來升級已安裝的套件。

您可以藉由 Anaconda,安裝一份完整的 Red Hat Enterprise Linux 5;或從 Red Hat Enterprise Linux 4 的「最新更新版本」,升級至 Red Hat Enterprise Linux 5。

假如您打算複製 Red Hat Enterprise Linux 5 的光碟片內容(例如為了要準備網路安裝),請記得「」複製作業系統的光碟片,請勿複製 Supplementary 光碟或任何不同等級產品的光碟片,因為這麼做的話將會覆蓋掉 Anaconda 正常操作所需的檔案。這些光碟片必須在 Red Hat Enterprise Linux 安裝「之後」再安裝。

ISO 內容與註冊

與之前的 Red Hat Enterprise Linux 比起來,軟體元件的各套件整合至不同作業系統版本的方式已經改變。不同版本與 ISO 映像檔已經降至兩種:

  • Red Hat Enterprise Linux 5 伺服器

  • Red Hat Enterprise Linux 5 用戶端

這 ISO 映像檔包含的軟體套件可用於多種選用的軟體庫,提供核心版本外的其他功能,例如虛擬化、叢集或叢集儲存。欲知各伺服器版本、各用戶端版本與可用選項的訊息,請參閱 http://www.redhat.com/rhel/

選用的內容位於同樣的樹或 ISO 映像檔,這可以避免安裝元件與訂閱元件之間不匹配的問題。不匹配問題會增加 bug 與弱點問題的發生機率。

要確保所提供的元件與訂閱服務的元件都處於同步狀態,Red Hat Enterprise Linux 5 需要輸入「安裝號碼」,用來設定安裝程式,以提供正確的套件組。這安裝號碼包括在您的訂閱服務中。

如果您跳過輸入安裝號碼這一步,這會安裝核心伺服器或桌面版本。額外功能可以在稍後手動加入。欲知更多安裝號碼的詳情,請參閱 http://www.redhat.com/apps/support/in.html

在安裝過程中使用的安裝號碼會存在 /etc/sysconfig/rhn/install-num 中。向 Red Hat Network 註冊時,這檔案會由 rhn_register 參照,以自動決定系統該訂閱哪個子頻道。

新 RPM GPG 簽署金鑰

新版的簽署金鑰可以用來簽署 Red Hat Enterprise Linux 5 套件。當第一次升級系統時,系統會提示您是否允許安裝此金鑰。

簽署用的金鑰散佈在以下檔案中:

  • /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release — 包含了新版簽署金鑰的公開金鑰

  • /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-auxiliary — 包含了輔助版本簽署金鑰的公開金鑰,目前不使用

  • /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-former — 包含了先前版本的簽署金鑰之公開金鑰,用於過去的 Red Hat Enterprise Linux 版本

Subversion

在 Red Hat Enterprise Linux 5 中,版本控制系統 Subversion 連接的是 Berkeley DB 4.3。如果您從 Red Hat Enterprise Linux 4 升級,任何之前在其上建立、使用 Berkeley DB 後端「BDB」(而非純檔案系統為主的「FSFS」後端)的 Subversion 檔案儲存庫,都必須小心維護,確保升級後,還可以存取。這過程必須在將 Red Hat Enterprise Linux 4 系統升級至 Red Hat Enterprise Linux 5 「之前」完成。

  1. 關閉任何執行中的程序,並確定沒有其他程序會存取檔案儲存庫(例如 httpdsvnserve;或任何擁有直接存取權限的本機用戶)。

  2. 用以下指令為檔案儲存庫建立備份:

    svnadmin dump /path/to/repository | gzip 
    > repository-backup.gz
    
  3. 在檔案儲存庫執行 svnadmin recover 復原指令:

    svnadmin recover /path/to/repository
    
  4. 刪除檔案儲存庫中,任何不需要的紀錄檔:

    svnadmin list-unused-dblogs /path/to/repository | xargs rm -vf
    
  5. 刪除檔案儲存庫中,任何剩下的共享記憶體檔案:

    rm -f /path/to/repository/db/__db.0*
    

其他安裝類的公告

  • 當您使用分散的 Red Hat Enterprise Linux 5 安裝媒體(例如傳統光碟片或 NFSISO)進行安裝時,安裝 amanda-server 套件會發生錯誤。

    因此如果您想要使用 amanda-server,請在安裝 Red Hat Enterprise Linux 5 「之後」,使用 yum指令安裝此套件。

    請注意,這問題並不會影響其他非分散的安裝媒介(例如 DVD 或 NFS 樹)。

  • 如果 IDE/PATA(並列 ATA)裝置設定為「100% Native」模式,一些 BIOS 會使得 Red Hat Enterprise Linux 5 安裝失敗。要防止這情況發生,請在 BIOS 中,將 IDE/PATA 模式設定為「Legacy」。

  • IBM System z」並不提供傳統的 Unix 實體主控台。因此,IBM System z 的 Red Hat Enterprise Linux 5 版本在程式首次載入時,並不支援 firstboot 功能。

    要在 IBM System z 首次啟動時設定 Red Hat Enterprise Linux 5,請在安裝後執行以下指令:

    • /usr/bin/setup — 由 setuptool 套件所提供

    • /usr/bin/rhn_register — 由 rhn-setup 套件所提供

  • 在安裝過程中,Anaconda 會自動選擇要安裝的核心套件。預設的核心套件無法讓 Red Hat Enterprise Linux 5 偵測出超過 4 GB 的記憶體。因此,如果您的系統擁有的記憶體超過此數字,您需要在安裝「之後」,安裝 kernel-PAE 版本的核心。

    請注意,這並不適用於虛擬安裝。

  • 當使用 PXE 參數 ksdevice=bootif 啟動 Anaconda時,在安裝過程中您仍然會接收到選擇乙太網路介面的提示。如果只有插接一項乙太網路裝置,請使用參數 ksdevice=link。然而您仍然可以手動指定介面。

技術搶先版

技術搶先版」的功能目前並「」含括在 Red Hat Enterprise Linux 5 的訂閱服務中,這些功能可能還不完整,也不適用於生產環境之下。然而,為了客戶的方便,並提供更高的曝光率,我們將這些功能放入此產品中。

使用者可能會發現這些功能在非生產環境下非常有用。在我們完整支援這些功能前,使用者可以針對技術搶先版回饋意見、建議新功能。針對高嚴重性的安全問題,我們會提出勘誤修正。

在技術搶先版的發展過程中,其額外部份可能也會釋出,讓公眾測試。Red Hat 將在未來不論大小的版本中,完整支援技術搶先版。

Stateless Linux

本版 Red Hat Enterprise Linux 5 啟用了架構元件,讓 Stateless Linux 得以運作。Stateless Linux 是一種新的執行與管理系統之思維方法,用來簡化大量系統的管理工作,方法是讓管理者能輕易地替換系統。主要作法是準備系統的映像檔,透過大量的 stateless 系統來複製與管理,以唯讀的方式來執行作業系統(詳情請參閱 /etc/sysconfig/readonly-root)。

Stateless 功能還在發展階段,尚未完全達成目標。因此,這項功能被標示為「試用版」。

以下是包括在 Red Hat Enterprise Linux 5 的最初功能清單:

  • 透過 NFS 執行 stateless 映像檔

  • 透過 loopback over NFS 執行 stateless 映像檔

  • 在 iSCSI 上執行

我們強烈建議想測試 stateless 功能的使用者讀取 HOWTO 技術文件,網址為:http://fedoraproject.org/wiki/StatelessLinuxHOWTO ,並加入 stateless-list@redhat.com 郵件論壇。

GFS2

GFS2 是 GFS 檔案系統的革命性新版本。雖然 GFS2 已經發展完全,但我們尚不建議您將其放入生產環境中。GFS2 的目標是在將來的 Red Hat Enterprise Linux 5 更新版中,進入完整的支援狀態。目前已有轉換工具,稱為 gfs2_convert,這能更新 GFS 檔案系統的 metadata,並將其轉換至 GFS2 檔案系統。

FS-Cache

FS-Cache 是本地的快取機制,給遠端檔案用;它能讓使用者在本地掛載的磁碟上,快取 NFS 資料。要設定 FS-Cache 功能,請安裝 cachefilesd 套件,並參閱 /usr/share/doc/cachefilesd-<version>/README 中的指示。

請以所安裝的 cachefilesd 之版本,取代以上 <version>

Compiz

Compiz 是根基於 OpenGL 的複合視窗管理程式。除了身為一般的視窗管理程式外,compiz 也是一種複合式視窗管理員,協調、同步所有桌面重繪的功能,以提供更順暢的桌面新感受,螢幕也較不閃爍。

Compiz 使用了 3D 硬體加速功能,以產生一些特效,例如活靈活現的縮圖視窗、視窗下方的陰影、以及視窗最小化時的動畫,與切換虛擬桌面時的過場特效。

鑑於目前動畫生成架構的限制,compiz 無法在直接存取 OpenGL 的應用程式、或使用 Xv 延伸集時正確運作。這類應用程式會展現無傷大雅的生成效果;有鑑於此,compiz 目前只是技術搶先版。

加強型的 Ext3

在 Red Hat Enterprise Linux 5 中,EXT3 檔案系統的處理能力已經從 8TB 提升至最高 16TB。這處理能力已經加入技術搶先版中,並希冀成為 Red Hat Enterprise Linux 5 的完整功能。

AIGLX

AIGLX 是技術搶先版,完整支援 X 伺服器。其目標是在標準的桌面上,啟用 GL 加速特效。這專案計劃包括以下內容:

  • 稍微修改的 X 伺服器

  • 更新過的 Mesa 套件,支援新的通訊協定

安裝這些元件後,不需要太多變更,您的電腦上就可以擁有 GL 加速特效,以及不需要取代 X 伺服器就可以啟用或停用這些特效的能力。AIGLX 也啟用了遠端 GLX 應用程式,以善用硬體 GLX 加速所帶來的好處。

Frysk GUI

frysk 專案計劃的目標,是建立智慧型、分散式、以及永遠開啟的系統監視與偵錯工具,這能讓程式設計師與系統管理員:

  • 監控執行中的程序與執行續(包括建立、移除事件)

  • 監控鎖定先佔式多工的使用狀態

  • 找出死結

  • 搜集資料

  • 從清單中選擇程序以進行偵錯,或讓 frysk 開啟出錯或造成損毀的程式之原始碼(或其他)視窗

在 Red Hat Enterprise Linux 5 中,frysk 圖形使用者介面還只是技術搶先版;而 frysk 的命令列介面已經是完整版。

Systemtap

Systemtap 提供了免費(GPL)的軟體架構,簡化搜集執行中 Linux 系統的資訊。這能幫助使用者診斷效能或功能上的問題。有了 systemtap 的幫助,程式設計師就不需要透過複雜的工具,進行冗長的編譯、安裝、重新開機過程。

Dogtail

Dogtail 是圖形化的測試工具、自動架構,以 Python 寫成,使用 Accessibility 技術與桌面應用程式通訊。

支援印度語系的語言與錫蘭文

Red Hat Enterprise Linux 5 也以技術搶先版的形式,支援以下語言:

  • 阿薩姆語

  • 卡那達語

  • 錫蘭文

  • 泰盧固語

欲知如何安裝、啟用對這些語言的支援,請參閱本文件的〈國際化〉一節。

安裝 dm-multipath 裝置

Anaconda 現在可以偵測、建立並安裝 dm-multipath 裝置。要啟用這項功能,請在核心開機命令列中,加入 mpath 參數。

請注意,如果裝置的 majot:minor 號碼改變,mpath 參數可能會讓開機失敗。這問題會在 Red Hat Enterprise Linux 5 的更新版中解決。

安裝/啟動 iSCSI 軟體初始程式 (open-iscsi)

如今 Anaconda 提供了安裝 iSCSI 裝置的功能。QLogic qla4xxx 硬體初始程式能完全的支援啟動與安裝。但是,open-iscsi 軟體初始程式用來安裝 iSCSI 裝置的功能目前僅為技術搶先版,原因如下:

  • 文字模式安裝尚未完成。您必須使用圖形化安裝,或址自動化 kickstart 安裝。

  • 媒體安裝尚未完成。您必須從網路進行安裝。

  • 依據工作項的時間長短,Anaconda 也許無法偵測到所有的 iSCSI 目標或者 LUNs。當發生這種情況,通過 iSCSI 指令使用安裝程式 shell 來設定儲存裝置。

  • iscsid 程式類型也許無法順利啟始。當這樣的情祥發生時可能導致系統無法處理所有的 iSCSI 錯誤,例如網路問題、 SCSI/iSCSI 逾時終止、以及目標錯誤。欲確認 iscsid 程式類型是否正常運作,執行 iscsiadm -m session -i 命令,並檢測 Internal iscsid Session State: 列是否有回報數據 (可能為任何形式的數據)。

  • 在某個 iSCSI 目標執行完成後,系統在關機時可能會當機。

  • 在某個 iSCSI 目標執行完成後,系統在重新開機時可能會當機。為了避免發生這種情況,請將系統完全關機然後在重新啟動,而不要直接從一個session重新啟動(reboot)。

  • iSCSI 裝置無法在 IBM System p 上確實地啟動。在 iSCSI 裝置上也許能夠安裝成功,但安裝程式將無法正確啟動。

  • 在安裝後第一次開機,您也許會收到下列 SELinux 錯誤:

    kernel: audit(1169664832.270:4): avc:  denied  { read
    } for  pid=1964 comm="iscsid" 
    

    欲解決這個問題,使用核心參數 enforcing=0 啟動系統。在系統正確啟動後,使用 setenforce 1 命令進入強制模式。

這些限制會在未來的 Red Hat Enterprise Linux 5 更新中發佈。

已知問題

  • 使用 MegaRAID 驅動程式的主匯流排必須設為在「Mass Storage」模擬模式中運作,而非「I20」模擬模式。要達成這功能,請進行以下步驟:

    1. 進入 MegaRAID 的「BIOS Set Up Utility」(BIOS 設定工具)。

    2. 進入「Adapter settings menu」(介面卡設定選單)。

    3. 在「Other Adapter Options」(其他介面卡選項)中,選擇「Emulation」(模擬),並設為「Mass Storage」(大容量儲存裝置)。

    如果介面卡已經正確地設定為「I20」模擬,那麼系統將會試著載入 i2o 驅動程式。這動作將會失敗,讓正確的驅動程式無法載入。

    在載入 MegaRAID 之前,舊版的 Red Hat Enterprise Linux 版本並不會試圖載入 I20 驅動程式。有鑑於此,在 Linux 下使用時,硬體應該設為「Mass Storage」模擬模式。

  • 當您以 vcpus=2 選項安裝全功能的虛擬化客座端時,全功能的虛擬化客座端開機時間可能會特別長。

    解決方法為,使用指令 xm destroy <guest id> 刪除造成開機緩慢的客座端,然後在之後使用指令 xm create <guest id> 重新啟動客座端。

  • Red Hat Enterprise Linux 5 納入了 openmpi-1.1.1-4.el5(源自 OFED 1.1 版),這版本會慢慢無法運作。這在 openmpi 堆疊如預期運作一段時間後,就會發生。

    要更新 openmpi,請參閱 http://people.redhat.com/dledford/Infiniband/openmpi

  • 在全功能虛擬化的 Red Hat Enterprise Linux 5 系統上安裝 Windows Server 2003 客座端時,完成第一階段的安裝後,會導致無預期的終止。之後圖形化介面的主控台會關閉,客座端會從虛擬機器管理員的機器清單上消失,導致 Broken pipe 錯誤。

    這問題將在 Red Hat Enterprise Linux 5 的下一個更新版中解決。要避免這問題,請在終端機介面下執行以下指令:

    xm create /etc/xen/<客座電腦的名稱>

    之後,打開虛擬機器。

  • 試著從 CD/DVD 建立全功能虛擬化 Windows Server 2003 時,客座端安裝在重開機後,第二階段無法接著運作。

    要解決這問題,請編輯 /etc/xen/<客座機器的名稱>,加入 CD/DVD 裝置。

    如果安裝時用一個簡單的檔案做為虛擬裝置,那麼 /etc/xen/<客座機器的名稱> 檔案裡的 disk 行,看起來將如以下:

    disk = [ 'file:/PATH-OF-SIMPLE-FILE,hda,w']
    

    主機上以 /dev/dvd 存在的 DVD-ROM 裝置可以在安裝的第二階段中找到(hdc),方法是加入類似 'phy:/dev/dvd,hdc:cdrom,r' 的字句。有關磁碟的那一行讀起來應該像是:

    disk = [ 'file:/opt/win2003-sp1-20061107,hda,w', 'phy:/dev/dvd,hdc:cdrom,r']
    

    正確的裝置路徑取決於您的硬體。

  • rmmod xennet 會導致 domU 當掉;這是因為虛擬功能中的賦予表單問題。鑑於目前虛擬化功能還無法以非同步方式與賦予表單互動,在客座端卸載 xennet 模組並不安全。在這情況下,賦予表單可以用來進行後端到前端的通訊,但無法保證後端會釋放參考值,導致記憶體漏洞。

    這問題將在下一個 Red Hat Enterprise Linux 5 升級版本中解決。目前,我們建議使用者「不要」卸載客座端的 xennet

  • ethtool eth0 的執行結果與乙太網路卡的設定不符。這只在執行虛擬化核心的系統上發生,因為虛擬化功能使用的網路設定中,實際的乙太網路裝置是 peth0。因此,正確擷取資訊的指令是 ethtool peth0

  • 在擁有 nVidia CK804 晶片組的系統上執行 Red Hat Enterprise Linux 5 時,您可能會收到類似以下的核心訊息:

    kernel: assign_interrupt_mode Found MSI capability
    kernel: pcie_portdrv_probe->Dev[005d:10de] has invalid IRQ. Check vendor BIOS
    

    這些訊息顯示一些 PCI-E 連接埠並沒有要求 IRQ。不管怎麼說,這些訊息並不影響機器的操作。

  • 一些 Cisco Aironet 無線裝置會讓網路管理員無法儲存不廣播 SSID 的無線網路之連線資料。這是因為 Cisco Aironet 無線裝置的韌體限制。

  • 進行網路安裝時,配備「Cisco Aironet MPI-350」無線卡的筆記型電腦可能會在試圖取得 DHCP 位址時停止回應。

    解決方法是改用本機上的檔案來安裝。或者您可以在安裝前,停用筆記型電腦 BIOS 中的無線網路卡(您可以在完成安裝後,重新啟用無線網路卡)。

  • 目前 system-config-kickstart 不支援選取與取消選取套件。在使用 system-config-kickstart 時,選取套件選項會表示這功能已經停用。這是因為 system-config-kickstart 使用 yum 來取得群組資訊,但卻無法設定 yum 連上 Red Hat Network。

    我們還在調查這問題,預計在 Red Hat Enterprise Linux 5 的下一個升級版中解決。目前,您必須手動更新 kickstart 檔案中的套件部份。使用 system-config-kickstart 開啟 kickstart 檔案時,它會保留所有套件資訊,並在存檔時寫回。

  • 在開機過程中,配有 SATA 控制卡的系統可能會暫停,顯示以下錯誤訊息:

    ata2: port is slow to respond, please be patient
    

    之後,您會看到以下訊息:

    ata2: reset failed, giving up
    

    請注意在第二個錯誤訊息後,系統會繼續正常的開機程序。除了開機延遲外,系統不會受到任何影響;只要 SATA 硬碟還在,就可以被偵測到。

  • 開機時,在 node 0 中沒有設定記憶體的四向 AMD Sun Blade X8400 Server Module 系統會引起 kernel panic。請在 node 0 中設定記憶體,以避免這問題。

  • 目前尚不支援透過 Anaconda 安裝 LVM 鏡像裝置。這功能會在將來的 Red Hat Enterprise Linux 5 版本中加入。

  • 從包含 Red Hat Enterprise Linux ISO 映像檔的 NFS 伺服器目錄安裝 Red Hat Enterprise Linux 5 時,Anaconda 可能會顯示以下錯誤訊息:

    無法讀取套件的元資料(metadata)。可能是因為缺少了有關軟體庫的資料。
    請確定您的安裝樹已經正確產生。無法從軟體庫開啟/讀取 repomd.xml 檔案:
    

    如果包含該 ISO 映像檔的目錄也包含了部份未解壓縮的安裝樹(例如來自第一個 ISO 的 /images/ 目錄),就會產生這問題。只要這類的目錄存在,就會產生以上錯誤訊息。

    要避免這錯誤,請將目錄樹解開到其他不包含這安裝 ISO 映像檔的目錄中。

  • 本版 Red Hat Enterprise Linux 5 開機時無法將系統日誌寫入 /var/log/boot.log 中。我們會在將來的 Red Hat Enterprise Linux 5 更新版中,加入相同的功能。

  • 不管是 kexec 或者是 kdump,都無法將訊息傾印至連到 accraid 控制卡的磁碟上。

    要解決這問題,請使用 scp 進行網路傾印。要不您也可以傾印到使用不同控制卡的磁碟上。

  • 將「IBM T43」筆記型電腦連上船塢,而船塢接上第二台 Dell 顯示器時,筆記型電腦與第二台顯示器在開機時的解析度都不正確。

    要避免以後登入時發生這問題,請進行以下步驟:

    1. 使用 system-config-display 指令打開顯示設定

    2. 按下雙螢幕顯示分頁。

    3. 勾選使用雙螢幕顯示,然後輸入第二台螢幕的正確設定。

    4. 重新開機。

  • 在安裝全功能虛擬化客座端時,使用分割安裝媒體 -- 特別是多片 CD-ROM 光碟片 -- 可能會在替換安裝 CD 光碟片時造成錯誤。在客座端作業系統安裝過程中,可以預防安裝 CD 光碟掛載或跳出而阻礙完成安裝程序。

    因此,建議您在客座端作業系統安裝過程中使用 QEMU 監視控制台來切換 CD-ROM 媒體。操作發法如下:

    1. 開啟圖形化 VNC 控制台至客座端作業系統。

    2. 在客座作端業系統上取消安裝 CD-ROM 裝置。

    3. Ctrl-Alt-2.切換至 QEMU 監視控制台。

    4. 執行指令 eject hdc

    5. 執行指令 change hdc <path to the CD-ROM in host system>

    6. Ctrl-Alt-1 切換回客座端作業系統控制台。

    7. 將 CD-ROM 裝置安裝於客座端作業系統上。

    請注意,使用正式 VNC 客戶時,主機 X 伺服器也許會遇到一些困難,輸入Ctrl-Alt-2Ctrl-Alt-1 指令。在virt-manager 中,使用 sticky keys 來解決這個問題。按 Ctrl 三次使其"粘著"直至按下一個修飾符為止。輸入 Ctrl-Alt-1,在按 Ctrl-Alt-1 請按 Ctrl 兩次。

  • 每次當安裝包含啟動途徑修改驅動程式的 kmod 時, Red Hat Enterprise Linux 5 的 Driver Update Moel 會建立修改過的 initrd 映像檔。此時,備份的 initrd 映像檔會補滿 /boot 分割區,特別是如果系統接受大小適合的驅動檔更新。

    因此,如果您定期地執行驅動程式更新,建議您監視 /boot 分割區上的剩餘空間。您可以通過移除舊的 initrd 映像檔取得更多的剩餘空間,這些檔案的檔名為 .img0.img1.img2 等等。

  • 目前暫時無法自動執行移除媒體指令。欲從 Red Hat Enterprise Linux Supplementary CD 安裝套件,使用下列指令手動開啟 CD 安裝程式:

    system-cdinstall-helper /media/path-to-mounted-drive

  • 當您從 Red Hat Enterprise Linux 4 升級至Red Hat Enterprise Linux 5 時,建置指南將不會被自動安裝。您需要在生級完成後使用 pirut 來手動安裝。

  • autofs 錯誤將導致多重掛載無法正常運作。

    在掛載期間,如果最後一個多重掛載元件在其他元件忙碌時,被認定為沒有掛載連結,autofs 將誤判多重掛載將終止。這將造成部份多重掛載終止,多重掛載將無法回應進一步的掛載指令並終止運作。

    欲永久解決這個問題,請使用 yum update autofs 指令來更新 autofs

  • 如果 X 在 vesa 之外的驅動程式下執行,系統也許無法正常重新啟動 kexec/kdump 核心。這個問題只會發生在 ATI Rage XL 顯示晶片。

    如果在裝載 ATI Rage XL 的系統下執行 X,請確定這個裝置使用 vesa 驅動程式,如此才能正常重新啟動至 kexec/kdump 核心。

  • 在一 NFS 分享掛載使用 boot.iso 建立完整虛擬客座端會造成讀寫無法正常完成。欲解這個問題請掛載 NFS 分享為唯讀。

    如果您無法將 NFS 分享掛載為唯讀,複製 boot.iso 至本地 /var/lib/xen/images/ 目錄。

一般訊息

這個部份包含的是一般資訊,並非針對本文件的某些特定章節。

Red Hat Enterprise Linux 建置指南

本版 Red Hat Enterprise Linux 包含了非常全面性的《建置指南》。要讀取本指南,請選擇上方的系統 => 文件 => Red Hat Enterprise Linux 建置指南

Red Hat 打算為所有提供支援的語言,提供本土化的《建置指南》。如果您安裝了本土化的《建置指南》,我們建議您透過 Red Hat Network 更新,以取得最新版本。

虛擬化(Virtualization)

Red Hat Enterprise Linux 5 的 i686 與 x86-64 版本可以使用以 Xen 為基礎的虛擬化功能,與用來管理虛擬化環境的軟體架構。

Red Hat Enterprise Linux 5 中的虛擬化根基於 hypervisor,這透過次虛擬(paravirtualization)技術,提供低負載的虛擬化環境。藉著英特爾的虛擬化技術或 AMD 的 AMD-V 處理器,Red Hat Enterprise Linux 5 中的虛擬化功能可讓作業系統不需要任何修改,執行完整的虛擬化模式。

Red Hat Enterprise Linux 5 上的虛擬化也擁有以下功能:

  • Libvirt 函式庫提供了一致、可攜式的 API,用來管理虛擬機器。

  • 虛擬機器管理員 是一種圖形介面工具,用來監控、管理虛擬機器。

  • 安裝程式支援虛擬機器,也可以 kickstart 虛擬機器。

Red Hat Network 也支援虛擬機器。

目前虛擬化功能有以下限制:

  • 啟用虛擬化功能時,將系統暫停至記憶體或硬碟均不支援,同時調整處理器頻率的功能也無法使用。

  • 硬體虛擬化的客座端不能擁有超過 2GB 的虛擬記憶體。

  • 無法儲存、回復或轉移完整的虛擬化客座端。

  • 在虛擬機器管理員中,並沒有 xm create 指令的圖形化介面。

  • 虛擬化僅支援橋接式網路(bridged networking)元件。所有客座端的相關工具都會以這元件做為預設選項。

  • 虛擬化功能的預設 Red Hat SELinux 政策僅能讓設定檔寫入 /etc/xen 中;紀錄檔寫入 /var/log/xen/ 中;磁碟檔案(包括核心傾印)寫入 /var/lib/xen 裡面。這些預設值可以使用 semanage 工具來改變。

  • 本版的虛擬化之 Hypervisor 並「」支援 NUMA;因此,它在 NUMA 機器上的效能可能不是最佳化的。這問題將在 Red Hat Enterprise Linux 5 的更新版本中解決。

    要解決這問題,請啟用 NUMA 機器的 BIOS 中的 memory node interleaving 功能。這樣一來,效能會比較一致。

  • 目前次虛擬化的區域並不支援 en-US 以外的鍵盤對應模式。因此,其他的鍵盤可能無法輸入某些字元。這問題將在 Red Hat Enterprise Linux 5 的更新版本中解決。

  • 虛擬化的核心無法使用 kdump 功能。

  • 不支援 qcowvmdk 映像檔。當使用者手動設定客座端時,使用實際或邏輯裝置的映像檔應該使用 phy: 類型。使用檔案的映像檔時,請設定映像檔類型為 tap:aio:(次虛擬客座端)或 file:(全功能虛擬化客座端)。

  • 為全虛擬化的區域製作設定檔可能不正確。這問題將在 Red Hat Enterprise Linux 5 的下一個升級版中修正。

  • 次虛擬區域只能自動偵測相對的滑鼠動作,指標的移動相對來說會不穩定。這問題將在 Red Hat Enterprise Linux 5 的更新版本中解決。

  • 部份 dom0 串序控制台安裝需要額外的設定。 建議的設定方式之細節,請參照 Virtualization Guide 中的 障礙排除

  • 在您使用半虛擬客座端工作主控台之前,您必須在核心命令列中指定 console=xvc0

  • 當設定客座端作業系統處理稀疏檔案時,可能會造成 dom0 空間不足。因此會造成客座端寫入無法完成,並可能造成客座端的資料損失。此外可使用稀疏檔案的客座端無法安全的與 I/O 同步。

    因此,我們建議您使用非稀疏檔案。如遇設定客座端使用非稀疏檔案,在導入 virt-install 時,請使用 --nonsparse 選項。

網站伺服器套件之改變

Red Hat Enterprise Linux 5 現在納入了 Apache HTTP 伺服器 2.2 版。這版本較 2.0 有著長足的改進,包括:

  • 更新快取模組(mod_cache, mod_disk_cache, mod_mem_cache

  • 支援新的認證與授權架構,以取代之前版本所提供的安全模組

  • 支援代理平衡負載(mod_proxy_balance

  • 支援處理 32 位元平台上的大型檔案(超過 2GB)

預設的 httpd 設定有了以下改變:

  • 預設上不再載入 mod_cern_metamod_asis 模組。

  • 預設上會載入 mod_ext_filter 模組。

如果您從之前的 Red Hat Enterprise Linux 版本升級,httpd 設定需要更新到httpd 2.2 版。欲知更多詳情,請參閱 http://httpd.apache.org/docs/2.2/upgrading.html

請注意,任何在 httpd 2.0 中編譯的協力廠商模組,都必須在 httpd 2.2 中重新編譯。

php

Red Hat Enterprise Linux 5 已經包括 PHP 5.1,其中有幾項 PHP 語言的變動,以及顯著的效能改進。一些程序檔可能需要修改,以適用於新版本;請參閱以下網址,獲得從 PHP 4.3 升級至 PHP 5.1 的資訊:

http://www.php.net/manual/en/migration5.php

/usr/bin/php 指令現在內建於 CLI 命令列 SAPI 中,而非 CGI SAPI。要使用 CGI SAPI,請執行 /usr/bin/php-cgiphp-cgi 指令也支援 FastCGI。

已加入以下延伸模組:

  • mysqli 延伸模組:特別為 MySQL 4.1 設計的全新介面(位於 php-mysql 套件中)

  • date, hash, Reflection, SPL 與 SimpleXML(內建於 php 套件中)

  • pdopdo_psqlite(位於php-pdo 套件中)

  • pdo_mysql(位於 php-mysql 套件中)

  • pdo_pgsql(位於 php-pgsql 套件中)

  • pdo_odbc(位於 php-odbc 套件中)

  • soap(位於 php-soap 套件中)

  • xmlreaderxmlwriter(位於 php-xml 套件中)

  • dom(取代位於 php-xml 套件中的 domxml 延伸)

以下延伸模組已不復存在:

  • dbx

  • dio

  • yp

  • overload

  • domxml

PEAR 架構

PEAR 架構(PEAR framework)現在包含在 php-pear 套件中。只有以下 PEAR 元件納入 Red Hat Enterprise Linux 5 中:

  • Archive_Tar

  • Console_Getopt

  • XML_RPC

加密的置換分割區,與非 root 的檔案系統

現在 Red Hat Enterprise Linux 5 提供基本加密的置換分割區與非 root 檔案系統。要使用這些功能,請在 /etc/crypttab 中加入適當的內容,並在 /etc/fstab 中參考這些裝置。

以下是 /etc/crypttab 的範例資料:

my_swap /dev/hdb1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256

這會建立加密的區塊裝置 /dev/mapper/my_swap,讓 /etc/fstab 參考之。

以下是檔案系統位於 /etc/crypttab 中的範例資料:

my_volume /dev/hda5 /etc/volume_key cipher=aes-cbc-essiv:sha256

/etc/volume_key 檔案包含了未編碼的金鑰。您可以將金鑰的檔名設為 none;這設定會讓系統在開機時,詢問加密的金鑰。

建議您使用 LUKS(Linux Unified Key Setup)來設定檔案系統卷冊。步驟如下:

  1. 使用 cryptsetup luksFormat 建立加密的卷冊。

  2. 將必要的資料加入 /etc/crypttab

  3. cryptsetup luksOpen 手動設定卷冊(或重新開機)。

  4. 在加密的卷冊上,建立檔案系統。

  5. 將必要的資訊加入 /etc/fstab

mount 與 umount

mountumount 指令不再直接支援 NFS;內建的 NFS 用戶端已不復存在。獨立的 nfs-utils 套件提供了 /sbin/mount.nfs/sbin/umount.nfs 求助程式,您必須安裝以直接支援此功能。

瀏覽 CUPS 列印

您可以使用圖形化工具 system-config-printer,透過本地子網路設定 CUPS 印表機。您也可以用 CUPS 的網頁介面達成一樣的目的:http://localhost:631/

要在子網路間直接廣播瀏覽印表機的訊息,請在用戶端開啟 /etc/cups/cupsd.conf,然後以 BrowseAllow ALL 取代 BrowseAllow @LOCAL

對 ATI 與 R500 的支援

要支援使用 R500 晶片組的 ATI 顯示卡,僅能透過 vesa 驅動程式,同時在 Red Hat Enterprise Linux 5 中,這不支援外部螢幕、LCD 投影機或 3D 加速。

up2date 與 yum

鑑於 yum(Yellowdog Updater Modified)的日漸普及,up2date 將被淘汰。因此,我們建議您修改系統上與 up2date 相關的程序。欲知更多關於 yum 的資訊,請使用 man yum 指令參閱 man page;您也可以參考安裝在 /usr/share/doc/yum-<version>/usr/share/doc/yum-metadata-parser-<version> 的說明文件(請以 yumyum-metadata-parser 的正確版本,取代 <version>)。

OpenLDAP 伺服器與 Red Hat 目錄伺服器

Red Hat 目錄伺服器是以 LDAP 為基礎的伺服器,能將企業資料與網路資料集中,成為與作業系統無關、以網路為主的區域。它是用來取代 OpenLDAP 伺服器元件;OpenLDAP 將在 Red Hat Enterprise Linux 5「之後」淘汰。欲知更多關於 Red Hat 目錄伺服器的詳情,請參閱 http://www.redhat.com/software/rha/directory/

i810 驅動程式與 i830 的支援

i810 驅動程式支援從 i810 到 i965 的英特爾整合式圖形晶片。然而,對 i830 以上晶片的支援有所限制;i810 驅動程式只能設定顯示卡 BIOS 中列出的模式。如果您的機器安裝了 i830 以上的晶片,請執行以下指令,找出可使用的模式:

grep Mode: /var/log/Xorg.0.log

您可以選擇標示為星號(*)的模式。

許多筆記型電腦的顯示卡 BIOS 並不提供面板的實際大小。因此,您所選擇的模式看起來可能是延展的、扭曲的、或有著黑色的邊線。因此,如果您的選擇模式顯示不正確,請從硬體廠商取得 BIOS 更新檔,以顯示面板的正確大小。

用智慧卡(Smart Card)登入

Red Hat Enterprise Linux 5 現在支援「智慧卡」(Smart Card),將您的金鑰配對與相關的公開金鑰認證存在安全的地方。這些金鑰會透過一組 PIN 保護,當您需要取用智慧卡上的金鑰或認證時,您需要輸入這組 PIN。

在 Red Hat Enterprise Linux 5 環境中使用智慧卡能讓您善用 Kerberos 與 S/MIME 的功能,以增加身份認證時的安全性。Red Hat Enterprise Linux 5 支援:

  • Axalto Cyberflex 32K e-Gate

  • DoD CAC Cards

要設定智慧卡的身份認證功能,您的網路需要配有 Red Hat 目錄伺服器與 Red Hat 認證系統。欲知智慧卡的更多訊息,請參閱 Red Hat Enterprise Linux《建置指南‧單一登入》一章。

對英特爾 PRO/Wireless 3945ABG 網路連線的支援

Red Hat Enterprise Linux 5 的版本包括對 ipw3945Intel PRO/Wireless 3945ABG Network Connection)介面卡的支援。Red Hat Enterprise Linux 5 的額外光碟包含這介面卡所需的驅動程式、系統程式與韌體。

要啟用對 ipw3945 無線網路卡的支援,請從 Red Hat Enterprise Linux 5 額外光碟中找出檔名中含有「3945」的套件,並安裝之。

rawio

rawio 是過時的介面;然而,Red Hat Enterprise Linux 5 仍然支援。如果您有應用程式會使用 rawio 存取裝置,我們強烈建議您修改應用程式,使用 O_DIRECT 旗標開啟區塊裝置。Red Hat Enterprise Linux 5 的產品周期中,會保留 rawio 介面;但會從將來的版本中移除。

目前檔案系統的 AIO(Asynchronous I/O,非同步 I/O)只在 O_DIRECT 或非緩衝模式中支援。除此之外,請注意非同步選取介面不復存在,同時也不再支援管線上的 AIO。

ctmpc

ctmpc 是過時的驅動程式;然而,它還是包含在整個 Red Hat Enterprise Linux 5 生命周期中。請注意,這驅動程式會從未來的版本中移除。

對政策模組與 semanage 的支援

Red Hat Enterprise Linux 5 現在支援「政策模組」(policy module)與 semanage。透過 semodulecheckmodule,政策模組簡化了自訂與協立廠商政策的建立與發佈過程

semanage 工具是政策管理工具,用來修改 SELinux 設定。它能讓使用者設定檔案內文、標記網路元件、為使用者製作 Linux-to-SELinux 對應。

raw 裝置對應

Red Hat Enterprise Linux 5 中,raw 裝置已經淘汰:raw 裝置對應現在透過 udev 規則來設定。

要設定 raw 裝置對應,請用以下格式編輯 /etc/udev/rules.d/60-raw.rules

  • 裝置名稱:

    ACTION=="add", KERNEL="<裝置名稱>", RUN+="raw /dev/raw/rawX %N"
    
  • 主要 / 次要號碼:

    ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="raw /dev/raw/rawX %M %m"
    

請用您要連結(bind)的裝置名稱(例如 /dev/sda1)取代 <裝置名稱>。"A" 與 "B" 是該裝置的主要 / 次要號碼,而 X 則是您希望系統使用的 raw 裝置號碼。

如果您有個容量大、現存的 /etc/sysconfig/rawdevices 檔案,請用以下程序轉換:

#!/bin/sh

grep -v "^ *#" /etc/sysconfig/rawdevices | grep -v "^$" | while read dev major minor ; do
        if [ -z "$minor" ]; then
                echo "ACTION==\"add\", KERNEL==\"${major##/dev/}\", RUN+=\"/usr/bin/raw $dev %N\""
        else
                echo "ACTION==\"add\", ENV{MAJOR}==\"$major\", ENV{MINOR}==\"$minor\", RUN+=\"/usr/bin/raw $dev %M %m\""
        fi
done
QLogic 支援

Red Hat Enterprise Linux 5 支援 iSCSI HBA (Host Bus Adapters)的 QLogic 系列。目前,只有支援 iSCSI 介面板使用 qla4xxx 驅動程式)。

此外,Red Hat 目前並不支援例如 Ethernet NIC 這類需要 qla3xxx 驅動程式的板子。 這問題會在 Red Hat Enterprise Linux 5 的更新版中解決。

IBM System z 指令集

在為 31 位元應用程式最佳化 IBM System z 指令集之前,建議您使用 gcc 選項 -march=z900。在 64 位元應用程式上,gcc 能預設最佳化 IBM System z 的指令集。

Linux 的 iSeries Acess

Linux 的 iSeries ODBC Driver 已被 iSeries Access 取代,您可以從下列連結下載:

http://www.ibm.com/eserver/iseries/access/linux/

Linux 的 iSeries Access 提供 Linux 系統應用 iSeries 伺服器,並能讓您:

  • 使用DB2 UDB (通用資料庫),讓 iSeries 能使用其驅動程式

  • 從 Linux 客戶端建立一個 5250 session 到 iSeries 伺服器

  • 經由 EDRS (延伸動態遠端 SQL)驅動程式來應用 DB2 UDB

  • 支援 32 位元 (i386 與 PowerPC)和 64 位元 (x86-64 與 PowerPC)平台

IBM Power4 iSeries

Red Hat Enterprise Linux 不再支援 IBM Power4 iSeries

驅動程式更新程式

本章節包括了相關執行 Red Hat Enterprise Linux 5 驅動程式更新程式的資訊。

Kernel Module 套件

在 Red Hat Enterprise Linux 5 上,可以建立更新的套件模組,這模組會仰賴目前的核心 ABI 版本,而非特定的核心版本號碼。這能幫助建立使用多種 Red Hat Enterprise Linux 5 核心的核心模組,而不是單一版本。這專案計劃的網站 http://www.kerneldrivers.org/ 包含了許多關於製作套件的過程,以及數個範例。

請注意,下列問題已被確認:

  • kmod 套件發行的開機途徑驅動程式並沒有正式支援。

  • 置換既有的內核心驅動程式暫時無法支援。

這些問題會在未來的 Red Hat Enterprise Linux 5 更新中修正。

核心模組載入

Red Hat Enterprise Linux 5 的模組載入模式將有別於前一版本的 Red Hat Enterprise Linux。Red Hat Enterprise Linux 5 核心套件所包含的模組為已簽署,如同 Red Hat Enterprise Linux 4。但在 Red Hat Enterprise Linux 5 核心上,您無法再從另外一個核心體上載入一個已簽署的模組。

這表示,最初與 Red Hat Enterprise Linux 5 一同發佈的模組將無法載入未來更新的核心。這將有助於預防使用者將不受支援的模組載入系統中。Red Hat 僅支援在發行時已簽署的模組。

如果您欲載入舊版的模組,你可以試著在無簽署的情況下重新建立。或者您可以使用下列指令移除二進位擋上的簽署:

objcopy -R .module_sig <module name>-mod.ko <module name>-nosig.ko

建議您在嘗試載入任何未簽署模組之前,與委派的 Red Hat 全球支援代表詢商。

國際化

本章節包括了 Red Hat Enterprise Linux 5 的語言支援相關資訊。

輸入法

在這版本中,SCIM (Smart Common Input Method)已經取代 IIIMF,成為亞洲語言與其他語言的輸入法系統。SCIM 的預設 GTK 輸入法模組是「scim-bridge」;在 Qt 中,這是由 scim-qtimm 所提供。

以下是各種語言的預設啟動快速鍵:

  • 所有語言:Ctrl-Space

  • 日文:Zenkaku-HankakuAlt-`

  • 韓文:Shift-Space

如果您安裝了 SCIM,那麼所有使用者登入時,預設上都會啟動 SCIM。

在安裝或移除 SCIM 引擎的套件之後,建議您開啟新的桌面環境,好讓改變反映在 SCIM 的語言選單中。

安裝語言

要啟用一些亞洲語言的額外支援,請安裝所需的語言套件。以下是這些語言的套件清單,請以 root 身份執行您所需的語言套件:

  • 阿薩姆語 — yum install fonts-bengali m17n-db-assamese scim-m17n

  • 孟加拉文 — yum install fonts-bengali m17n-db-bengali scim-m17n

  • 中文 — yum install fonts-chinese scim-chewing scim-pinyin scim-tables-chinese

  • 古及拉特語 — yum install fonts-gujarati m17n-db-gujarati scim-m17n

  • 印度文 — yum install fonts-hindi m17n-db-hindi scim-m17n

  • 日文 — yum install fonts-japanese scim-anthy

  • 卡納拉語 — yum install fonts-kannada m17n-db-kannada scim-m17n

  • 韓文 — yum install fonts-korean scim-hangul

  • 馬拉亞拉姆語 — yum install fonts-malayalam m17n-db-malayalam scim-m17n

  • 馬拉地語 — yum install fonts-hindi m17n-db-marathi scim-m17n

  • 奧里雅語 — yum install fonts-oriya m17n-db-oriya scim-m17n

  • 旁遮普語 — yum install fonts-punjabi m17n-db-punjabi scim-m17n

  • 錫蘭文 — yum install fonts-sinhala m17n-db-sinhala scim-m17n

  • 坦米爾文 — yum install fonts-tamil m17n-db-tamil scim-m17n

  • 泰盧固語 — yum install fonts-telugu m17n-db-telugu scim-m17n

當您啟用額外的語言支援時,我們也建議您一併安裝 scim-bridge-gtkscim-qtimmscim-bridge-gtk 套件會避免協力廠商的應用程式與其他版本的 libstdc++ 連接時,可能產生的衝突。

請注意,OpenOfficeopenoffice.org-langpack-<language code>_<locale>)與 KDE(kde-i18n-<language>)都有對額外語言的支援套件。這些套件可以透過 yum 來安裝。

im-chooser

im-chooser 是新的使用者設定工具,能讓您輕易地啟用或停用桌面上的輸入法。因此,如果您安裝了 SCIM,但不想要在桌面環境中執行,您就可以用 im-chooser 停用之。

xinputrc

在 X Window 啟動時,xinput.sh 會執行 ~/.xinputrc/etc/X11/xinit/xinputrc,而不是在 ~/.xinput.d//etc/xinit/xinput.d/ 下搜尋設定檔。

Firefox 中對 Pango 的支援

Red Hat Enterprise Linux 5 的 Firefox 已內建 Pango,更好地支援一些程序檔,例如印度的各種文字或東亞語言文字的程序檔。

要停用 Pango,請在執行 Firefox 之前,將您的執行環境設定為 MOZ_DISABLE_PANGO=1

字型

現在新版本已支援合成粗體字,即使您沒有粗體字字型,畫面上也能出現粗體。

本版加入了新的中文字型:AR PL ShanHeiSun Uni(uming.ttf)與 AR PL ZenKai Uni(ukai.ttf)。預設字型是 AR PL ShanHeiSun Uni,其中包含了內嵌的 bitmap。如果您希望使用描圖方式的字型,請在 ~/.font.conf 檔案中加入以下一節:

<fontconfig>
  <match target="font">
    <test name="family" compare="eq">
      <string>AR PL ShanHeiSun Uni</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>                                
                        
gtk2 IM 子選單

Gtk2 本文選單的 IM 子選單預設上不再出現。您可以在命令列中用以下指令啟用之:

gconftool-2 --type bool --set '/desktop/gnome/interface/show_input_method_menu' true

中日韓的文字安裝

安裝程式 anaconda 不再支援中日韓文的純文字安裝功能。長遠來看,文字安裝模式將被淘汰,而以圖形化介面、VNC 與 kickstart 代之。

淘汰 gtk+

以下套件已經淘汰,並計劃從 Red Hat Enterprise Linux 移除:

  • gtk+

  • gdk-pixbuf

  • glib

這些套件將淘套,改用 gtk2 堆疊,提供更好的功能,尤其是在處理國際化與字型方面。

主控台的中日韓文輸入

如果您需要在主控台顯示中文、日文、韓文,請設定頁框緩衝後,安裝 bogl-bterm,然後在該頁框緩衝執行 bterm

核心公告

本節記敘了截至 2006 年七月十二日為止,2.6.9 核心(Red Hat Enterprise Linux 4 所使用的核心)與 2.6.18 核心(Red Hat Enterprise Linux 5 將使用的核心)的不同。我們正在進行的上游功能(例如虛擬化)將會在稍後 2.6.18 或 2.6.19 中出現;但不會在此列出。換句話說,本清單只會顯示已經包括在上游 Linux 樹的功能;不列出進行中的功能。因此,這不是最後的清單,也不是 Red Hat Enterprise Linux 5 的完整清單;不過這清單能給您一個完整的概觀,知道 Red Hat Enterprise Linux 5 將提供什麼功能。也請注意,本節只挑出幾個上游計劃的更新項目,並非完整清單。其中並沒有列出幾個低階的硬體支援更新與裝置驅動程式之資訊。

以下是獲取更進一步資訊的來源:

http://kernelnewbies.org/LinuxChanges

效能 / 可擴充性
  • Big Kernel Lock preemption (2.6.10)

  • 更新 Voluntary preemption (2.6.13) (Red Hat Enterprise Linux 4 的子集合)

  • 簡易型的使用者空間優先繼承(PI,priority inheritance),支援 futexes。這對即時應用程式非常有用 (2.6.18)

  • 新的「mutex」鎖定先佔式多工。(2.6.16)

  • 高採樣的計時器。(2.6.16)

    • 與 kernel/timer.c 低採樣的 timeout API 相比,hrtimers 提供更細緻的採樣與正確性,端視系統設定與能力而定。這些計時器目前是由 itimers、POSIX timers、nanosleep 與精確的核心內計時功能所使用。

  • Modular,即時、可切換的 I/O 排程程式 (2.6.10)

    • 這只有在 Red Hat Enterprise Linux 4 開機選項指定時,才是可調整的(也是全系統、而非每個佇列的)。

  • 新的 Pipe 功能 (2.6.11)

    • pipe 頻寬提升 30-90%

    • 環型緩衝區允許更多的緩衝(buffering),而不是組絕寫入程式(writer)

  • 「Big Kernel Semaphore」:將 Big Kernel Lock 轉為 semaphore

    • 切割長的鎖定佔據時間,並增加 voluntary preemption,以降低延遲時間

  • X86 "SMP alternatives"

  • libhugetlbfs

    • 能讓應用程式在 Linux 中使用巨型分頁,而不需要修改原始碼

  • kernel-headers 套件

    • 取代 glibc-kernheaders 套件

    • 以新的 2.6.18 核心的 headers_install 功能,提供更好的適用性

    • 值得注意的核心表頭相關之改變:

      • 移除 <linux/compiler.h> 標頭檔,因為它不再具有實用價值

      • 移除 _syscallX() 巨集;使用者空間應該改用 C 函式庫的 syscall()

      • 移除 <asm/atomic.h><asm/bitops.h> 標頭檔;C 編譯器已經提供了自己的內建功能,更適用於使用者空間的程式

      • 之前 #ifdef __KERNEL__ 所保護的內容已經從 unifdef 工具中移除;為了要檢視不該被檢視的使用者空間,而定義 __KERNEL__,這功能已經不復存在

      • 因為多種分頁大小的關係,一些架構已經移除 PAGE_SIZE 巨集;使用者空間應該使用 sysconf (_SC_PAGE_SIZE)getpagesize()

    • 提供使用者空間更好的適用性,移除了幾個標頭檔與標頭內容

新增的一般功能

  • kexec 與 kdump (2.6.13)

    • diskdumpnetdump 已經由 kexeckdump 所取代,這能確保開機速度更快,並建立更可靠的核心 vmcore 以供診斷用。欲知更多詳情與設定方式,請參閱 /usr/share/doc/kexec-tools-<version>/kexec-kdump-howto.txt(請以您安裝的 kexec-tools 套件版本取代 <version>)。

    • 請注意,目前虛擬化的核心無法使用 kdump 功能。

  • inotify (2.6.13)

    • 這功能的使用者介面透過下列系統呼叫達成:sys_inotify_init, sys_inotify_add_watch, 與 sys_inotify_rm_watch

  • Process Events Connector (2.6.15)

    • 回報所有程序的 forkexec、改變 id、與 exit 事件至使用者空間中。

    • 這些事件對應用程式非常有幫助,能紀錄、稽核(例如 ELSA)、監控系統活動(例如 top)、提高安全性、並幫助管理資源(例如 CKRM)。語法能為一些功能(例如每個使用者的使用者空間、「將檔案視為目錄」與賦予版本檔案系統)建立區域。

  • 通用 RTC(RealTime Clock)子系統 (2.6.17)

  • splice (2.6.17)

檔案系統 / LVM

  • EXT3

    • 支援 ext3 大型 inode 的延伸屬性:在某些情況下,這可以節省空間、改善效能 (2.6.11)

  • 支援 device mapper multipath

  • NFSv3 與 NFSv4 支援 ACL (2.6.13)

  • NFS:支援線上大量讀寫 (2.6.16)

    • Linux NFS 的用戶端現在支援高達 1MB 的傳輸大小。

  • VFS 的改變

  • 大型 CIFS 更新 (2.6.15)

    • 加入幾項效能改進,並支援 Kerberos 與 CIFS ACL。

  • autofs4:已更新,提供直接掛載使用者空間之 autofs 功能 (2.6.18)

  • cachefs core enablers (2.6.18)

安全性

  • SELinux 有著多階層的安全性功能 (2.6.12)

  • 音效子系統

    • 支援以處理器本文為主的過濾功能 (2.6.17)

    • 更多的過濾規則比較子。(2.6.17)

  • TCP/UDP getpeercon:讓支援安全性功能的應用程式也能藉由 IPSec 的安全性關聯,存取 socket 另一端的程序的整個安全性內容。如果只需要 MLS 等級的資訊,或需要舊式 UNIX 系統時,NetLabel 可以用來取代 IPSec。

網路功能

  • 新增多種 TCP 擁塞時的模組 (2.6.13)

  • IPV6:支援 Advanced API 中多種新的 sockopt / ancillary 資料 (2.6.14)

  • IPv4/IPv6:UFO(UDP Fragmentation Offload)分散-集合法:(2.6.15)

    • UFO 是位於 Linux 核心網路堆疊的功能,它能在大量 UDP 湧至硬體時,減低 IP fragmentation 功能的負荷。這會降低切割 UDP 封包至 MTU 大小時,堆疊的負擔。

  • 新增 nf_conntrack 子系統 (2.6.15)

    • 現有 netfilter 的連接追蹤子系統只能處理 ipv4。要為 ipv6 增加連接追蹤功能,有兩種選擇:一是複製所有的 ipv4 連接追蹤碼到 ipv6 中;二是(由這些升級檔所決定)設計一個通用層,同時處理 ipv4 與 ipv6,這樣僅需要撰寫一個子通訊協定(TCP、UDP 等等)的連線追蹤輔助模組。事實上,nf_conntrack 能與任何第三層的通訊協定一起運作。

  • IPV6

    • 與 RFC 3484 相容的選擇來源位址(2.6.15)

    • 新增對路由器偏好設定(Router Preference)的支援 (RFC4191) (2.6.17)

    • 新增是否可連上路由器的偵測功能 (RFC4191) (2.6.17)

    • 新增對多重路由表與政策路由的支援

  • 無線更新

    • 支援硬體加密與 fragmentation offload

    • 支援 QoS (WME),「支援無線間諜(wireless spy)」功能

    • 混合的 PTK/GTK

    • 支援 CCMP/TKIP 與 WE-19 HostAP

    • BCM43xx 無線網路驅動程式

    • ZD1211 無線網路驅動程式

    • 無線延伸集的 WE-20,版本為 20 (2.6.17)

    • 新增與硬體無關的軟體 MAC 層:「Soft MAC」(2.6.17)

    • 新增 LEAP 驗證類型

  • 新增通用的 segmentation offload (GSO) (2.6.18)

    • 在某些情況下,這能增進效能,雖然這需要透過 ethtool 來啟用

  • DCCPv6 (2.6.16)

新增的硬體支援

注意

本節只列舉最常見的一些功能。

  • 支援 x86-64 叢集 (2.6.10)

  • 支援 Infiniband (2.6.11)

  • 熱插拔

    • 新增通用記憶體熱插拔之新增/移除與支援功能 (2.6.15)

    • 支援處理器熱插拔功能,可直接新增處理器(直接停用/啟用現有處理器的功能,已經包括在內)

  • 加強 SATA/libdata 的功能,新增硬體支援

    • libdata 錯誤處理程式已經全部更新,使得 SATA 子系統更為穩定,從更多種錯誤情形中復原過來。

    • 原生性指令佇列(NCQ,Native Command Queuing)是標記指令佇列的 SATA 版本-擁有在同時間,對同一磁碟進行多 I/O 處理的能力。(2.6.18)

    • 支援熱插拔 (2.6.18)

  • 支援 EDAC (2.6.16)

    • EDAC 的目標是偵測、回報系統內發生的錯誤。

  • 對 Intel(R) I/OAT DMA 引擎新增 ioatdma 驅動程式 (2.6.18)

NUMA(Non-Uniform Memory Access,非一致性記憶體存取) / Multi-core(多核心)

  • Cpusets (2.6.12)

    • cpuset 現在提供了一項機制,指定一組處理器與記憶體節點處理多個工作。cpuset 會強迫工作將處理器與記憶體位置僅限於工作目前的 cpuset。這是在大型系統上,管理動態工作配置的基石。

  • 支援 Numa 的 slab 分配程式 (2.6.14)

    • 這會在多節點建立 slab,並以此方式管理 slab,同時將本地分配最佳化。每個節點都有其部份、閒置與完整的 slab 清單。節點的所有物件分配都會從特定節點的 slab 清單發生。

  • 轉移置換檔 (2.6.16)

    • 轉移置換檔能讓使用者在 NUMA 系統上,在程序還在執行時,移動分頁的實體位置。

  • 大型分頁 (2.6.16)

    • 支援巨型分頁(huge page)的 NUMA 政策:記憶體政策群的 huge_zonelist() 函式提供了 NUMA distance 所指定的區域清單。hugetlb 層會讀取該清單,尋找擁有可用巨型分頁,但也在目前 cupset 的節點群之區域。

    • 巨型分頁現在依循 cupsets。

  • 每個區域的虛擬機器計數器

    • 提供以區域為主的虛擬機器統計資訊,這是決定某個區域處於何種記憶體狀態時的必要條件

  • Netfilter ip_tables:支援 NUMA 的分配。 (2.6.16)

  • 多核心

    • 新增新的排程區,代表能在核心間,擁有共享快取的多核心。這能讓使用者建立更聰明的處理器排程決策,在某些情況下,可以大幅改善效能。(2.6.17)

    • 給處理器排程程式用的節省電源政策-使用多核心/多處理器時,讓一些套件閒置,讓其他的運作,而不是將所有工作平均分攤給所有處理器,可以節省電源消耗。

( x86 )



[1] 本公告僅能在基於 Open Publication License v1.0(http://www.opencontent.org/openpub/)的使用條款下散佈。