Centos无人值守安装
环境:centos6.4 x86_64
linux的无人值守安装可以实现同时为多台计算机安装linux,并且实现计算机加电后自动安装,无需人工安装。
我们需要对服务器进行配置。
首先要对/etc/yum.repos.d/的文件处理,在这里我们只用到本地,所以把除了CentOS-Media.repo以外的文件都删掉,然后编辑CentOS-Media.repo
把enabled改为等于1,开启仓库。
安装tftp服务器、vsftpd、dhcp服务器
挂载光盘,将光盘中的所有东西都拷贝到/var/ftp下
修改tftp服务器的配置文件,
然后启动tftp
切换到光盘中的p_w_picpaths/pexboot目录中,将vmlinuz和initrd.img拷贝到/var/lib/tftpboot目录中
切换到/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目录下
测试
打开需要安装系统的计算机,首先自动获取地址
获取到地址,并且开始下载,并安装
转载于:https://blog.51cto.com/mading/1343540