PXE

您所在的位置:网站首页 批量化处理的软件 PXE

PXE

2024-07-10 17:14:04| 来源: 网络整理| 查看: 265

本文共 5124 字,大约阅读时间需要 17 分钟。

在这里插入图片描述

DHCP服务

DHCP服务器主要实现在企业内部网络为客户端分配IP地址等网络参数。

在无人值守环境中,当客户端选择从网络启动后,就会通过发送广播数据包的形式寻找DHCP服务器,从DHCP获得IP地址等参数后才可以通过TFTP共享读取启动文件。

(1)安装DHCP服务操作 yum install -y dhcp (2)修改配置文件以实现为客户端分配网络参数

[root@python ~]# vim /etc/dhcp/dhcp.conf#dhcpd.conf## Sample configuration file for ISC dhcpdlog-facility local7;# A slightly different configuration for an internal subnet.subnet 192.168.213.0 netmask 255.255.255.0 {  range 192.168.213.3 192.168.213.254;  option domain-name-servers 192.168.213.163;  option subnet-mask 255.255.255.0;  option routers 192.168.213.2;  default-lease-time 600;  max-lease-time 7200;  next-server 192.168.213.163;  filename "pxelinux.0";}[root@python ~]# systemctl start dhcpd[root@python ~]# systemctl enable dhcpd[root@python ~]# netstat -tunpl|grep 67udp0  0 0.0.0.0:67  0.0.0.0:*   5440/dhcpdudp0  0 0.0.0.0:67  0.0.0.0:*   1506/dnsmasq TFTP服务

TFTP服务为客户端提供一种简单的文件共享,他不具备向FTP那样丰富的功能,不过由于简单的设计,TFTP非常适用于传输小且简单的PXE启动文件。

#安装TFTP[root@python ~]# yum install -y tftp-server#修改配置文件[root@python ~]# cat /etc/xinetd.d/tftpservice tftp{    socket_type = dgramprotocol= udpwait= yesuser= rootserver  = /usr/sbin/in.tftpdserver_args = -s /var/lib/tftpbootdisable = no#关闭禁用状态per_source  = 11cps = 100 2flags   = IPv4}

安装tftp的动态管理工具 tfpt是被xinetd动态管理的服务,启动服务,只需要启动xinetd即可

[root@python ~]# yum install xinetd#将客户端所需要的启动引导文件复制到TFTP服务器[root@python ~]# yum install -y syslinux#通过该软件包获取引导文件[root@python ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/[root@python ~]# mount -o loop -t iso9660 /iso/CentOS-7-x86_64-DVD-1908.iso /var/ftp/centos7u7[root@python ~]# cp /var/ftp/centos7u7/isolinux/vmlinuz /var/lib/tftpboot/centos7u7/[root@python ~]# cp /var/ftp/centos7u7/isolinux/vesamenu.c32 /var/lib/tftpboot[root@python ~]# cp /var/ftp/centos7u7/isolinux/initrd.img /var/lib/tftpboot/centos7u7/[root@python ~]# mkdir /var/lib/tftpboot/pxelinux.cfg[root@python ~]# cp /var/ftp/centos7u7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default[root@python ~]# cd /var/lib/tftpboot/pxelinux.cfg/[root@python pxelinux.cfg]# chmod 644 default[root@python ~]# vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault vesamenu.c32timeout 60display boot.msgmenu background splash.jpgmenu title CentOS X of Zhaolabel centos7 64    menu label Install CentOS Linux ^7 x86_64    kernel centos7u7/vmlinuz  append initrd=centos7u7/initrd.img inst.stage2=ftp://192.168.213.163/centos7u7 inst.repo=ftp://192.168.213.163/centos7u7 inst.ks=ftp://192.168.213.163/centos-7-ks.cfglabel local  menu default  menu label Boot from ^local drive  localboot 0xffffmenu end#准备图片[root@python ~]# cp splash.jpg /var/lib/tftpboot/splash.jpg[root@python ~]# systemctl start xinetd[root@python ~]# systemctl enable xinetd[root@python ~]# ss -nutlp|grep 69udp UNCONN  0   0  *:69 *:*    users:(("xinetd",pid=14264,fd=5))  installation> FTP服务

