搭建pxe网络安装环境实现服务器自动部署(基于rhel7)

1.kickstart自动安装脚本制作

1.1开启主机图形

init 5

1.2打开vmware左上角的编辑,打开虚拟网络编译器

1.3安装/启动图形工具  kickstart

​
[root@rhel7 ~]# ls /root/
anaconda-ks.cfg  initial-setup-ks.cfg
[root@rhel7 ~]# less /root/anaconda-ks.cfg   //此文件是在系统安装好后自动生成,它记录了系统在安装过程中的所有设定

​

[root@rhel7 ~]# yum install system-config-kickstart -y   //安装图形化生成kickstart自动安装脚本的工具
[root@rhel7 ~]# system-config-kickstart   //启动图形制作工具

然后安装httpd

[root@rhel7 ~]# yum install httpd -y
[root@rhel7 ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@rhel7 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               974M     0  974M   0% /dev
tmpfs                  991M     0  991M   0% /dev/shm
tmpfs                  991M   11M  980M   2% /run
tmpfs                  991M     0  991M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   15G  4.0G   12G  27% /
/dev/sda1             1014M  170M  845M  17% /boot
/dev/sr0               4.3G  4.3G     0 100% /rhel7
tmpfs                  199M   20K  199M   1% /run/user/1000
[root@rhel7 ~]#  ln -s /rhel7/ /var/www/html/
[root@rhel7 ~]#  cd /var/www/html/
[root@rhel7 html]# ls
rhel7

1.4打开ks.cfg 文件

[root@rhel7 ~]# vim ks.cfg   

[root@rhel7 ~]#  ksvalidator ks.cfg    
[root@rhel7 ~]# cp /root/ks.cfg /var/www/html/
  

1.5然后查看172.25.250.100/ks.cfg,

这里就是别人通过这个地址来访问里面的内容,然后自动安装

1.6安装dhcp

[root@rhel7 ~]# rpm -qc dhcp   //查看dhcp配置文件
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@rhel7 ~]# cat /etc/dhcp/dhcpd.conf  //这里会发现这个文件是空的
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
[root@rhel7 ~]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf  //用命令来生成配置文件

保存退出重启dhcpd 

 systemctl restart dhcpd

1.7测试1

新建一个rhel7的虚拟机

2.搭建pxe网络安装环境实现服务器自动部署


                         
[root@rhel7 ~]# yum install syslinux.x86_64 -y  //安装程序


[root@rhel7 ~]# yum install tftp-server.x86_64 -y  //安装tftp,为了共享pxeLInux.0数据文件的网络服务

[root@rhel7 ~]# systemctl enable --now tftp  //启动tftp

[root@rhel7 ~]# rpm -ql tftp-server 
/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot                    //这是数据目录,把所有数据都放里面,就是主机最开始的那个界面的所有

[root@rhel7 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@rhel7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@rhel7 ~]# cd /var/lib/tftpboot/
[root@rhel7 tftpboot]# 

[root@rhel7 tftpboot]# mkdir pxelinux.cfg  //建立数据目录
[root@rhel7 tftpboot]# cp isolinux.cfg pxelinux.cfg/default

[root@rhel7 tftpboot]# vim /etc/dhcp/dhcpd.conf

[root@rhel7 tftpboot]# systemctl restart dhcpd
[root@rhel7 tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default 


2.1测试2

克隆一台主机

用左右键选择boot,用+ - 选择network...

然后就可以安装了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值