PXE批量网络装机+kickstart无人值守安装

网友投稿 299 2022-11-05

PXE批量网络装机+kickstart无人值守安装

PXE批量网络装机+kickstart无人值守安装

一、定义:

PXE是INTEL公司开发的网络引导技术,工作在client/service模式,允许客户机从网络在远程服务器下载引导镜像,并加载安装文件或者整个操作系统

二、PXE批量部署优点:

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

三、搭载条件:

客户端:网卡支持PXE协议。主板支持网络引导;只需要在bios中设置允许使用网络引导即可服务端:网络中有一台DHCP服务器以便为客户机自动分配地址,指定引导文件位置

服务器要通过TFTP服务,来提供系统内的内核和引导镜像文件的下载

搭载PXE远程安装服务器PXE远程安装服务器集成了centos 7安装源、TFTP服务、DHCP服务、FTP服务,能够向客户机裸机发送PXE引导程序、linux内核、启动菜单等数据,以提供安装文件TFTP,是一个基于UDP协议实现的,用于在客户机与服务器之间进行简单的文件传输协议,适合用于小文件传输的场合,TFTP是服务器默认由xintend服务进行管理,使用UDP端口69号。(备注:intend是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级internet服务)守护进程也叫做精灵进程,是运行在后台的一种特殊进程,守护进程独立于控制终端,它们常常跟随系统启动。在系统关闭时结束,守护进程周期性地区执行某些任务或者等待处理某些事件,linux上的大多数服务器都是用守护进程来实现的。

在系统启动中默认的的守护进程的父进程ID全都是init,守护进程的特征就是在程序运行名后面加了一个"d",但所有尾部有"d"后缀的不都是守护进程

四、PXE :预启动执行环境,在操作系统之前运行

服务端:

1、运行DHCP服务,用来分配地址,定位引导程序(给裸机IP地址的)

2、运行TFTP服务,提供引导程序下载

客户端:

1、网卡支持PXE协议

2、主板支持网络引导

五、实验:使用PXE和kichstart实现无人值守、批量化自动装机

环境:

1、相同网段:192.168.206.0/24 2、centos7 虚拟机3、使用的root用户,以/root/ 目录下会存放文件

1、准备好yum仓库,开始安装xinetd 、tftp-server 、dhcp 、syslinux 、vsftpd 、system-config-kickstart

2、首先去vim /etc/xinetd.d/tftp,把disbale改成no即可(补充:目前wait值为no,是可以多台机器一同装机,此外server_args 值是指定的tftp目录,默认即可)

保存后退出

关闭防火墙、增强型服务。开启xinetd和tftp服务+开机自行启动

4、接着我们来搭建DHCP服务,首先是复制/usr/share...中的模板覆盖/etc/dhcp....中的空白配置文件。接着我们vim /etc/dhcp/dhcpd.conf去改模版。要该的有2部分,第一部分是禁用dns动态跟新备注、确定next-server的ip地址(本机pxe服务地址)和文件filename 。第二部分是网段设置,要注意option routers(网关)得是这台机子的ip地址哦。最后保存退出,启动dhcpd服务+开机自启

5、pxe机子装上光盘,挂载到mnt,然后去cd /mnt/images/pxeboot目录中,把vmlinuz、initrd.img 这两个镜像、内核文件cp复制去/var/lib/tftpboot/ 中去,这步就完成了。

6、下面我们着手来准备pxelinux引导程序(第一步的syslinux已经安装了)

复制这个pxelinux.0 程序去/var/lib/tftpboot/,完成后即可

7、准备ftp服务(第一步已经安装了vsftpd服务了)

我们先去cd /var/ftp创建一个centos7目录之后我们mount /dev/cdrom /var/ftp/centos7 (光盘可以挂载到多个地方)完成后我们启动vsftpd服务+开机自启动

8、设置引导启动会话文件default,首先是cd /var/lib/tftpboot

随后我们创建一个pxelinux.cfg目录

vim /var/lib/tftpboot、pxelinux/default 创建这个文件(由于我们是使用kickstart无人值守的,所以就直接在这步添加ks参数了)

```html/xml

default auto

prompt 0label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://192.168.206.3/centos7 ks=ftp://192.168.206.3/ks.cfglabel linux text

kernel vmlinuz

append text initrd=initrd.img method=ftp://192.168.206.3/centos7

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://192. 168.206.3/centos7

```html/xmlmkdir /etc/yum.repos.d/repos.bakmv /etc/yum/repos.d/*.repo /etc/yum.repos.d/repos.bakecho '[local]name=localbaseurl=ftp://192.168.206.3/centos7enabled=1gpgcheck=0' /etc/yum.repos.d/local/repo

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

上一篇:Linux:FTP服务
下一篇:脑机接口技术存在安全隐患:或将被黑客劫持删除人类记忆
相关文章

 发表评论

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