製作CentOS鏡像 2010-02-08 00:20:49
標籤:系統
centos
休閑
職場 原創作品,允許轉載,轉載時請務必以超連結形式標明文章
原始出處 、作者資訊和本聲明。否則將追究法律責任。http://linux3zzy.blog.51cto.com/1244386/275290
製作CentOS鏡像
#mkdir -pv iso/CentOS 先建立CentOS目錄
#touch packages.txt 建立這個檔案,用來存軟體包的名字
#touch cperr.txt建立這個檔案用來查看錯誤
#awk '/^Installing/{print $2}' install.log | sed 's/^[0-9]*://g' > packages.txt
產生packages.txt檔案提取需要安裝的軟體包的名字
#mount /dev/cdrom /media/cdrom 掛載光碟片
#vim myiso.sh 建立個shell指令碼
指令碼內容如下:
#!/bin
#myiso.sh
FILE='/root/packages.txt'
DEST_DIR='/root/iso/CentOS'
SRC_DIR='/media/cdrom/CentOS'
While read LINE
do
cp $SRC_DIR/$LINE.rpm $DEST_DIR || echo "$LINE didn't cp..." >> cperr.txt
done <$FILE
#bash -n myiso.sh 檢查錯誤
#bash myiso.sh 執行myiso.sh
#cd /media/cdrom 進入光碟片
cdrom]#cp -r .discinfo .treeinfo images/ isolinux repodata/ RPM-GPG-KEY-CentOS-5 EULA GPL /root/iso/
這些檔案中有些可以不cp,如images檔案,有些檔案必須cp,如isolinux(這個檔案中包含了系統的核心資訊和initrd.img和isolinux.cfg等重要檔案),repodata
#cd 回到家目錄
#du -sh ./iso/ 查看 ./iso/的大小
#cd iso/isolinux/
#cp anaconda-ks.cfg iso/ks.cfg
#cd /iso/isolinux
編輯裡面的isolinux.cfg檔案
將第一行中加入ks=cdrom:/ks.cfg
#cd
#cp anaconda-ks.cfg iso/ks.cfg
#vim ks.cfg 編輯ks.cfg檔案
text 表示以字元介面安裝
cdrom 表示系統使用光碟片安裝
keyboard us 選擇鍵盤
lang en_US.UFT-8 選擇語言
network --device eth0 --bootproto dhcp 設定網卡配置
rootpw redhat 設定密碼為redhat
authconfig --useshadow --enablemd5
firewall --disable 關閉防火牆
selinux --disable 關閉selinux
timezone --utc Asia/Shanghai 選擇時區
bootloader --location=mbr --drivercorder=sda 啟動系統
clearpart --all --drivers=sda
part /boot --fstype ext3 --size 100 設定檔案系統類型
part swap --fstype swap --size 1024
part / --fstype ext3 --size 20000
reboot 重新啟動
#cd iso/
iso]#createrepo -g repodata/comps.xml ../iso/ 檢查依賴關係
如果沒有createrepo,就先安裝它的軟體包
#cd
#mkisofs -o MyCentOS.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V -T iso/
用以上命令製作iso鏡像
將鏡像匯入到真是機上,再建造一個虛擬機器,用製作的iso鏡像來安裝CentOS。