PXE-kicstart无人守值批量装机

PXEintel公司开发的网络引导技术,工作在client/Server模式,允许客户机通过网络远程服务器下载引导镜像,并加载安装文件或整个操作系统。

 

准备rhel6安装文件:

[root@red-hat6-server ~]# mount /dev/cdrom /media/
[root@red-hat6-server yum.repos.d]# rpm -ivh /media/Server/Packages/vsftpd-2.2.2-6.el6.i686.rpm
[root@red-hat6-server ~]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]
[root@red-hat6-server ~]# mkdir /var/ftp/rhel6
[root@red-hat6-server ~]# cp -rf /media/* /var/ftp/rhel6/


 

制作本地yum

[root@red-hat6-server ~]# cd /etc/yum.repos.d/
[root@red-hat6-server yum.repos.d]# rm -rf ./*
[root@red-hat6-server yum.repos.d]# cat local.repo 
[local]
name=red hat
baseurl=ftp://192.168.150.1/rhel6
enabled=1
gpgcheck=0


 

安装tftp

[root@red-hat6-server ~]# yum install tftp-server -y
configuration:
[root@red-hat6-server ~]# vim /etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@red-hat6-server ~]# cd /media/p_w_picpaths/pxeboot/
[root@red-hat6-server pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/


 

准备pxe引导程序,启动菜单文件

[root@red-hat6-server pxeboot]# yum install -y syslinux
[root@red-hat6-server pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@red-hat6-server pxeboot]# cd /var/lib/tftpboot/
[root@red-hat6-server tftpboot]# mkdir pxelinux.cfg


 


安装并启用dhcp服务

yum install -y dhcp
[root@red-hat6-server ~]# cat /etc/dhcp/dhcpd.conf 
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.150.0 netmask 255.255.255.0 {
  range 192.168.150.10 192.168.150.100;
  option domain-name-servers ns1.internal.example.org;
  option domain-name "internal.example.org";
  option routers 192.168.150.1;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.150.1;
  filename "pxelinux.0";
}


 

安装kickstart

[root@red-hat6-server tftpboot]# yum install system-config-kickstart


 

打开kikstart

wKiom1SeTyvSkCX3AACmb4T98Xw190.jpg

 

 

配置安装参数:

.基本配置

wKiom1SeTzzQ5TuCAAHvcdPjfTo063.jpg

 


安装方法:

wKioL1SeT_zRVZW4AAFaemFBKPg906.jpg

 

分区信息:

wKiom1SeT2KS0p6tAAIAipheLZg854.jpg

 


软件包选择,这里如果出错,查看/etc/yum.repo.d下除了刚才配置的本地源外还有没有其他repo文件,如果有就删掉。

wKiom1SeT4XR9IWzAAIeU_SVnYw229.jpg

 

 

保存退出,保存到 /var/ftp/rhel6/ks.cfg

wKioL1SeUF3DbeXmAAExSmikAMA128.jpg

 

 

配置TFTP

[root@red-hat6-server ~]# cat /var/lib/tftpboot/pxelinux.cfg/default 
default auto
prompt 0
label auto
kernel vmlinuz
append ks=ftp://192.168.150.1/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8129


验证是否自动安装:

 

1.修改需要安装系统的主机BIOS,改为Network boot from Intel E10000PXE引导启动。

wKiom1SeT8GwhDGwAACkgwwFj6g870.jpg

 

2.主机申请DHCP地址

wKiom1SeT8vg6xhhAACclDy4xz4254.jpg

 

 

实现自动安装,安装完成以后记得把BIOS修改回正常的硬盘引导启动

wKioL1SeUI3AvhviAAHVHzLS87w938.jpg

wKiom1SeT96hXpooAAJbsMvXS3Q034.jpg