首页 > 其他分享 >PXE操作过程 kickstart 无人值守安装

PXE操作过程 kickstart 无人值守安装

时间:2023-08-13 19:45:53浏览次数:32  
标签:ftp kickstart pxelinux cfg tftpboot PXE root 值守 localhost

PXE操作过程

  1. 分配给同一局域网内新加机器的地址(配置文件) dhcp 分配地址 指明tftp 服务器的地址

  2. tftp服务端开启 udp 配置 默认关闭

  3. 安装syslinux 取得 pxelinux.0 文件

  4. 安装vsftpd服务挂载软件安装源(mount /dev/sr0 /var/ftp/centos7)

  5. 将四大文件拷入 (/var/lib/tftpboot )

  • initrd.img 

  • pxelinux.0  (类似grub)

  • pxelinux.cfg/default (手写) 

  • vmlinuz

6.将服务开启,关闭防火墙,selinux

 

具体操作步骤:

[root@localhost tftpboot]#systemctl stop firewalld              #关闭防火墙
[root@localhost tftpboot]#setenforce 0

 

 

[root@localhost ~]#yum install tftp-server.x86_64 vsftpd syslinux dhcp -y

image-20230808150623636

2.将配置文件模板复制到dhcp目录下

[root@localhost ~]#cat /etc/dhcp/dhcpd.conf   查看dhcp配置文件
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example   提示去这个路径
#   see dhcpd.conf(5) man page
#
[root@localhost ~]#cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf   将路径内容复制到配置文件中修改
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@localhost ~]#

image-20230808151028043

