环境:centos6.4 x86_64linux
linux的无人值守安装能够实现同时为多台计算机安装linux,而且实现计算机加电后自动安装,无需人工安装。shell
咱们须要对服务器进行配置。centos
首先要对/etc/yum.repos.d/的文件处理,在这里咱们只用到本地,因此把除了CentOS-Media.repo之外的文件都删掉,而后编辑CentOS-Media.repo服务器
把enabled改成等于1,开启仓库。网络
安装tftp服务器、vsftpd、dhcp服务器ide
挂载光盘,将光盘中的全部东西都拷贝到/var/ftp下工具
修改tftp服务器的配置文件,测试
而后启动tftpspa
切换到光盘中的p_w_picpaths/pexboot目录中,将vmlinuz和initrd.img拷贝到/var/lib/tftpboot目录中3d
切换到/usr/share/syslinux/目录中,将pxelinus.0拷贝到/var/lib/tftpboot目录中
再到/var/lib/tftpboot目录中就能够看到刚刚拷贝的三个文件
在该目录下建立pxelinux.cfg目录
将光盘上的isolinux.cfg拷贝到pxelinux.cfg目录中,并更名为default
编辑default文件
开启vsftpd,并设为开机启动。
配置dhcp配置文件,设置dhcp做用域
安装kickstart工具
运行kickstart,运行kicksatart须要在图形界面运行,由于我用的终端xshell再带图形界面
而后进行配置
基本设置
安装类型
Bootloader安装选项
磁盘选项
设置分区
网络配置
验证
防火墙设置
安装包选择
后脚本编写
脚本内容
IPSTARING=`ifconfig eth0 |grep'\<inet>\'|awk '{print $2}`
IPADDR1=${IPSIARING##*.}
sed -i"s/HOSTNAME.*/HOSTNAME=station$IPADDR1.a.com" /etc/sysconfig/network
sed -i 's/BOOTPROTO.*/BOOTPROTO=static/'/etc/sysconfig/network-scrpts/ifcfg-eth0
echo "IPADDR=192.168.29.$IPADDR1">>/etc/sysconfig/network-scrpts/ifcf-eth0
echo "NETMASK=255.255.255.0">>/etc/sysconfig/network-scrpts/ifcf-eth0
保存
保存后将文件拷贝到/var/ftp目录下
测试
打开须要安装系统的计算机,首先自动获取地址
获取到地址,而且开始下载,并安装