您的位置:首页 > 教程 > linux > PXE kickstart自动化部署系统安装

PXE kickstart自动化部署系统安装

2022-06-20 14:27:17 来源:易采站长站 作者:

PXE kickstart自动化部署系统安装

目录准备环境第一步:安装DHCP服务第二步:安装tftp服务第三步:安装Apache网站服务第四步:编写ks文件第五步:创建客户机,测试安装准备环境系统:centos7.4.1708ip地址:eth0...3Zj站长之家-易采站长站-Easck.Com

目录
准备环境
第一步:安装DHCP服务
第二步:安装tftp服务
第三步:安装Apache网站服务
第四步:编写ks文件
第五步:创建客户机,测试安装

3Zj站长之家-易采站长站-Easck.Com

准备环境

系统:centos7.4.17083Zj站长之家-易采站长站-Easck.Com

ip地址:eth0:192.168.10.31;eth1:172.16.1.31(可以使用单网卡)3Zj站长之家-易采站长站-Easck.Com

防火墙:关闭3Zj站长之家-易采站长站-Easck.Com

selinux:关闭3Zj站长之家-易采站长站-Easck.Com

工具需求:dhcp;tftp;syslinux;apache;pykickstart3Zj站长之家-易采站长站-Easck.Com

3Zj站长之家-易采站长站-Easck.Com

第一步:安装DHCP服务

安装服务:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# yum -y install dhcp

查看服务是否存在:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# rpm -qa dhcp
dhcp-4.2.5-68.el7.centos.1.x86_64

配置dhcp配置文件:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# cat >>/etc/dhcp/dhcpd.conf <<EOF
> subnet 192.168.10.0 netmask 255.255.255.0 {
> range 192.168.10.50 192.168.10.100;
> option subnet-mask 255.255.255.0;
> default-lease-time 21600;
> max-lease-time 43200;
> next-server 192.168.10.31;
> filename "/pxelinux.0";
> }
> EOF

启动dhcp服务:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# systemctl start dhcpd.service

查看状态:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# ss -utpln | grep dhcpd

udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcpd",pid=1643,fd=7))

3Zj站长之家-易采站长站-Easck.Com

第二步:安装tftp服务

安装服务:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# yum -y install tftp-server

启动tftp服务:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# systemctl start tftp.socket

安装syslinux:不安装则找不到启动文件pxelinux.03Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# yum -y install syslinux

查找pxelinux.0文件的位置:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0

复制pxelinux.0文件到tftp根目录3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

创建光盘挂载目录并挂载光盘:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# mkdir -p /var/www/html/centos7
[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/
mount: /dev/sr0 is write-protected, mounting read-only

将光盘中isolinux下所有内容复制到tftp下:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/

创建pxe配置文件存放目录:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg

并将光盘中的pxe配置文件复制到新创建的目录中:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# cp /var/www/html/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

进入到目录中,将默认的配置文件进行备份:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# mkdir -p /var/www/html/centos7
[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/
mount: /dev/sr0 is write-protected, mounting read-only

修改default文件:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart pxelinux.cfg]# vim default

(个人喜好,清空配置文件,编写简略版配置。清空光标后内容快捷键:dG)3Zj站长之家-易采站长站-Easck.Com
配置文件如下:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart pxelinux.cfg]# cat default
#yyang centos7 ks install
default yyang-ks
timeout 5
prompt 0
label yyang-ks
  kernel vmlinuz
  append initrd=initrd.img inst.ks=http://192.168.10.31/ks_config/ks.cfg ksdevice=eth0 net.ifnames=0 biosdevname=0

(注:net.ifnames=0 biosdevname=0是把7版本的网卡换成eth名称)3Zj站长之家-易采站长站-Easck.Com

3Zj站长之家-易采站长站-Easck.Com

第三步:安装Apache网站服务

安装服务:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# yum -y install httpd

启动服务;3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# systemctl start httpd.service 

查看状态:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# ss -utpln | grep httpd
tcp    LISTEN     0      128      :::80                   :::*                   users:(("httpd",pid=2396,fd=4),("httpd",pid=2395,fd=4),("httpd",pid=2394,fd=4),("httpd",pid=2393,fd=4),("httpd",pid=2392,fd=4),("httpd",pid=2391,fd=4))

登录测试:http://192.168.10.31/centos73Zj站长之家-易采站长站-Easck.Com

PXE kickstart自动化部署系统安装3Zj站长之家-易采站长站-Easck.Com

3Zj站长之家-易采站长站-Easck.Com
看到以上内容说明网站服务配置成功3Zj站长之家-易采站长站-Easck.Com

3Zj站长之家-易采站长站-Easck.Com

第四步:编写ks文件

(ks文件内容可参考anaconda-ks.cfg文件)3Zj站长之家-易采站长站-Easck.Com
创建ks文件存放目录:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# mkdir -p /var/www/html/ks_config

进入目录,编写ks文件:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ~]# cd /var/www/html/ks_config/
[root@kickstart ks_config]# vim ks.cfg

文件内容如下:(文件为参考anaconda-ks.cfg文件的简略编写版)3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ks_config]# cat ks.cfg 
#kickstart config for centos7 by yyang
lang en_US
keyboard us
timezone Asia/Shanghai
rootpw 123123
text
install
auth --enableshadow --passalgo=sha512
url --url="http://192.168.10.31/centos7"
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 2048 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
auth --useshadow --enablemd5
network --bootproto=dhcp --device=eth0 --onboot=on --ip=192.168.10.50 --netmask=255.255.255.0 --gateway=192.168.10.254 --nameserver=192.168.10.254 --hostname=yyang
network --bootproto=static --device=eth1 --onboot=on --ip=172.16.1.50 --netmask=255.255.255.0
reboot
firewall --disabled
selinux --disabled
skipx
%packages
@compat-libraries
@debugging
@development
vim
wget
tree
nmap
lrzsz
dos2unix
telnet
bash-completion
%end

安装ks文件检查工具:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ks_config]# yum -y install pykickstart

检查ks文件是否正确:3Zj站长之家-易采站长站-Easck.Com

[root@kickstart ks_config]# ksvalidator ks.cfg

(不显示任何内容代表正确)3Zj站长之家-易采站长站-Easck.Com

3Zj站长之家-易采站长站-Easck.Com

第五步:创建客户机,测试安装

(注:新建虚拟机内存不低于2G)3Zj站长之家-易采站长站-Easck.Com
(注:本人使用双网卡,且内网网卡使用的LAN区段,实验可只用一块网卡即可)3Zj站长之家-易采站长站-Easck.Com

PXE kickstart自动化部署系统安装3Zj站长之家-易采站长站-Easck.Com

(出现这个页面,基本安装就不会出现什么问题了)3Zj站长之家-易采站长站-Easck.Com

在这里插入图片描述3Zj站长之家-易采站长站-Easck.Com

出现登录界面,安装成功3Zj站长之家-易采站长站-Easck.Com

以上就是PXE kickstart自动化部署系统安装的详细内容,更多关于PXE kickstart自动化部署的资料请关注我们其它相关文章!3Zj站长之家-易采站长站-Easck.Com

3Zj站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25