13 无人值守-PXE装机

网友投稿 265 2022-09-22

13 无人值守-PXE装机

13 无人值守-PXE装机

​​1 DHCP服务器​​​​2 TFTP服务器​​​​3 FTP服务器​​​​4 生成应答文件​​​​5 PXE引导安装虚拟机​​网络装机的优势

规模化:同时装配多台主机自动化:装系统、配置各种服务远程实现:不需要光盘、U盘等物理安装介质

PXE,Pre-boot eXecution Environment

预启动执行环境,在操作系统之前运行可用于远程安装

工作模式

PXE client 集成在网卡的启动芯片中当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行

PXE服务端需要哪些服务组件?

DHCP服务,分配IP地址、定位引导程序

动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理

TFTP服务,提供引导程序下载

(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议

HTTP服务(或FTP/NFS),提供yum安装源

HTTP:HyperText Transfer Protocol,超文本传输协议

主要是用于传输超文本的;超文本:指的是带有超级链接的文本;超链接:基于此种链接能够在文档间实现跳转。

FTP:(File Transfer Protocol,文件传输协议)NFS:网络文件系统,英文Network File System(NFS)

1 DHCP服务器

Dynamic Host Configuration Protocol

动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理

主要分配以下入网参数

IP地址/子网掩码/广播地址默认网关地址、DNS服务器地址

DHCP地址分配的四次会话(以广播进行,先到先得)

DISCOVERY --> OFFER --> REQUEST -->ACK发现 --》 报告 --》 请求 --》 确认一个网络中只能有一台DHCP服务器

服务端基本概念

租期:允许客户机租用IP地址的时间期限,单位为秒作用域:分配给客户机的IP地址所在的网段地址池:用来动态分配的IP地址的范围

构建DHCP服务器

提供DHCP服务的软件包:dhcpDHCP服务名:dhcpdDHCP服务的配置文件:/etc/dhcp/dhcpd.conf

yum -y install dhcp #安装DHCPvim /etc/dhcp/dhcpd.conf #编辑配置文件:r /usr/share/doc/dhcp*/dhcpd.conf.example #末行模式读入模板文件·································省略一万字subnet 192.168.4.0 netmask 255.255.255.0 { #指定分配IP地址的网段 range 192.168.4.100 192.168.4.200; #分配的IP地址范围 option domain-name-servers 192.168.4.7; #指定DNS服务器地址 option routers 192.168.4.254; #指定网关地址 default-lease-time 600; #默认的租赁时间,600秒 max-lease-time 7200; #最大租赁时间 next-server 192.168.4.7; #指定下一个服务器地址 filename "pxelinux.0"; #指定网卡引导文件名称}systemctl restart dhcpd #重启DHCP服务

2 TFTP服务器

TFTP:简单的文件传输协议 默认端口:69

tftp服务默认共享数据的路径:/var/lib/tftpboot

安装TFTP服务

yum -y install

部署pxelinux.0文件

pxelinux.0:网卡引导文件(安装说明书),二进制文件

yum provides */pxelinux.0 #查询仓库中那个软件包产生该文件yum -y install syslinuxrpm -ql syslinux | grep pxelinux.0 /usr/share/syslinux/gpxelinux.0/usr/share/syslinux/pxelinux.0cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ls

部署default菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfgmount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载ls /mnt/isolinuxboot.cat grub.conf isolinux.bin memtest TRANS.TBL vmlinuzboot.msg initrd.img isolinux.cfg splash.png vesamenu.c32cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/defaultls

-部署图形模块与背景图片

cp /mnt/isolinux/splash.png /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/ls

部署启动内核与驱动程序

cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/ls

修改菜单文件

vim /var/lib/tftpboot/pxelinux.cfg/default 1 default vesamenu.c32 #默认加载图形的模块 2 timeout 600 #读秒时间,60秒 10 menu background splash.png #背景图片 11 menu title NSD2005 PXE Server #菜单界面的标题 61 label linux #Linux标签 62 menu label ^Install CentOS 7 #选项的内容 63 menu default #读秒结束默认选择 64 kernel vmlinuz #运行内核 65 append initrd=initrd.img #运行驱动程序#66行以下全部删除

3 FTP服务器

FTP:文件传输协议 默认端口 21

FTP默认共享数据的路径:/var/ftp

搭建FTP服务

yum -y install vsftpd #安装vsftpd软件包systemctl restart vsftpdmkdir /var/ftp/centos #创建一个目录mount /dev/cdrom /var/ftp/centosmount: /dev/sr0 写保护,将以只读方式挂载 curl

4 生成应答文件

利用图形软件system-config-kickstart,进行生成应答文件

vim /etc/yum.repos.d/mydvd.repo #必须要求Yum仓库的标识为[development]cat /etc/yum.repos.d/mydvd.repo[development]name = mydvdbaseurl = file:///mydvdenabled = 1 gpgcheck = 0 yum -y install system-config-kickstartsystem-config-kickstart #运行它

利用FTP共享给客户端

cp /root/ks.cfg /var/ftp/ls

利用菜单文件指定应答文件获取方式

vim /var/lib/tftpboot/pxelinux.cfg/defaulttail -1 /var/lib/tftpboot/pxelinux.cfg/default append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg

5 PXE引导安装虚拟机

内存给两个G 一切默认网卡与DHCP服务器使用同一个,避免不同网络间无法通信的问题然后开机这一套操作下来应该不会有什么问题一般报错提醒,都很直观

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:丁真一夜爆红,旅游地圈粉不靠网红靠实力!
下一篇:配置zigbee模块
相关文章

 发表评论

暂时没有评论,来抢沙发吧~