制作能自动安装的CentOS镜像文件[复制链接] 0 0 电梯直达 1楼[收藏(0)][报告] 发表于 2010-02-06 23:45:01 | 只看该作者 | 倒序浏览 制作能自动安装的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 #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。