首页 > 代码库 > pxe+ks文件实现自动化安装

pxe+ks文件实现自动化安装

操作环境:windows

实验环境:vmware workstation

实验要求:配置一台workstation机器(ip地址192.168.96.100 gateway 192.168.96.2 dns1 8.8.8.8 netmask 255.255.255.0)

           实现自动化安装server1/server2/database三台机器。

 

 

搭建整个自动化安装的流程:

    pxe网络启动是核心。

    配置DHCP自动获取ip地址-----使用tftp协议引导加载文件pxelinux0文件(相当于一个小型的操作系统,可以认为其为一个操作系统的底层,挂载光盘到主机workstation,挂载点/var/ftp/pub里面包含此文件)----启动内核加载模块vmlinuz(vmlinux的压缩文件,可以认为其为一个小型的内核模块)、initrd.img(可以不用更改内核文件,从而实现任何硬件系统与内核的兼容,可以自行加载各种硬件格式)---启动ks.cfg文件(放置光盘的位置,可以编写shell脚本,实现更多的功能)-----完成启动

 

 

 

开始部署环境:

以下配置均在workstation机器上面实现

1.基本配置

#更改主机名

#挂载光盘(包含images文件)

mkdir -o loop -t iso9660 /dev/sr0 /var/ftp/pub

注意:一定要点击光盘,使其连接

mount -a

df -Th

#更新yum仓库

#下载所需要的安装包vim

#重启机器(使配置生效)

2.配置服务端的DHCP

#vim /etc/dhcp/dhcpd.conf

 subnet 192.168.96.0 netmask 255.255.255.0 {

    range dynamic-bootp 192.168.96.200 192.168.80.210;

    option routers 192.168.96.2;

    option domain name servers 8.8.8.8;

    default-lease-time 21600;

    max-lease-time 43200;

    next-server 192.168.96.100;

    filename "pxelinux0";

    }

systemctl restart dhcpd

systemctl enable dhcpd

3.配置内核启动模块

下载xinetd(网络守护进程),tftp,tftp-server,syslinux-tftpboot包

#vim /etc/xinetd.d/tftp

更改disabled    =     no

cd /var/ftp/pub/images/pxeboot

ls

cp initrd.img /var/lib/tftpboot/

cp vmlinuz /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg

vim  /var/lib/tftpboot/pxelinux.cfg/default

default linux

prompt 1

timeout 60

display boot.msg

label linux

kernel vmlinuz

append initrd=initrd.img text  ks=http:://192.168.96.100/ks/ks.cfg

systemctl start xinetd

systemctl enable xinetd

4.下载httpd服务,加载ks文件

yum –y install httpd

systemctl restart httpd

ls

 mkdir /var/www/html/ks

cp anaconda-ks.fsg /var/www/html/ks/ks.cfg

vim /var/ww/html/ks/ks.cfg

添加一行#Use network installaton

url --url=ftp://192.168.96.100/pub(光盘存放位置)

Install

注释掉#cdrom

cd /var/ww/html/ks/

chmod +r ks.cfg

yum –y install vsftpd

systemctl restart vsftpd

systemctl enable vsftpd

5.所有配置完成之后。重新创建新的虚拟机server1,server2,database

自动化部署完成之后,配置剩余三台机器的网卡文件:

  • 设置为静态地址

  • 更改主机名

  • 加载yum源仓库

  • 采用scp方式添加epel

  • 更新仓库(防止有bug出现)

  • 下载vim编辑器

  • 拍摄快照

 

 

pxe+ks文件实现自动化安装