制作CentOS镜像<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

#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 p_w_picpaths/ isolinux repodata/ RPM-GPG-KEY-CentOS-5 EULA GPL /root/iso/

 

 这些文件中有些可以不cp,p_w_picpaths文件,有些文件必须cp,如isolinux(这个文件中包含了系统的内核信息和initrd.imgisolinux.cfg等重要文件),repodata

 

#cd 回到家目录

#du -sh ./iso/ 查看 ./iso/的大小

#cd iso/isolinux/

#cp anaconda-ks.cfg  iso/ks.cfg

#cd /iso/isolinux

编辑里面的isolinux.cfg文件

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />制作CentOS镜像

将第一行中加入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