[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
进入配置文件 指定位置

image-20230808151930034

[root@localhost ~]#rpm -ql tftp-server
查看配置文件

image-20230808152238227

 

[root@localhost ~]#vim /etc/xinetd.d/tftp
#14行改成no,启动服务

image-20230808152535167

 

[root@localhost ~]#rpm -ql syslinux |grep pxelinux.0  找到该文件的地址
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
[root@localhost ~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
拷贝到站点文件里

image-20230808153303675

[root@localhost ~]#rpm -ql vsftpd
#/var/ftp 看到这个配置
[root@localhost ~]#cd /var/ftp/
[root@localhost ftp]#ls
pub
[root@localhost ftp]#mkdir centos7
[root@localhost ftp]#ls
centos7 pub

image-20230808153712769

 

[root@localhost ftp]#mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ftp]#cd centos7/
[root@localhost centos7]#ls
CentOS_BuildTag GPL       LiveOS   RPM-GPG-KEY-CentOS-7
EFI             images   Packages RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux repodata TRANS.TBL
[root@localhost centos7]#cd images/
[root@localhost images]#ls
efiboot.img pxeboot TRANS.TBL
[root@localhost images]#cd pxeboot/
[root@localhost pxeboot]#ls
initrd.img TRANS.TBL vmlinuz
[root@localhost pxeboot]#cp initrd.img vmlinuz /var/lib/tftpboot/
[root@localhost pxeboot]#cd /var/lib/tftpboot/
[root@localhost tftpboot]#ls
initrd.img pxelinux.0 vmlinuz
[root@localhost tftpboot]#mkdir pxelinux.cfg
[root@localhost tftpboot]#cd pxelinux.cfg/
[root@localhost pxelinux.cfg]#vim default
[root@localhost pxelinux.cfg]#vim default
[root@localhost pxelinux.cfg]#ls
default

image-20230808165756715

#vim default 

image-20230808170238287

[root@localhost pxelinux.cfg]#cd ../
[root@localhost tftpboot]#ls
initrd.img pxelinux.0 pxelinux.cfg vmlinuz
[root@localhost tftpboot]#systemctl start dhcpd   开启服务
[root@localhost tftpboot]#systemctl start tftp.socket   开启服务
[root@localhost tftpboot]#systemctl start vsftpd   开启服务

 

检验

新建虚拟机内存要求最少2G

image-20230808170918773

开机等待出现这个页面即可

image-20230808171247828

kickstart 无人值守安装

注意:

CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用

[root@localhost tftpboot]#yum install system-config-kickstart -y
#安装图形化工具   在服务端

安装好后进入虚拟图形交界面找到kickstart

image-20230808171950588

 

根据需求配置

image-20230808172513458

 

image-20230808172651102

 

 

image-20230808172733985

 

image-20230808173129759

image-20230808173203186

 

 

image-20230808173249580

 

 

image-20230808173333828

 

 

image-20230808173440104

 

 

image-20230808173519671

 

image-20230808173633483

 

image-20230808173709549

 

image-20230808173830894

 

 

image-20230808173857814

 

 

image-20230808173921274

回到MObax添加配置文件

 

[root@localhost ftp]#cd /var/lib/tftpboot/
[root@localhost tftpboot]#ls
initrd.img pxelinux.0 pxelinux.cfg vmlinuz
[root@localhost tftpboot]#cd pxelinux.cfg/
[root@localhost pxelinux.cfg]#ls
default
[root@localhost pxelinux.cfg]#vim default

 

image-20230808183903581

检验

重启

自动给我们配置好了

image-20230808185105996

 

标签:ftp,kickstart,pxelinux,cfg,tftpboot,PXE,root,值守,localhost
From: https://www.cnblogs.com/sl08/p/17627072.html

相关文章

  • CentOS系统上部署PXE服务器步骤
    安装Apache首先,需要安装Apache服务器。可以使用以下命令安装:yuminstallhttpd配置Apache接下来,需要配置Apache服务器,使其能够正确响应PXE请求。在httpd.conf文件中,找到以下行:<Directory"/var/www/html">将该行的AllowOverride选项设置为All,以便能够使用.htaccess文件进行配置。然......
  • PXE
    一.什么是pxePXE的全称是prebootexecuteenvironment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。pxe是通过网卡引导启动1.1实现的硬件条件1.BIOS支持2.网卡支持(现......
  • Linux中PXE高效批量网络装机和无人值守安装
    1、PXE1.1什么是PXEPXE是由lntel公司开发的网络引导技术,工作在CIient/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE严格来说并不是一种安装方式,而是一种引导的方式。进行PXE安装的必要条性是要安装的计算机中包含个PXE......
  • Linux之pxe
    二、操作[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce0[root@localhost~]#yuminstalldhcp-y[root@localhost~]#cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.confcp:是否覆盖"/etc/dhcp/dhcpd.conf"?y......
  • PXE批量网络装机
    PXE高效批量网络装机系统装机的三种引导方式1.硬盘2.光驱(u盘)3.网络启动pxe系统安装过程加载bootloaderBootLoader是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的......
  • 定制ISO时在kickstart脚本的%post后处理阶段拷贝文件
    自己定制ISO使用ks.cfg实现自动安装时,可以在%post阶段执行添加文件、创建帐号、安全加固等操作,一般都会涉及从安装介质拷贝文件到目标系统,网上很多文章都是直接mount固定设备比如/dev/sr0,但实际安装过程中,ISO文件可能被刻录成光盘或U盘,另外UEFI和BIOS模式也有影响,因此无法提前知道......
  • 在centos7实现PXE安装centos6,7
    0selinux,firewall关闭1安装包yuminstalldhcptftp-serverhttpdsyslinuxsystemctlenabledhcpdhttpdtftp.socketsystemctlstarthttpd2准备YUM源mkdir/var/www/html/centos/{6,7}/-pvvim/etc/fstab加下面行/dev/sr0/var/www/html/centos/7iso96......
  • 实现CENTOS7 PXE安装
    0selinux,firewall关闭1安装包yuminstalldhcptftp-serverhttpdsyslinuxsystemctlenabledhcpdhttpdtftp.socketsystemctlstarthttpd2准备YUM源mkdir/var/www/html/centos/{6,7}/-pvvim/etc/fstab加下面行/dev/sr0/var/www/html/centos/7iso96......
  • PXE、gPXE 和 iPXE 的主要分支
    PXE(PrebootExecutionEnvironment)是一种用于网络引导计算机的标准协议。它允许计算机从网络上获取引导映像,而不是从本地存储设备(如硬盘)引导。GPXE(Etherboot)和iPXE(又称gPXE的后继版本)是PXE的实现之一,并具有自己的分支。以下是PXE、gPXE和iPXE的主要分支:PXELINUX:这是......
  • 无人值守安装系统
    切换linux系统盘挂载系统到/mnt目录安装ftp服务器启动服务开机自启动将centos7.4系统文件复制到ftp根目录配置yum仓库Yum安装tftp服务器修改tftp主配置文件启动服务设置开机自启动安装linux引导系统引导linux引导文件移动linux系统内核和镜像文件到tftp服务器根目录安装dhcp服务器......