经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
PXE操作过程 kickstart 无人值守安装
来源:cnblogs  作者:旧巷g  时间:2023/8/14 8:51:52  对本文有异议

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

 

具体操作步骤:

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

 

 

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

image-20230808150623636

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

  1. [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

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

image-20230808151930034

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

image-20230808152238227

 

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

image-20230808152535167

 

  1. [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

  1. [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

 

  1. [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

  1. #vim default

image-20230808170238287

  1. [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文件格式不尽相同,不可混用

  1. [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添加配置文件

 

  1. [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

 

原文链接:https://www.cnblogs.com/sl08/p/17627072.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号