pxe-kickstart批量安装

实现 动态分配ip地址自动批量安装

pxe安装条件

pxe是一种引导的方式
1.pc 支持(pxe) 老旧:网络工作站 boot片
2.server ftp:wq (安装源文件) yum(kickstart 选择包)
dhcp  tftp(pxe)引导文件

3.pc要支持Nic网卡

服务进程
 1.独立/etc/rc.d  /etc/rc.d/intr.d 
 2.依赖于超级守护进程 xinetd /etc/xinetd.d
-------
pxe安装步骤

1.tftp和pxe 服务器安装

//安装dhcp和tftp服务器,dhcp解决地址分配问题,tftp则用来传输内核初始化闪存盘等,
前提安装有yum源
#yum install tftp

#yum install dhcp

2.启用tftp
#/etc/xinetd.d/tftp
disable=no//十四行
          tftp 小型传输 udp 69
          不安全 传输快
#netstat -tupln |grep 69

//查看tftp是否运行
#service xinetd restart

//open tftp server
3.配置tftpboot
#cd /tftpboot
#cp /usr/lib/syslinux/pxelinux.0 ./
#cp /mnt/cdrom/images/pxeboot/vmlinuz ./
#cp /mnt/cdrom/images/pxeboot/initrd.img ./

//cp -rv /mnt/isolinux/* ./   可以代替上两步

#mkdir -p pxelinux.cfg
#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
4.配置default文件
#cd pxelinux.cfg

#vim default

default linux
timeout 1         //1秒后超时
display boot.msg //显示的菜单,这些菜单文件都存放在/tftp目录下
label linux
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfgksdevice=eth0initrd=initrd.img //指定anaconda文件位置
label text
kernel vmlinuz
append ks=ftp://192.168.100.88/pub/ks.cfg initrd=initrd.img
label ks

// ks的路径是kickstart工具生成的保存的路径

#service xinetd restart
5.配置dhcpd.config文件
#rpm -qc dhcpservice
#vim /etc/dhcpd.config
:r /usr/share/doc/dhcp*/dhcpd.cofig/sample
next-server 192.68.100.88;    #PXE服务器IP地址
filename "/pxelinux.0";      #注意此行的位置,写在subnet下面的话会失败   
#cat /etc/dhcpd.conf

option domain-name "dom";               //定义默认域名,若有dns服务器,可以联动
default-lease-time 6000;                       //默认地址租约过期时间,全局选项
max-lease-time 11400;                         //地址租约最长过期时间,全局选项
authourtative;                                          //定义该服务器为网络中的权威dhcp服务器
next-server 192.168.100.88;                    //pxe中使用的nfs服务器地址
ddns-update-style ad-hoc;                   //这个style参数必须是ad-hoc、interim或者none
log-facility local7;                            //日志类型,使用/etc/syslog.conf中自定义的日志local7
subnet 192.168.100.0 netmask 255.255.255.0{    //在192.168.100.0/24位网络中使用dhcp
range 192.168.100.10 192.168.100.100;                   //dhcp服务器的地址范围
option domain-name-servers 192.168.100.88;    //为客户端提供的dns服务器IP
option domain-name "domain.org";                  //为客户端提供的域名
option netbios-name-servers 192.168.100.88;   //为客户端提供的netbios服务器IP
option routers 192.168.100.254;                  //为客户端提供的网关地址
option broadcast-address 192.168.100.255;      //为客户端提供的广播地址
default-lease-time 6000;                                //默认地址租约过期时间,局部选项
max-lease-time 11400;                                  //地址租约最长过期时间,局部选项  
filename "/pxelinux.0";                       //指定客户端启动要载入的初始启动文件,改文件位于tftp服务器根目录下

#service dhcpd start

6.kickstart工具生成自动安装文件

//kickstart工具在使用的时候包组会读取/etc/yum.repo.d/下的配置文件,而配置文件中必须存在【base】,否则会报错
//yum还需要签名的验证

#yum install system-config-kickstart*
#system-config-kicstart

生成ks.cfg文件:
ks.cfg //以保存在/var/ftp/pub 为例

#vim ks.cfg
key --skip    //跳过序列号,不然会失败
url --url=ftp://192.168.100.250/pub/cdrom    //为ks存放的路径

7.需要安装的pc连通vsftp服务器开机自动安装

你可能感兴趣的:(职场,休闲,批量安装,pxe-kickstart)