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

环境准备

(1)一台RHEL7.9主机

(2)开启主机图形    如果是7.9的主机是图形化界面了  输入命令init 5 开启

   如果主机一开始没装图形化界面,使用以下命令安装

# 记得配置好yum源
yum group install "Server with GUI" -y

(3)配置网络可用

(4)关闭VMware dhcp功能

1d880140bd7a49e997bd126971860ffe.png

(5)安装httpd服务

# 安装httpd
[root@172 ~]# yum install httpd -y
# 运行httpd
[root@172 ~]# systemctl start httpd

使用kickstart脚本

安装图形化生成kickstart的工具

[root@172 ~]#  yum install system-config-kickstart

启动图形制作工具 

f8a0bdb6c673454693bd48fb61feb00d.png

安装方式:从网站上获取 从http://192.168.136.149/rhel7(注意关闭虚拟机的防火墙)

# 关闭防火墙(临时关闭)
systemctl stop firewalld
# 将/rhel7链接到默认页面文件
[root@172 ~]# ln -s /rhel7/ /var/www/html/

cbf43c03f6644e849a1d0589ccd16674.pngbf5e6a3a241d4aa8a3e6563706a31a26.png

安装新的boot

9b87e96f2d9c4c39a1137555f7d0f271.png

创建分区

96c97575a00f4d739b391d8ebb30d9dd.png0b851c02c5984d8f87304e76cbf2e300.png

网卡  网络获取方式DHCP

7662d605199b4bf183072970e27ee37b.png

关闭防火墙

9953d87e54ee455ba0b42e44580ae0bf.png

不安装图形化

07dba516fe944770a94a27bc5730f0aa.png

安装后的一些命令

50533bc3ac23460990bfaf748d907a16.png

保存生成脚本

18ab84781e92463ca0baa3322b387d1c.png

存放路径

d70348308eb743458d79712e14b86326.png

在生成的文件ks.cfg中  添加这四行

28464f3a05784cd086fb4ff2332c6212.png

http服务

开启http服务 并将文件放到默认页面文件(记得关闭防火墙和selinux)

# 将生成的ks.cfg放在/var/www/html/下
[root@172 ~]# cp ks.cfg /var/www/html/
# 查看
[root@172 ~]# cd /var/www/html/
[root@172 html]# ll
total 8
-rw-r--r--  1 root root 1226 Aug  4 14:05 ks.cfg
lrwxrwxrwx. 1 root root    7 Aug  4 10:46 rhel7 -> /rhel7/

eef9dddcc83b45efb52e19f0c995f91c.png下载syslinux

[root@172 tftpboot]# yum install syslinux.x86_64 -y

 下载tftp服务并设置为开机自启

[root@172 ~]# yum install tftp-server.x86_64 -y
[root@172 ~]# systemctl enable --now tftp
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.

 将资源都放/var/lib/tftpboot

[root@172 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@172 tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@172 ~]# cd /var/lib/tftpboot/
[root@172 tftpboot]# ls
boot.cat  grub.conf   isolinux.bin  memtest     TRANS.TBL    vesamenu.c32
boot.msg  initrd.img  isolinux.cfg  splash.png  upgrade.img  vmlinuz


[root@172t tftpboot]# mkdir pxelinux.cfg
[root@172 tftpboot]# cp isolinux.cfg pxelinux.cfg/default
# 修改此配置文件
[root@172 tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default

dhcp服务

安装DHCP

[root@172 ~]# yum install dhcp -y
[root@172 ~]# rpm -qc 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

编写dhcp.conf (\cp  是为了不提示是否覆盖)

[root@172 ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
[root@172 ~]# vim /etc/dhcp/dhcpd.conf 

7800fa80be964699ba04043942c308b8.png

将此文件该行以下的配置都删除,就保留以上的配置   

配置完后重启服务  systemctl restart dhcpd

在vmware虚拟机中自动化安装

新建虚拟机  ->   自定义(高级)->  默认 -> 稍后安装操作系统 -> linux (选择Red Hat Enterprise Linux 7 64) ->  自定义虚拟机名称和位置  -> 处理器两核 -> 内存2G ->  使用网络地址转换(NAT) --> LSI Logic(L)(推荐) -> SCSI(S)(推荐)->  创建新虚拟磁盘(V) ->  磁盘30G -> 自定义硬件 ( 将显示器中的取消勾选  3D图形  )

开启虚拟机时要选择打开电源时进入固件(F)

c57e81841dec4555a830b7651ede7f33.jpeg

从网卡启动   将Network boot from Intel E1000 放到最上面

ffb6e92092294b7a8930c4eb87319a7c.png

保存并退出

0cd65b1f5ea34d3f9c40f0125f6a3f1b.png

61fa10e1581a4602badf6fed75dc33fd.png

0e8a8ae0b666442eb2e022e8831bba45.png

3e3ad4c7e50a404a9c62bcb7d54caff4.png

装好后,重启的时候手快一点,关机,否则会一直在重启安装。

 

再变成从硬盘启动

f790f4933bbe49c2982ab5eb0db9d13e.png

adbf3fe2231746f493373c5996d13dc6.png

c62b06638e034710999c904ff985f916.png

实验完成

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值