2007年2月14日 星期三

Building a custom CentOS CD (1)

近日正在研究如何製造一張已更新/改良了的 CentOS 安裝光碟 (CentOS 4.4 i386 Single ServerCD),簡單來說包括以下程序:

1. 將原來光碟的資料抄出:
cp -a /mnt/cdrom /var/cd

2. 依照個人喜好在 /var/cd/CentOS/RPMS 的目錄下增減套件。

3. 修改 /var/cd/CentOS/base/comps.xml 這個檔比較複雜,我也正在找尋有沒有一些軟件可以幫助 update 此檔。

4. Build hdlist
cd /var/cd
export PYTHONPATH=/usr/lib/anaconda
export PATH="$PATH:/usr/lib/anaconda-runtime"
genhdlist --hdlist /var/cd/CentOS/base/hdlist --productpath CentOS /var/cd

5. Create Package Order file
pkgorder.txt 檔是 Anaconda 安裝的次序。
pkgorder /var/cd i386 CentOS > /var/cd/pkgorder.txt

6. Run genhdlist again with pkgorder
genhdlist --withnumbers --fileorder /var/cd/pkgorder.txt \
--hdlist /var/cd/CentOS/base/hdlist --productpath CentOS /var/cd

7. Build iso image
mkisofs -R -J -T -no-emul-boot -boot-load-size 4 -boot-info-table \
-V "MyCentOS 1.0" -A "Created on 14/2/2007" -P "mycentos" \
-p "mycentos" -b isolinux/isolinux.bin -c isolinux/boot.cat \
-x "lost+found" -o mycentos.iso /var/cd

這是基本的簡介,以後有機會再跟各位分享怎樣更改 Splash image, Anaconda image 等等的技術。

0 意見: