近日正在研究如何製造一張已更新/改良了的 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 等等的技術。
2007年2月14日 星期三
Building a custom CentOS CD (1)
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言