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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值