利用CentOS快速構建自己的發行版(2)

 二.個性化定製你的系統(問答形式)

1.如何定製安裝開機畫面:

啓動畫面用的是一種比較奇怪的格式lss16,它限制圖片使用16種顏色,除去前景和背景色只能有14種顏色。我們需要ppmtolss16 giftopnm等程序,系統一般默認都安裝了。

一般用gimp生成一個index模式的gif圖形,顏色限制爲14, 然後通過如下的辦法進行轉:

安裝yum -y install syslinux

giftopnm < splash.gif | ppmtolss16 > splash.lss

另外你還需要修改isolinux/boot.msg文件,做一些個性化的提示.

?如何生成高質量的圖。

先用photoshop打開任何一張圖片,然後在文件的下拉菜單裏,保存的時候選擇“保存爲WEB和設備使用格式“,再然後選擇gif再選擇16色保存就OK.

仍後利用giftopnm < splash.gif | ppmtolss16 > splash.lss 轉換即可.

2.如何生成GRUP的xpm文件?

(1) 將備一張640 x 480 16×××片,檔案類型爲JPG的格式

(2)convert grub.gif -colors 14 -geometry 640x480! splash.xpm && gzip -9 splash.xpm

(3) 直接替換/boot/grup/splash.xpm.gz 文件即可.

? 利用上面方法生成的圖片可能無法顯示,或者質量不高,如何生成高質量的grub圖片呢.

利用文中後面我提供的ltospackl.tar.gz裏面的grubtool.exe即可在windows平臺將jpg,bmp圖生成爲.xpm.gz格式的文件,直接替換/boot/grup下的文件即可.

3.如何去掉安裝過程中的CentOS字樣?

在安裝光盤裏面有兩個.buildstamp文件,一個位於stage2.img中,一個位於initrd.img中,

安裝光盤運行時讀取的是initrd.img中的那個.buildstamp文件,所以只要把initrd.img文件改了就可以了。

如何解壓initr.dimg文件:

2.6內核中的initrd.img採用cpio壓縮,不再是2.4內核使用的ext2格式,無法使用mount -o loop 掛載。需要使用gunzip解壓縮,然後再使用

利用cpio給img解包

# cd /ltos/isolinux/
# cp initrd.img /tmp/initrd.img.gz
# cd /tmp
# gunzip initrd.img.gz
# mkdir initrd
# mv initrd.img initrd
# cd initrd
# cpio -ivmd < initrd.img

仍後修改.buildstamp文件,將CentOS改爲LTOS即可.

如何製作initrd.img文件:

#假設當前目錄位於準備好的initrd文件系統的根目錄下

# find . | cpio -c -o > ../initrd.img
# gzip ../initrd.img
# mv initrd.img.gz initrd.img
# cp initrd.img /ltos/isolinux/

仍後將initrd.img複製到/ltos/isolinux/

4. 如何替換安裝以後的grub ?

在安裝光盤裏的ks.cfg文件裏寫好替換splash.xpm.gz文件即可.

5. 如何去掉啓動過程中的"CentOS release 5 (Final)"

在安裝光盤裏的ks.cfg文件裏寫好腳本,直接替換/etc/redhat-release即可.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章