云计算之PXE批量装机

cobbler和PXE都能批量装机,今天讲讲PXE。

PXE批量装机
需要用到的组件:DHCP/TFTP/HTTP[FTP]
准备:防火墙trusted,selinux改成permissive
1.DHCP[自动分配ip地址]:
a.原理:(广播,客户端先到先得)
客户端发现discovery-->
服务端提供offer-->
客户端请求request-->
服务端确认ack
注意:一个局域网内只能有一个DHCP服务器
b.搭建
1.装包dhcp
yum -y install dhcp
2.修改配置文件/etc/dhcpd/dhcpd.conf
vim /etc/dhcpd/dhcpd.conf==>注释有模板文件
:r /usr/share/doc/dhcp*/dhcpd.conf.example==>读入文件
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.80;
option domain-name-servers 192.168.4.7;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
#下一个服务器
next-server 192.168.4.7;
#要pxelinux.0文件[网卡引导文件:安装说明书]
filename "pxelinux.0";
}
3.重启dhcpd服务
systemctl restart dhcpd
systemctl enable dhcpd
2.TFTP服务搭建
a.机器引导向
1).本地硬盘
2).光驱
3).U盘
4).PXE网络
b.搭建TFTP
1) yum -y install tftp-server
2) systemctl restart tftp
systemctl enable tftp
c.部署pxelinux.0引导文件
yum provides */pexlinux.0 ==>查询谁带来这个文件
yum -y install syslinux
rpm -ql syslinux | grep pxelinux.0 ==>安装清单
ls /usr/share/syslinux/pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
d.部署菜单文件
pxelinux.0-->下载一个菜单页面
往光驱中放入光盘
mount /dev/cdrom /mnt
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
e.修改菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default
menu title PXE Server RHEL7
label linux
menu label Install 7.2
menu default
kernel vmlinuz
append initrd=initrd.img
f.部署 图形模块、启动内核、内核所需驱动
cp /mnt/isolinux/initrd.img /mnt/isolinux/vmlinuz /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
3.FTP服务搭建
a. yum -y install vsftpd
systemctl restart vsftpd
systemctl restart vsftpd
b.让光盘内容出现在ftp中
mkdir /var/ftp/rhel7
mount /dev/cdrom /var/ftp/rhel7
4.无人值守安装:生成应答文件
yum -y install system-config-kickstart
system-config-kickstart
==>选择各种配置
vim /etc/yum.repos.d/dvd.repo ==>[development]
a.基本配置: 语言、时区、root密码、安装完自动重启系统
b.安装方法:执行新安装、ftp :服务器192.168.4.7,目录rhel7
c.引导安装程序:安装新引导装机程序
d.分区信息
清除主引导记录
删除所有现存分区
初始化磁盘标签
布局->添加->swap 1G; / 剩余所有
e.添加网络设备
eth0 DHCP
f.防火墙:两个禁用
g.软件包选择:基本[至少]
h.安装后脚本
使用解释器: /bin/bash
useradd lisi
echo 123456 | passwd --stdin lisi
保存到root下 /root/ks.cfg
5.通过ftp共享ks.cfg
cp /root/ks.cfg /var/ftp/
修改菜单文件,指定ks.cfg文件
vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg
6.装机验证
PXE网络装机验证
7.双系统PXE安装
8.编写shell脚本,以供下次pxe装机使用




猜你喜欢

转载自blog.csdn.net/mx_steve/article/details/80400390