共计 1699 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要介绍了 Linux 如何远程部署安装 PXE,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。
PXE 当初是作为 Intel 的有线管理体系的一部分,Intel 和 Systemsoft 于 1999 年 9 月 20 日公布其规格 (版本 2.1) 。通过使用像网际协议(IP)、用户数据报协议(UDP)、动态主机设定协定(DHCP)、小型文件传输协议(TFTP) 等几种网络协议和全局唯一标识符 (GUID)、通用网络驱动接口(UNDI)、通用唯一识别码(UUID) 的概念并通过对客户机 (通过 PXE 自检的电脑) 固件扩展预设的 API 来实现目的。
PXE 客户机 (client) 这个术语是指机器在 PXE 启动过程中的角色。一个 PXE 客户机 (client) 可以是一台服务器、桌面级电脑、笔记本电脑或者其他装有 PXE 启动代码的机器。
这篇博客就主要介绍一下 linux 的 PXE 远程部署安装。
实验环境:VMware14 一台 Linux 系统作为服务器,一台模拟裸硬件的客户机,一个 centos7 的安装镜像文件。
实验开始,首先要在 Linux 服务器上安装 4 个软件包,分别是 dhcp tftp-server vsftpd 跟 syslinux。
然后把 Linux 的服务器设置为仅主机模式。
本地设置完,这边 xshell 软件就会掉线,然后在 Linux 的本地端设置静态 IP 地址为 192.168.1.100。
静态 IP 地址设置完成后,使用 systemctl restart network 命令重启网络服务,然后重新使用 xshell 软件连接 Linux 服务器,这边输入连接的 IP 当然为 192.168.1.100。
连上 Linux 服务器上后使用 ifconfig 命令查看 IP 地址,这边看到 Linux 服务器的地址已经成功设置为 192.168.1.100。
继续要对 dhcp 服务进行设置,因为安装 dhcp 服务后它的配置文件是一个空文件,这边要使用 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 命令拷贝一个模板文件覆盖原有的空配置文件。
具体的 dhcp 配置文件的写法如下,最重要的是最后两行,一个是把 tftp 的服务器地址指向自己,第二个是指定启动时加载的启动文件为 pxelinux.0 文件。
接下来使对 tftp 配置文件的设置,tftp 配置文件的目录在 /etc/xinetd.d 目录下。
打开文件后,找到 disable 的哪一行。这个单词的意思是关闭,把后面选项修改成 no 代表开启 tftp 服务功能。
然后使用 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 命令,把加载文件复制到 tftp 站点当中去。
接下来就是添加光盘的安装镜像文件。
接下来再 ftp 服务站点当中创建一个镜像文件的挂载目录,并把光盘镜像挂载到这个目录上。
挂载完成到镜像文件的 images/pxeboot 目录当中找到 initrd.img vmlinuz 两个文件,并复制到 tftp 的站点当中去。
最后在 tftp 站点当中要创建一个启动菜单目录 pxelinux.cfg,注意只能是这个名字。
然后在菜单目录当中创建一个启动的配置文件 default,具体文件的写法如下:
所有的配置完成后,关闭系统的防火墙功能跟增强安全功能。
然后分别启动三个服务。
服务启动完成后,在 VMware 虚拟机上模拟创建一个只有硬件没有系统的裸机。
注意网卡要选择仅主机模式,不然获取不到 dhcp 服务。
然后新建虚拟机的内存最小必须是 1.5G 以上,不然安装的时候会报错,导致无法安装。
接下来启动新建的模拟虚拟裸机,获取到 dhcp 服务后会进入以下这个界面,直接回车就可以了。
稍微等待以下就进入这个 centos7 的安装界面。
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“Linux 如何远程部署安装 PXE”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!