当前位置: 首页 > article >正文

使用PXE+Kickstart无人值守安装Linux操作系统

本章主要使用PXE+DHCP+TFTP+SYSLinux+VSftpd+Kickstart服务程序搭建无人值守安装系统,从而批量部署客户机,实现自动化运维,避免重复性工作,提升工作效率。

1、配置DHCP服务

[root@linuxprobe ~]# yum install -y dhcp
Installed:
  dhcp.x86_64 12:4.2.5-27.el7 
[root@linuxprobe ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.171.0 netmask 255.255.255.0{
        option subnet-mask 255.255.255.0;
        option domain-name-servers 192.168.171.1;
        range dynamic-bootp 192.168.171.100 192.168.171.200;
        default-lease-time 21600;
        max-lease-time 43200;
        next-server 192.168.171.128;
        filename "pxelinux.0";
}
[root@linuxprobe ~]# systemctl restart dhcpd
[root@linuxprobe ~]# systemctl enable dhcpd
[root@linuxprobe ~]# firewall-cmd --permanent --add-service=dhcp
success
[root@linuxprobe ~]# firewall-cmd --reload
success

2、配置TFTP服务

[root@linuxprobe ~]# yum install -y tftp-server
Installed:
  tftp-server.x86_64 0:5.2-11.el7                                                                                                                                           

Dependency Installed:
  xinetd.x86_64 2:2.3.15-12.el7
[root@linuxprobe ~]# vim /etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@linuxprobe ~]# systemctl restart xinetd
[root@linuxprobe ~]# systemctl enable xinetd
[root@linuxprobe ~]# firewall-cmd --permanent --add-port=69/udp
success
[root@linuxprobe ~]# firewall-cmd --reload
success

3、配置SYSLinux服务

[root@linuxprobe ~]# yum install -y syslinux
Installed:
  syslinux.x86_64 0:4.05-8.el7 
[root@linuxprobe ~]# cd /var/lib/tftpboot/
[root@linuxprobe tftpboot]# cp /usr/share/syslinux/pxelinux.0 .
[root@linuxprobe tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} .
[root@linuxprobe tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,*.msg} .
[root@linuxprobe tftpboot]# mkdir pxelinux.cfg
[root@linuxprobe tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
[root@linuxprobe tftpboot]# vim pxelinux.cfg/default 
1 default linux
 64   append initrd=initrd.img inst.stage2=ftp://192.168.171.128 ks=ftp://192.168.171.128/pub/ks.cfg quiet
 70   append initrd=initrd.img inst.stage2=ftp://192.168.171.128 rd.live.check ks=ftp://192.168.171.128/pub/ks.cfg quiet

4、配置VSFtpd服务

[root@linuxprobe tftpboot]# yum install -y vsftpd
Installed:
  vsftpd.x86_64 0:3.0.2-9.el7  
[root@linuxprobe tftpboot]# systemctl restart vsftpd
[root@linuxprobe tftpboot]# systemctl enable vsftpd
[root@linuxprobe tftpboot]# firewall-cmd --permanent --add-service=ftp
success
[root@linuxprobe tftpboot]# firewall-cmd --reload
success
[root@linuxprobe tftpboot]# cp -r /media/cdrom/* /var/ftp/
[root@linuxprobe tftpboot]# setsebool -P ftpd_connect_all_unreserved=on

将光盘镜像文件内容复制到FTP目录中,确保光盘已经挂载到/media/cdrom目录。

5、创建KickStart服务

[root@linuxprobe ~]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@linuxprobe ~]# chmod +r /var/ftp/pub/ks.cfg 
[root@linuxprobe ~]# vim /var/ftp/pub/ks.cfg 
 6 url --url=ftp://192.168.171.128
 21 timezone Asia/Shanghai --isUtc
 28 clearpart --all --initlabel


http://www.kler.cn/a/430097.html

相关文章:

  • 9.4 visualStudio 2022 配置 cuda 和 torch (c++)
  • JavaSE——网络编程
  • 【json】
  • 简聊MySQL的顺序读写和随机读写
  • ue5动画重定向,一键重定向。ue4小白人替换成ue5
  • Dart语言的语法糖
  • 正则表达式去除文本中括号()<>[]里的内容
  • BurpSuite-8(FakeIP与爬虫审计)
  • 工业—使用Flink处理Kafka中的数据_EnvironmentData1
  • 音视频入门基础:MPEG2-TS专题(12)—— FFmpeg源码中,使用Section把各个transport packet组合起来的实现
  • Oracle之表空间迁移
  • 爽解报错:/bin/bash^M: bad interpreter: No such file or directory
  • es 3期 第13节-多条件组合查询实战运用
  • mvn test 失败,单独运行单元测试成功
  • Mysql | 尚硅谷 | 第04章_运算符
  • RabbitMQ 实现分组消费满足服务器集群部署
  • SpringCloud提供的多维度解决方案:构建高效微服务生态系统
  • QT 12月5日练习
  • 11.12[CQU JAVEE_EXP3][JAVA WEB]3h速成JAVA WEB;DE启动Tomcat的各种BUG;GIT
  • 设计模式 在PLM系统的应用场景介绍
  • E卷-计算网络信号200分
  • Linux:Ext系列文件系统
  • 微信小程序uni-app+vue3实现局部上下拉刷新和scroll-view动态高度计算
  • 深度学习(2)前向传播与反向传播
  • Python爬虫——猫眼电影
  • Linux setfacl lsattr chattr 命令详解