基於RHEL5的安裝光碟的精簡過程筆記

2021-06-12 06:48:27 字數 2110 閱讀 9765

基於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 ...