linux之pxe远程安装服务的部署和kickstart无人值守安装

Posted 遙遙背影暖暖流星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之pxe远程安装服务的部署和kickstart无人值守安装相关的知识,希望对你有一定的参考价值。

一、pxe的服务介绍

1、PXE的简单介绍

PXE批量部署的优点
●规模化:同时装配多台服务器
●自动化:安装系统、配置各种服务
●远程实现:不需要光盘、U盘等安装介质
在这里插入图片描述

2、工作原理

在这里插入图片描述

3、tftp和kickstat介绍

在这里插入图片描述

二、pxe的服务安装过程

实验环境:
●关闭防火墙
●关闭selinux
●配置yum源
●主机之间互通
●服务端能运行tdhcp服务,用来分配地址、定位引导程序;同时服务端运行ftp和TFTP服务,以提供引导程序下载
●客户端网卡支持pxe协议,主板支持网络引导

1、关闭防火墙

systemctl stop firewalld.service    #关闭防火墙
systemctl disable firewalld.service    #开机不自启
setenforce   0
vim /etc/selinux/congfig   #模式修改为disabled
  
reboot   #开机重启生效

在这里插入图片描述

2、配置dhcp

(1)复制dhcp示例文件/usr/share/doc/dhcp*/dhcpd.conf.example并修改

yum -y install dhcp    #安装dhcp 
cp -p //usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf   #复制并覆盖
vim /etc/dhcp/dhcpd.conf

在这里插入图片描述
在这里插入图片描述

systemctl restart dhcpd    #重启服务
systemctl enable dhcpd   #设为开机自启

3、安装tftp和syslinux,ftp软件包

yum provides */pxelinux.0 查看支持该文件的所有软件包,发现pxelinux.0这个文件由syslinux这个软件包支持

yum -y install tftp-server.x86_64  #提供引导,版本号加上
yum -y install vsftpd    #提供下载传输功能
yum -y install  syslinux   #该软件提供pxe服务
rpm -ql syslinux  | grep pxelinux  # 可以查看在配置文件位置

pxelinux文件位置:/usr/share/syslinux/pxelinux.0

4、挂载,复制必要在指定目录下

tftp下的共享目录存在pxelinux.0文件,vmlinuz为内核执行文件,initrd.img为系统的驱动文件

cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

mount /dev/sr0 /mnt       #先挂载
cp -p /mnt/images/pxeboot/vmlinuz   /var/lib/tftpboot/   
cp -p /mnt/images/pxeboot/initrd.img   /var/lib/tftpboot/

在这里插入图片描述

5、复制挂载文件到ftp下

chmod 777 /var/ftp 
mkdir /var/ftp/centos7
cp -rf /mnt/*  /var/ftp/centos7/

在这里插入图片描述

6、制作菜单文件

(1)创建一个目录 pxelinux.cfg在/var/lib/tftpboot/目录下
将文件/var/ftp/centos7/isolinux/isolinux.cfg 复制并改名为/var/lib/tftpboot/pxelinux.cfg/default

cd /var/lib/tftpboot/
mdkir pxelinux.cfg
cp -p /var/ftp/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

(2)编辑菜单内容
vim /var/lib/tftpboot/pxelinux.cfg/default
在这里插入图片描述
对文件做以下修改

在这里插入图片描述在这里插入图片描述
/var/ftp/centos7/isolinux/vesamenu.c32(图形化界面)和var/ftp/centos7/isolinux/splash.png(背景图)拷贝到/var/lib/tftpboot/下

cd /var/ftp/centos7/isolinux
cp -p splash.png  vesamenu.c32 /var/lib/tftpboot/

(3)配置xinetd的tftp文件

vim /etc/xinetd.d/tftp

在这里插入图片描述
(4)保证所有服务是开启的

systemctl start  tftp
systemctl start  vsftpd
systemctl start  dhcpd

在这里插入图片描述

7、实现kickstart无人值守安装

(1)安装kickstart
yum -y install system-config-kickstart
(2)修改yum源

vim /etc/yum.repos.d/CentOS-Base.repo

在这里插入图片描述
(3)调用并开始设置

system-config-kickstart

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)点击文件选择保存
在这里插入图片描述

可以先保存在/root,在把文件复制到/var/ftp

cp -p /root/ks.cfg /var/ftp

在这里插入图片描述
(5)再次修改tftp配置文件

vim /var/lib/tftpboot/pxelinux.cfg/default

在这里插入图片描述

8、客户端设置为网络源

关机,并固件启动
在这里插入图片描述
在这里插入图片描述
完成

四、优化

除此之外我们通过修改一些配置使得安装的速度更快

vim  /var/lib/tftpboot/pxelinux.cfg/default

在这里插入图片描述
在这里插入图片描述

vim  /var/lib/tftpboot/pxelinux.cfg/default

在这里插入图片描述

vim /var/ftp/ks.cfg

在这里插入图片描述
开机如图
在这里插入图片描述

以上是关于linux之pxe远程安装服务的部署和kickstart无人值守安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux 中PXE远程安装服务器部署

部署PXE远程安装服务(Centos 7系统)

怎样部署PXE远程安装服务?

PXE远程安装及kickstart无人值守安装

linux (二十九)PXE的原理及部署

部署PXE远程安装服务和Kickstart无人值守安装