pxe装机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pxe装机相关的知识,希望对你有一定的参考价值。

网络装机的优势
规模化
自动化
远程实现
#############################################
DHCP 动态主机配置协议 端口号 udp67
注意 一个局域网不能有两个dhcp服务器

主要分配以下入网参数
IP地址/子网掩码/广播地址
默认网关地址、DNS服务器地址

DHCP地址分配的四次会话(广播)[先到先得原理]
DISCOVERY --> OFFER --> REQUEST -->ACK

装包 dhcp

配置 vim /etc/dhcp/dhcp.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
}

起服务 dhcpd
############################################
PXE
PXE,Pre-boot eXecution Environment
预启动执行环境,在操作系统之前运行
可用于远程安装
工作模式
PXE client 集成在网卡的启动芯片中
当计算机引导时,从网卡芯片中把PXE client调入内存
执行,获取PXE server配置、显示菜单,根据用户选
择将远程引导程序下载到本机运行

进行PXE时 pc端会首先访问DHCP服务器 获取IP地址
DHCP为pc端指定 next-server tftp
tftp(简单的文件传输协议) 传输引导文件 #无用户名密码验证 无加密
http 提供RPM包

客户机应具备的条件
网卡芯片必须支持PXE协议
主板支持从网卡启动
##############################################
虚拟机 svr7 作为PXE服务器
1 配置DHCP
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.7;
filename "pxelinux.0";
}
起服务 dhcpd

2 TFTP服务的搭建
tftp 简单的文件传输协议 端口 udp69
默认共享路径: /var/lib/tftpboot
装包 tftp-server
起服务 tftp

部署 pxelinux.0 文件
[[email protected] ~]# yum provides */pxelinux.0 #查询仓库中哪一个软件包可以产生一个文件
[[email protected] ~]# yum -y install syslinux-4.05-12.el7.x86_64
[[email protected] ~]# rpm -ql syslinux | grep pxelinux.0
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[[email protected] ~]# ls /var/lib/tftpboot/

部署菜单文件
pxelinux.0 /var/lib/tftpboot/pxelinux.cfg/default

[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[[email protected] ~]# ls /var/lib/tftpboot
[[email protected] ~]# mount /dev/cdrom /mnt/
[[email protected] ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[[email protected] ~]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
[[email protected] ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
[[email protected] ~]# ls -l /var/lib/tftpboot/pxelinux.cfg/default

部署 启动内核 启动驱动程序 图形的模块
[[email protected] ~]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
[[email protected] ~]# ls /var/lib/tftpboot/

修改菜单文件 /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label Install RHEL7 #显示菜单文字
menu default #读秒结束后,默认选择
kernel vmlinuz #调用内核
append initrd=initrd.img #调用驱动程序
#####################################
pxelinux.0--->default---->图形的模块---->vmlinuz、initrd.img
#####################################
三、搭建httpd服务,共享光盘所有内容
1.安装httpd
2.启动httpd服务,设置开机自起
3.创建挂载点/var/www/html/rhel7
[[email protected] ~]# mkdir /var/www/html/rhel7

4.进行挂载
[[email protected] ~]# mount /dev/cdrom /var/www/html/rhel7

[[email protected] ~]# firefox http://192.168.4.7/rhel7

5.完成开机自动挂载,修改/etc/fstab
[[email protected] ~]# vim /etc/fstab
[[email protected] ~]# tail -1 /etc/fstab
/dev/cdrom /var/www/html/rhel7 iso9660 defaults 0 0

[[email protected] ~]# umount /var/www/html/rhel7/
[[email protected] ~]# ls /var/www/html/rhel7/
[[email protected] ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# ls /var/www/html/rhel7/
########################################################
四、实现无人值守安装,生成自动应答文件(ks文件)
system-config-kickstart 图形的工具来生成

[[email protected] ~]# yum -y install system-config-kickstart
[[email protected] ~]# system-config-kickstart
[[email protected] ~]# vim /etc/yum.repos.d/rhel7.repo
Yum仓库
[development] #修改仓库的名称

[[email protected] ~]# system-config-kickstart
检查 软件包选择 是否可用

[[email protected] ~]# ls /root/ks.cfg
/root/ks.cfg
[[email protected] ~]# vim /root/ks.cfg

1.利用httpd共享应答ks文件
[[email protected] ~]# cp /root/ks.cfg /var/www/html/
[[email protected] ~]# ls /var/www/html/

2.修改菜单文件,指定应答ks文件位置
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

label linux
menu label Install RHEL7
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.cfg
##########################################################

以上是关于pxe装机的主要内容,如果未能解决你的问题,请参考以下文章

自动化无人值守网络装机(PXE网络装机)

效率太高! 批量装机用哪个? PXE高效批量网络装机

CentOS7中PXE网络装机并且实现无人值守批量装机(装机过程全程无需动手)

PXE网络装机及kickstart无人值守自动装机技术

PXE网络装机实现kickstart无人值守装机

DHCP服务 pxe装机平台部署