1,手现在/root根目录下创建一个目录
mkdir -pv iso/CentOS
2,将/root/install.log中的软件包抽取出来放在 packages.txt中,可以使用下面的命令实现
awk '/^Installing/{print $2}' install.log | sed 's/^[0-9]*://g' > packages.txt
此处应注意Installing 而非installing
3,将光盘挂在到/media/cdrom,执行下面的命令
mount /dev/cdrom /media/cdroom
4,将packages.txt中的软件包以.rpm结尾,并拷到/root/iso/CentOS/下,可以通过下面的脚本实现
#!/bin/bash
FILE='/root/packages.txt'
DEST_DIR='/root/iso/CentOS/'
SRC_DIR='/media/cdrom/CentOS'
while read LINE
cp $SRC_DIR/$LINE.rpm $DEST_DIR || echo “$LINE didn't copy,please try again” >> cperr.txt
done < $FILE
提示:在程序执行完后一定要检查是否生成cperr.txt文件,一定确保全部拷到指定目录中
5,将/media/cdrom/目录中的 .discinfo EUAL GPL isolinux repodata .treeinfo 拷到/root/iso/中
可以使用命令:
cp -r media/cdrom/.discinfo EUAL GPL isolinux repodata .treeinfo /root/iso/
6,编辑/root/iso/isolinux/isolinux.cfg文件
在default linux 后面加上 ks=cdrom:/ks.cfg
7,将/root/anaconda-ks.cfg 拷到 /root/iso/下,可以使用下面的命令
cp /root/anaconda-ks.cfg /roo/iso/ks.cfg #注意前后文件名
8,编辑刚拷贝到的文件 vim /root/iso/ks.cfg 由于文件太多改动的不是太多 下面只写改动的
install <-->text
keyboard --skip
firewall --disabled
sellinux --disabled
将clearpart --linux --drives=sda到volgroup哪一行的前面的注注释去掉
后面加上
bootloader
reboot
9,将以上做的信息生成库 cd /root/iso/
createrepo -g repodata/comps.xml ..iso/
10,将上面的内容制作成镜像就可以了,可以使用下面的命令制作镜像
mkisofs -o centos.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V -T iso/
用刚生成的镜像就可以创建和宿主机一样的虚拟机了
注:宿主机的硬盘是SCSI硬盘,所以在创建新的虚拟机时选择的硬盘也应该是SCSI硬盘