系统约定
OS:Centos 6.2 x64
IP:192.168.0.1
安装方式:采用dhcp+tftp+ftp+kickstart
挂载镜像
#mkdir /media/cdrom
#mount /dev/cdrom /media/cdrom
备份本地原来yum源文件
#mkdir /etc/yum.repos.d/bak
#cd /etc/yum.repos.d/
#mv *.repo bak
配置本地yum源码
#vi /etc/yum.repos.d/server.repo [server] name=centos6.4 baseurl=file:/media/cdrom enable=1 gpgcheck=0
yum安装所需要的软件包
#yum -y install gcc gcc-c++ dhcp tftp-server vsftpd syslinux system-config-kickstart
配置dhcp服务器
#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
#vi /etc/dhcp/dhcpd.conf default-lease-time 600; max-lease-time 7200; ddns-update-style none; ignore client-updates; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.10; option subnet-mask 255.255.255.0; range 192.168.1.20 192.168.1.30; default-lease-time 43200; next-server 192.168.1.10; filename "pxelinux.0"; }
启动dhcp
#service dhcpd restart
配置tftp服务器
#vi /etc/xinetd.d/tftp server_args = -s /tftpboot disable = nofuz
复制syslinux文件
#mkdir -p /tftpboot/pxelinux.cfg
#cp /usr/share/syslinux/pxelinux.0 /tftpboot
#cp /media/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
配置启动脚本
#vi /tftpboot/pxelinux.cfg/default default linux #默认是vesamenu.c32 timeout 600 label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append ks=ftp://192.168.1.10/pub/ks.cfg initrd=initrd.img
#chmod 664 /tftpboot/pxelinux.cfg/default
复制vmlinuz和initrd.img内核文件
#cp /media/cdrom/isolinux/initrd.img /tftpboot/
#cp /media/cdrom/isolinux/vmlinuz /tftpboot/
#service xinetd restart
配置kickstart
#system-config-kickstart
安装方法:
选择执行新安装
选择安装方法:ftp (可以根据需求可以nfs、http安装)
ftp服务器:192.168.1.10
ftp目录:/pub
引导装载程序选项:
安装类型:安装新引导装载程序。
其他选项默认
分区信息
主引导记录:选择清除主引导记录(如果选择不要清楚引导记录,那则安装时不能自动安装)
分区:选择删除所有现存分区
磁盘标签:选择初始化磁盘标签
布局:根据需求定义
网络配置
添加网络,网络设备:eth0 。网络类型:DHCP
除了上面这些
还有验证,防火墙配置,显示配置,软件包选择,预安装脚本,根据需求来定
配置完毕后,保存ks.cfg文件到/var/ftp/pub/目录下
编辑ks.cfg文件
查看root目录下的anaconda-ks.cfg文件,把%packages开始到%end结束的内容复制到ks.cfg文本最后一行
**这里就是自动安装的软件包,可以自定义..
#vi /var/ftp/pub/ks.cfg
找到#Partition clearing information
在clearpart --all --initlabel后,添加
key --skip #这里指跳过序列号
在@end 后(也就是最后一行),添加
reboot #安装完毕重启系统
复制光盘内容到/var/ftp/pub/
#cp -r /media/cdrom/* /var/ftp/pub/
#service vsftpd restart
关闭防火墙,关闭selinux
#service iptables stop
#setenforce 0
客户端BIOS改成PXE方式启动,过个5分钟,编辑dhcp配置文件
#vi /etc/dhcp/dhcpd.conf
#filename "pxelinux.0"; //注释这一行,让系统下次开启引导不读取pxelinux.0文件
接下来喝茶吧~