前言:由于平时的工作和学习中需要经常的使用linux系统,也就避免不了经常的安装系统了,但是安装过程中重复不断的参数设置着实让人头疼,于是决定配置一台可以自动化安装系统的虚拟机,这样以后就免去了一步步安装系统的麻烦,在这里把配置的过程整理了一下,以方便以后使用,需要的朋友可以拿去,欢迎批评指正。至于kickstart是什么,我在这里就不多说了,不了解的朋友可以去找一下相关的文档。
安装平台:vmware workstation 9
系统:CentOS 5.9(内核2.6.18-348.el5)
内存:512M
配置过程
一、配置使用本地DVD镜像的yum源用于安装所需的软件
# cd /etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo.bak
//将指向网络的源禁用掉,这里推荐改下名字,方便使用的时候改回去
# sed 's/enabled=0/enable=1/g' CentOS-Media.repo
//这个是centos系统为方便用户默认添加的源配置文件,要使用本地镜像做源只需将光盘挂载后启用该配置文件即可。
接下来要挂在本机光盘文件,测试yum源。# mkdir /media/cdrom
# mount /dev/cdrom /media/cdrom/
# yum clean all
# yum list
可以看到显示的软件包列表测说明本地yum源可以正常使用。
下面就可以安装所需的软件了
# yum -y install vsftpd tftp* *kickstart* dhcp
二、复制PXE启动时需要的文件资料
PXE启动映像文件由syslinux软件包提供,安装光盘中已提供,如果没有此软件包可以到syslinux 主页:下载rpm来安装。
我们只要安装了syslinux,就会生成一个pxelinux.0,将 pxelinux.0 这个文件复制到 '''/tftpboot''' 目录即可。
# rpm -ql syslinux | grep pxelinux.0
# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
# mkdir /tftpboot/pxelinux.cfg
# cp /media/cdrom/isolinux/* /tftpboot/
# mv /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
修改/tftpboot/pxelinux.cfg/default文件# chmod u+w /tftpboot/pxelinux.cfg/default //文件默认只读
# vim /tftpboot/pxelinux.cfg/default
编辑之后的default文件内容如下default linux //默认使用label linux 中标记的内核启动
prompt 1 //显示boot提示符,若为0则不提示,直接按defaul中的参数启动
timeout 60 //用户输入之前的超时时间,可以自行设定
display boot.msg //显示该文件的内容
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=ftp://192.168.1.110/ks.cfg initrd=initrd.img //设置ks.cfg文件的路径,该文件会在后面提到。
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -