基於rhel5的安裝光碟的精簡過程筆記
2008-01-24 23:12
在網上找了很久沒有找到基於rhel5 版本的光碟定製具體例項,只有自己花力氣去研究了一下anaconda
下面是整個操作過程的記錄:
一、軟體包的確定
確定安裝光碟中軟體的依賴關係比較複雜,本文使用了一種很笨的方法,用標準的rhel5
安裝光碟先安裝乙個系統,安裝包定製過程中僅選擇自己需要的,系統啟動後,
將安裝的軟體包列表生成乙個檔案installedrpm
cd /usr/src
mkdir work
cd work
mkdir srcrpm
mkdir iso/server
rpm –qa > installedrpm
將rhel5 5張光碟server目錄中的檔案rpm檔案全部拷貝到 work/srcrpm
建立指令碼檔案 getrpm.sh
#!/bin/bash
for filename in `awk '''' installedrpm`; do
echo "$filename";
cp srcrpm/$* iso/server;
done
因為安裝過程使用哪個kernel是安裝系統自動確定的,所以要將原安裝盤中所有的kenenl都拷貝到目標目錄中
cp -f srcrpm/kernel-* iso/server/
二、拷貝其他檔案
從原安裝盤第一張盤中拷貝 images和isolinux 目錄到 iso 目錄中,並刪除trans.tbl boot.cat
從原安裝盤第一張盤中拷貝 .discinfo 檔案到iso檔案
從原安裝盤第一張盤中拷貝 server/repodata/comps-rhel5-server-core.xml 到work 目錄
三、建立資料庫
建立可多次使用的指令碼 repo.sh
#!/bin/bash
rm -fr iso/server/repodata/
createrepo -u "media:" -g /usr/src/work/comps-rhel5-server-core.xml iso/server/
執行 sh repo.sh
四、定製安裝過程
這個過程比較複雜需要了解anaconda處理流程,要詳細了解請參考
和anaconda**,這裡僅簡單的去掉安裝過程的序列號
mount -o loop iso/images/stage2.img /media/ -t squashfs
cp -ar media/ /stage2
cd /stages2/usr/lib/anaconda/installclasses
vim rhel.py
找到def setsteps(self, dispatch):
baseinstallclass.setsteps(self, dispatch);
dispatch.skipstep("partition")
dispatch.skipstep("regkey", skip = 0)
將 skip = 0 改為 skip = 1 後儲存
重新建立 stage2.img
mksquashfs /stage2/ stage2.img -all-root -no-fragments
umount /media
覆蓋原來的 檔案
cp -f stage2.img iso/images/
五、建立光碟
cd iso
mkisofs -o ../test.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-r -j -v "red hat enterprise linux server" -t .
生成校驗
cd ..
/usr/lib/anaconda-runtime/implantisomd5 --force ../test.iso
本過程是基於原來安裝盤的,如果要完整從零開始定製,請參考 anaconda 的buildinstall
rhel5之光碟更新終結篇
1,進入 etc yum.repos.d目錄中,編輯rhel5 local.repo檔案,這個檔名可以隨便取,以個人愛好為準,加入如下內容 cluster name red hat enterprise linux releasever basearch cluster baseurl file m...
RHEL5系統光碟附帶RHCS安裝包依賴問題的解決
rhel5系統光碟附帶rhcs安裝包依賴問題的解決 1.rpm import etc pki rpm gpg rpm gpg key redhat release 2.依次安裝下列包 libnet perl perl xml libxml common perl xml libxml perl ne...
RHEL5安裝序列號
rhel5安裝序列號 紅帽子企業linux 5安裝序列號 server red hat enterprise linux server including virtualization 2515dd4e215225dd red hat enterprise linux virtualization ...