debian怎么配置静态ip地址
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~