FTP(file Transfer Protocol)文件传输协议,vsftp就是一种利用FTP协议进行数据共享的软件,vsftp主要特色就是提供一种安全的数据共享服务。

使用vsftp作为Centos系统文件的共享服务平台,当客户端从网络从网络启动正式进入到安装界面后,还需要读取Centos光盘中的系统文件,以完成最后的安装,这些文件就通过vsftp共享给网络用户。

[root@python ~]# yum install -y vsftpd[root@python ~]# systemctl start vsftpd[root@python ~]# systemctl enable vsftpd 自动化安装实例 初始化系统环境 [root@python ~]# systemctl stop firewalld[root@python ~]# systemctl disable firewalld[root@python ~]# sed -i.bak 's/=enforcing/=disabled/' /etc/sysconfig/selinux[root@python ~]# sed -i.bak 's/=enforcing/=disabled/' /etc/selinux/config[root@python ~]# setenforce 0[root@python ~]# cd /var/ftp/ 创建安装目录结构 [root@python ftp]# mkdir centos6u8[root@python ftp]# mkdir centos7u7[root@python ftp]# cd /var/lib/tftpboot/[root@python tftpboot]# mkdir centos6u8[root@python tftpboot]# mkdir centos7u7 配置启动DHCP 配置启动TFTP 创建自动应答文件 [root@python ~]# yum install system-config-kickstart[root@python ~]# system-config-kickstart#检查有无语法错误[root@python ~]# ksvalidator ks.cfg[root@python ~]# mv ks.cfg /var/ftp/centos-7-ks.cfg 自动安装虚拟机测试 踩坑

(1)引导装载程序选项 在这里插入图片描述

# System bootloader configurationbootloader --location=mbr#在主引导记录(MBR)中安装引导装载程序# Partition clearing informationclearpart --all

若不安装引导装载程序(如下),开机会黑屏,卡在booting from local disk

# System bootloader configurationbootloader --location=none

内核参数添加 net.ifnames=0 biosdevname=0,会修改网卡名称为eth0

# System bootloader configurationbootloader --append="net.ifnames=0 biosdevname=0" --location=mbr

(2)安装方法 在这里插入图片描述FTP目录也可在配置文件centos-7-ks.cfg中修改

(3)记得挂载镜像 mount -o loop -t iso9660 /iso/CentOS-7-x86_64-DVD-1908.iso /var/ftp/centos7u7

若不挂载,会报错 can’t find installer maininage path in .treeinfo

Warning: can't find installer maininage path in .treeinfoWarning: Downloading 'ftp://192.168.213.163/centos7u7/Live0S/squashfs.img' failed!Warning anaconda: failed to fetch stage2 from ftp://192.168.213.163/centos7u7

(4)导出ks.cfg文件后,要修改名称,在最后添加如下内容

%packages@^minimal@core%end

(5)装机图片有尺寸(640像素*480像素)要求,不符合要求的可能图片会显示失败 (6)不正确的镜像可能会使操作系统安装失败

测试CentOS-6.10-x86_64-minimal.iso无法全自动安装 在这里插入图片描述 (7)报错 failed to fetch kickstat from ftp 可能是selinux没关或ftp未设置匿名模式 (8)VMware Workstation 与 Device/Credential Guard 不兼容 以管理员身份运行Windows Powershell (管理员)(Windows键+X),运行命令bcdedit /set hypervisorlaunchtype off,重启电脑

此问题应该与windows的系统版本有关,是在windows 10自动更新后出现的

转载地址:https://blog.csdn.net/qq_42049496/article/details/105687005 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