PXE实现自动化部署Linux系统
背景说明
- 在数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常麻烦,系统安装好了,还会涉及很多配置,工作量都非常大。
- 很多虚拟化平台如VMware,FusionCompute等安装一般通过ISO逐台安装,或者通过厂商工具来安装,比较麻烦。
PXE is Pre-Boot Execution Environment # 预启动的执行环境
PXE 通过网卡引导的技术
1.BISO支持
2.网卡支持
3.需要在BIOS中开启;服务器BMC界面打开
部署一台服务器,在服务器上安装DHCP+tftp (DHCP提供动态获取IP)
网卡DCHP获取信息
DHCP除了分配ip地址 还能提供引导程序的名字和tftp的server的地址
引导程序加载到内存,根据配置文件来引导
思路:
配置yum源
关闭防火墙和selinux
安装dhcp,tftp-server,htppd,syslinux包
配置dhcp,tftp-server,并启动服务
安装system-config-kickstart包,并生成ks无人值守脚本
配置引导菜单
配置DHCP
- 挂载光盘
mount /dev/cdrom /media
- 配置yum源
. `vim dvd.repo
[development] #定义后期选包
name=centos
baseurl=file:///media
gpgcheck=0
enabled=1`
编辑DHCP文件(动态主机配置协议)
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #拷贝模板,覆盖掉conf文件
vim /etc/dhcp/dhcpd.conf #全局配置和子配置二选一,
全局配置 # option definitions common to all supported networks...
7 option domain-name "example.org";
8 option domain-name-servers ns1.example.o