环境:centos6.4 x86_64

linux的无人值守安装可以实现同时为多台计算机安装linux,并且实现计算机加电后自动安装,无需人工安装。

我们需要对服务器进行配置。

首先要对/etc/yum.repos.d/的文件处理,在这里我们只用到本地,所以把除了CentOS-Media.repo以外的文件都删掉,然后编辑CentOS-Media.repo

Centos无人值守安装

enabled改为等于1,开启仓库。

安装tftp服务器、vsftpddhcp服务器


Centos无人值守安装

Centos无人值守安装

Centos无人值守安装

挂载光盘,将光盘中的所有东西都拷贝到/var/ftp

Centos无人值守安装

修改tftp服务器的配置文件,

Centos无人值守安装

然后启动tftp

Centos无人值守安装

切换到光盘中的p_w_picpaths/pexboot目录中,将vmlinuzinitrd.img拷贝到/var/lib/tftpboot目录中

Centos无人值守安装

切换到/usr/share/syslinux/目录中,将pxelinus.0拷贝到/var/lib/tftpboot目录中

Centos无人值守安装

再到/var/lib/tftpboot目录中就可以看到刚刚拷贝的三个文件

Centos无人值守安装

在该目录下创建pxelinux.cfg目录

Centos无人值守安装

将光盘上的isolinux.cfg拷贝到pxelinux.cfg目录中,并改名为default

Centos无人值守安装

编辑default文件

Centos无人值守安装

开启vsftpd,并设为开机启动。

Centos无人值守安装

配置dhcp配置文件,设置dhcp作用域

Centos无人值守安装

Centos无人值守安装

安装kickstart工具

Centos无人值守安装

运行kickstart,运行kicksatart需要在图形界面运行,因为我用的终端xshell再带图形界面

Centos无人值守安装

然后进行配置

基本设置


Centos无人值守安装

安装类型

Centos无人值守安装






Bootloader安装选项

Centos无人值守安装

磁盘选项

Centos无人值守安装







设置分区


Centos无人值守安装

Centos无人值守安装

Centos无人值守安装

网络配置

Centos无人值守安装

验证

Centos无人值守安装









防火墙设置


Centos无人值守安装

Centos无人值守安装







安装包选择

Centos无人值守安装

后脚本编写

Centos无人值守安装

脚本内容

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


保存

Centos无人值守安装

保存后将文件拷贝到/var/ftp目录下

Centos无人值守安装

测试

打开需要安装系统的计算机,首先自动获取地址

Centos无人值守安装












获取到地址,并且开始下载,并安装

Centos无人值守安装