運用RedHat的Kickstart升級Linux系統 |
發布時間: 2012/8/26 18:14:26 |
本文簡要地介紹了使用 Red Hat Linux的 Kickstart 及網絡安裝功能方便快捷地升級己有 Linux 系統,文中的例子是從 Red Hat 7.2 遠程升級到 Red Hat 9.0。
自從 5.2 版開始, Red Hat Linux 便 增加了一個稱為 Kickstart 的功能,其主要是為了減少安裝過程中需要交互式 (interactive)的系統參數輸入,提高安裝效率。將其運用于自動安裝 Linux,特別是需要在短時間迅速安裝至成百臺 Linux 工作站這種特殊場合尤為適用,Stanford University 的 Menlo Park 已經有精彩的文章介紹。 1.升級前系統檢查 在開始升級系統之前,有一些容易忽視的問題容易中斷 Kickstart 過程,這些問題一般是系統配置達不到安裝最低要求,所以最好能在自動升級之前有實驗條件先進行充分的測試再實施。 Red Hat Linux 系統發展至今,已經不是低得386都可以跑得很流暢的了(Red Hat 9 已經不能在 586 以下的機器上運行),所以在升級之前有必要對系統進行充分的檢查,主要包括以下方面: 存儲空間是否足夠。Red Hat 9 最少需要32MB的內存和472MB的硬盤,內存一般是不會成問題的,但是我未能在一個500MB硬盤上裝好系統,當然現在大家的硬盤一般還是比較大,都可以進行完全安裝了。Linux 的系統文件主要集中于 /usr 下,/ 下面也有一部分,一般不安裝 X 系統和大型軟件的情況下,/usr 使用1GB空間、/ 使用500MB空間都可以工作得很好了。我的系統從 7.2 升級到 9.0 系統,/usr 和 / 的使用情況大約較升級前增加了30% 的樣子,所以如果大家的 /usr 和/使用率不是太高的話,磁盤空間 的限制一般是不會有什么問題的。 交換分區空間是否足夠。Red Hat 9 與 7.2 的一個不易發現的區別便在此,7.2 系統是可以使用少于兩倍物理內存容量的交換分區,兩倍或者多于兩倍物理內存的交換分區只是建議大小;而 Red Hat 9 則必須使用兩倍或者多于兩倍物理內存大小的交換分區,所以如果你的Linux系統只有少于兩倍的交換分區,那就只有再劃分一個交換分區或者增加一個交換文件,或者撥下你的內存讓系統交換分區大于兩倍物理內存,我建議使用加一個交換分區的辦法,增加交換文件還無法在 Kickstart 中實現,至于撥下內存,遠程升級就根本沒有辦法撥下內存了。 其他雜項。系統在自動升級過程中會檢測一系列的硬件,如果選擇圖形界面安裝,但是沒有鼠標,系統則會提示使用文本方式安裝;或者只有 32MB內存則系統也不能進行圖形界面安裝,這些都可以在自動安裝配置文件里進行修改以避免其發生,但是記下系統的所有硬件配置制成一個清單會對制作自動配置文件有較大的幫助。 2.如何啟動安裝程序 首先從 Red Hat Linux 的啟動安裝程序開始。從 Red Hat Linux 的官方安裝裝手冊上我們可以看到主要的幾種啟動方式:CDROM、軟驅及從 dos 環境運行光碟上的 dosutils\\autoboot.bat 文件三種方式,對于我們來說這還是不夠的,我們的 Linux 工作站是沒有軟驅和光驅的,當然更加不會有 dos。通過分析各發行版第一張光盤的 /images目錄下的 boot*.img 文件我們發現,這些啟動鏡像文件其實只有兩個主要的文件:vmlinuz 內核和 initrd.img,initrd.img是一個壓縮的最小文件系統。將這兩個文件提取到己有的 Linux 系統 /boot 目錄下,在系統的 bootloader(一般是 LILO 或者 GRUB)配置文件中加入相應的配置行即可啟動安裝程序。以 Red Hat 7.2 和 GRUB 為例(使用 Red Hat 8.0 的網絡啟動鏡像文件):
添加如下三行:
注意:以上是沒有 /boot 分區的配置,有 /boot 分區則不需要前面的 /boot,見 GRUB 配置文件中 NOTICE 部分。 重新啟動后即可選擇網絡升級,和用 bootnet 軟盤引導系統的效果是一樣的。在這里我們將使用 Red Hat 9 的另外一個啟動文件,這也是最近才在 Red Hat 發行版中出現的 boot.iso。將 Red Hat 9 發行版第一張光盤的 ISO 鏡像文件裝載后,我們發現其下的 images 目錄中較 7 系列發行版多了一個 boot.iso 文件(8.0 第一張光碟根目錄下也有類似目錄),將其裝載后發現其中包含一個比較大的內核和 initrd 文件,該initrd 包含了安裝系統時常見硬件的驅動,我使用該文件啟動時能自動識別出 PM133 主板的顯卡及比較少見的adaptec ANA-6911TX 網卡(starfire.o),所以強烈推薦使用 boot.iso 自動升級,可以省卻驅動的麻煩。值得一提的是 Red Hat 9 現在已經不在 boot.img 中自帶網卡驅動了,而 Red Hat 8 在 bootnet.img 中帶了一些常見網卡的驅動的(intel 55X系列、tulip、8139等),解壓一下 bootnet.img 中的 initrd.img 文件就可以在lib目錄中看到這些驅動模塊文件了。 本文出自:億恩科技【www.vbseamall.com】 |