虚拟机如何使用pxe服务实现自动安装系统

介绍

kickstart - 通过网络 PXE 的方式来进行自动化安装 rhel7.9操作系统的一种流程方式,主要通过 DHCP、TFTP、HTTP 来执行,需要执行 kickstart,流程如下:

一、前提

服务机为rhel7.9

因为我们需要虚拟机为服务器来给要安装系统的虚拟机分配IP

所以要先将VMWare的NAT模式的DHCP自动分配取消,如图:

http :// 超文本传输协议

yum install httpd -y

systemctl enable --now httpd

二、基于HTTP协议的PXE服务器

1、首先需要进入图形化界面:

如果安装的是图形化界面:

使用init 5或者startx,就可以进入图形化界面了

如果是最小化界面,就需先安装图形化界面:

# yum -y groupinstall "Server with GUI"

2、dhcp服务构建

vim /etc/dhcp/dhcpd.conf

# option definitions common to all supported networks...
option domain-name "timingzpy.org";
option domain-name-servers 114.114.114.114;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

#subnet 10.152.187.0 netmask 255.255.255.0 {
#}

# This is a very basic subnet declaration.(配置文件)

subnet 172.25.254.0 netmask 255.255.255.0 { (整个网段)
  range 172.25.254.30 172.25.254.40;        (DHCP分配地址)
  option routers 172.25.254.2;        (网关)
  next-server 172.25.254.100;        (本机IP地址)
  filename "pxelinux.0";        (默认写法)
}

systemctl enable --now dhcpd

3、设置自动生成kickstart自动安装脚本工具

# yum install system-config-kickstart -y

通过 system-config-kickstart 命令可实现自定义配置。

image-20240804100741693

上图选项的意义:系统语言,键盘,时区,密码,是否在ks文件中显示加密,CPU架构,安装完成后是否重启,安装时是否开启图形

image-20240804101141727

创建一个软连接(rhel7的安装源)ln -s /rhel7/ /var/www/html/

测试资源共享

image-20240804101410066

image-20240804101515469

 

b5614e2874dc99d31b03d074c98553e

image-20240804101945901

image-20240804102033567

image-20240804102048024

image-20240804102346958

mkdir -p /rhel7

echo mount /dev/cdrom /rhel7 >>/etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

Post-Installation Script
cat > /etc/yum.repos.d/rhel7.repo <<EOF
[rhel7]
name=rhel7
baseurl=file:///rhel7
gpgcheck=0
EOF

yum install gcc -y

最后点击File ,save

保存到桌面、root

ks.cfg

这样就配置完成了

image-20240804102531653

vim ks.cfg

@base:软件组

httpd:软件包

有问题的话:

可使用 ksvalidator ks.cfg 检查语法问题

image-20240804113936060

复制自动安装脚本到html下,远程传输

cp /root/ks.cfg /var/www/html

安装DHCP服务为其他服务器提供分配IP的功能
yum install dhcp -y
rpm -qc dhcp

生成配置文件

\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

三、配置PXE远程安装引导程序

共享pxelinux.0数据文件的网络服务
yum install syslinux.x86_64 -y
systemctl enable --now tftp
cp /rhel7/isolinux/* /var/lib/tftpboot/        

#复制 PXE引导程序 到TFTP根目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default

 vim /var/lib/tftpboot/pxelinux.cfg/default

(默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default)

四、测试

创建一台虚拟机,并以“打开电源时进入固件”的方式进入

回车

后续就等虚拟机自动加载了,当重新回到这个页面时,就需要关闭虚拟机。

不然就会一直重复下载环境

 后再以“打开电源时进入固件”的方式进入

回车后,就可以看见配置好的环境了。

如果后车后,一直未加载出来,就是ks.crg文件有问题

看看这一条命令对不对bootloader --location=mbr(指明MBR路径,引导媒介)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值