首页 > 代码库 > PXE
PXE
配置workstation机器,实现自动化部署
(首先在本地VMware中创建一个虚拟机workstation.example.com)
环境:物理环境 windows7
虚拟环境 centos7
设备:workstation(workstation.example.com-----使用centos7.1 or centos7.2进行最小化安装)
server1(server1.example.com)
server2(server2.example.com)
database(database.example.com)
workstation机器配置:
在vmware 中新建一个虚拟机,设置相关参数如下:
网络适配器:nat模式
配置网络:自动获取
ip地址:192.168.217.22/24
网关:192.168.217.2
dns:8.8.8.8
(1)基础配置:
虚拟网络编辑器----使用dhcp服务(去掉勾号)
# hostnamectl set-hostname workstation.example.com(更改主机名)
# systemctl stop firewalld(关闭防火墙)
# systemctl status firewalld
# vim /etc/selinux/config
更改为selinux=disabled
(2)挂载光盘:
# mkdir –p /var/ftp/pub(右键点击光盘-----连接 或者 设置----------点击自动连接)
# vim /etc/fstab
(add)/dev/sr0 /var/ftp/pubiso9660 defaults 0 0
# mount -a
# tail /etc/fstab(查看挂载)
# ls /var/ftp/pub/ (查看光盘内容)
# vim/etc/sysconfig/network-scripts/ifcfg-eno16777736
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.217.22
NETMASK=255.255.255.0
GATEWAY=192.168.217.2
DNS1=8.8.8.8
DNS2=8.8.4.4
#systemctl restart network
#reboot(重启使selinux的配置生效)
注意:重启之后确保防火墙是关闭的,否则之后的自动安装会报错
(3)更新yum仓库:
#vim /etc/yum.repos.d/epel.repo
(add)[epel]
name=epel
baseurl=http://mirrors.aliyun.com/epel/7Server/x86_64/
enabled=1
gpgcheck=0
#yum clean all
#yum repolist
#yum –y install vim
此处建议做快照,以上都是准备工作。
(4)下载dhcp,编译文件,使得其他机器可以自动获取地址。
#yum –y install dhcp
#vim /etc/dhcp/dhcpd.conf
(add) subnet 192.168.217.0 netmask 255.255.255.0 {
rangedynamic-bootp 192.168.217.180 192.168.217.190;
option routers192.168.217.2;
optiondomain-name-servers 8.8.8.8;
default-lease-time 21600;
max-lease-time 43200;
next-server192.168.217.22;
filename “pxelinux.0”;
}
#systemctl restart dhcpd
#systemctl status dhcpd
(5)下载tftp服务器,客户端,守护进程xinetd,syslinux-tftpboot
#yum –y install xinetd tftp-server tftp 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(编译pxe脚本启动文件)
(add) defaultlinux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz(这里注意不要打错)
append initrd=initrd.img text ks=http://192.168.217.22/ks/ks.cfg
#systemctl start xinetd
#systemctl enable xinetd
(6)下载httpd服务,将ks文件放置在网页中,方便下载。
#yum –y install httpd
#systemctl restart httpd
#ls
anaconda-ks.fsg (此文件在worksation机器在安装过程中,自动生成)
# mkdir /var/www/html/ks
#cp anaconda-ks.fsg /var/www/html/ks/ks.cfg
#vim /var/www/html /ks/ks.cfg
(add)url --url=ftp://192.168.217.22/pub(光盘存放位置)
install
注释掉#cdrom
#cd /var/www/html/ks/
#chmod +r ks.cfg(给一个可读权限)
#yum –y install vsftpd
#systemctl restart vsftpd
#systemctl enable vsftpd
创建三个虚拟机,分别为server1,server2,database,然后自动连接进行无人值守系统安装
(7)自动化部署完成之后,配置剩余三台机器的网卡文件:
设置为静态地址
更改主机名
加载yum源仓库
采用scp方式添加epel源
更新yum仓库(防止有bug出现)
下载vim编辑器
建议拍摄快照
PXE