linuxPXE自动化部署服务器

时间:2022-11-27 16:20:35

need packages:

system-config-kickstart ##自动应答脚本制作工具
syslinux ##获得pxelinux.0文件安装包
dhcp ##给客户机分配ip
tftp-server ##提供tftp协议的服务
httpd ##安装源共享服务
在实际工作中,我们经常会遇到这样的情况:想要安装Linux,但是计算机没有光驱,或者是有大批量的计算机需要同时安装linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。这是时候就需要PXE的强大功能了。

自动安装原理:

1.客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP

2.DHCP服务器返回分给客户机IP

3.客户机向本网络中的TFTP服务器索取文件

4.客户机取得bootstrap文件后之执行引导文件完成引导

5.然后读取配置文件,通过TFTP服务器加载内核和文件系统

6.进入安装画面, 此时可以通过选择HTTP、FTP、NFS(这里以http为例)方式进行安装

PXE网络安装必需的4个要素:

1.客户机的网卡必须为PXE网卡

2.网络中必须要有DHCP和TFTP服务器,当然这两个服务器可以是同一台物理主机

3.所安装的操作系统必须支持网络安装

4.必须要有FTP,HTTP,NFS至少一个服务器,当然也可以和DHCP和TFTP服务器同为一台物理主机

安装虚拟机

1.1>安装dhcp,tftp,syslinux(系统已存在)
linuxPXE自动化部署服务器
1.2>开启dhcp、tftp服务,关闭防火墙
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
1.3>挂载镜像到/var/www/html/rhel7.2
linuxPXE自动化部署服务器
1.4>配置源指向
vim /etc/yum.repos.d/yum.repo
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
2.配置dhcp
vim /etc/dhcp/dhcpd.conf
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
3.安装kickstart自动化应答脚本制作工具
1>yum install
2>system-config-kickstart ##开始配置,save在/var/www/html/
开始基础配置
3>vim /var/www/html/ks.cfg
%packages
vim-enhanced ##添加vim
@base
%end

 yum install system-config-kickstart -y

linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器

vim  /var/www/html/ks.cfg ##配置自动应答脚本

linuxPXE自动化部署服务器

4.配置tftp服务(真机必须配置tftp服务)
default为开机配置文件,开机的信息都在其中,都可更改
linuxPXE自动化部署服务器
linuxPXE自动化部署服务器
更改之光驱引导源为网络http源,添加自动化安装脚本ks.cfg
linuxPXE自动化部署服务器

5>写shell脚本实现自动化安装vm
vim /bin/creat_vm.sh

!/bin/bash

virt-install \
–name  vcpus1 ram1024 file/var/lib/libvirt/images/ *.qcow2 \ ##安装地址
–file-size 8 \
–location http://172.25.254.29/rhel7.2 \ ##指定下载源的挂载
–extra-args “ks=http://172.25.254.29/ks.cfg” &
6>chmod +x /bin/creat_vm.sh
7>creat_vm.sh mj
或者sh /bin/creat_vm.sh mj