pxe架构 (自动安装多台操作系统)

架构草图:

在server端上部署 http服务、dhcp服务、tftp服务。提供给需要安装系统主机的资源。

流程:

需要先关闭vmware的dhcp服务:

1.最好具有图形化桌面,若没有输入下面命令安装:

yum group install "Server with GUI" -y

进入图形化桌面:

init 5 

 2.安装图形化生成kickstart自动安装脚本工具

yum install system-config-kickstart

3.启动kisckstart工具,生成ks.cfg文件  (自动安装脚本文件)

system-config-kickstart

 

显示配置、软件包选择、预安装脚本都默认选项

点击左上角的文件按钮并选择保存,文件名称为ks.cfg 保存在/root 目录底下

在ks.cfg 添加下面几行:

[root@rhel7 ~]# vim ks.cfg

%packages
@base
httpd
%end

修改完后检查是否有语法错误:

[root@rhel7 ~]# ksvalidator ks.cfg 
[root@rhel7 ~]# 

4. 下载并配置http服务将iso镜像和ks.cfg文件上传到web服务上:

yum install -y httpd

systemctl start httpd

 将/dev/sr0 挂载到 /rhel7 上

mkdir /rhel7

mount /dev/sr0 /rhel7

将 /rhel7 软连接到 /var/www/html/

ln -s /rhel7 /var/www/html/ 

再将/root/ks.cfg 复制到  /var/www/html/

cp -p  ks.cfg /var/www/html/

在server主机上的火狐浏览器进行验证:

 

5.安装并配置dhcp服务

# yum install dhcp

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

# vim /etc/dhcp/dhcpd.conf

option domain-name "exam.com";    ## 公司名称
option domain-name-servers 114.114.114.114;   ## 分发dns

default-lease-time 600;   ## 超时时间
max-lease-time 7200;  ## 租凭时间

log-facility local7;  ## 服务日志名称

subnet 192.168.160.0 netmask 255.255.255.0 {                       #子网掩码
range 192.168.160.10 192.168.160.20;                                    #地址池
option routers 192.168.160.2;                                                   #网关

next-server 192.168.160.136;                                                   ##找下一个服务(或文件)
filename "pxelinux.0";                                                                ## 寻找到的文件名                                       
}

# systemctl start dhcpd

6.部署引导加载程序syslinux和快速传输文件tftp 

yum install -y syslinux tftp-server

systemctl enable --now tftp   ## tftp服务自启并立即启动

cp -p /rhel7/isolinux/* /var/lib/tftpboot/  ##将镜像中引导 Linux 系统的文件复制到该目录下
cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ##pxelinux 的主要引导文件复制到这里

cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default ##将该配置文件复制到pxelinux.cfg/default中

# vim pxelinux.cfg/default

timeout 30     ## 设置超时时间
label linux
  menu default   ## 默认选择这第一个选项
  menu label ^Install Red Hat shuanghua hahaha   ## 设置显示的字符
  kernel vmlinuz
  append initrd=initrd.img repo=http://192.168.160.136/rhel7  ks=http://192.168.160.136/ks.cfg  quiet   ## 指定repo的地址和ks的地址   quiet表示静默

label check
  menu label Test this ^media & install Red Hat Enterprise Linux 7.9
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.9\x20Server.x86_64 rd.live.check quiet

7.新建虚拟机不需要选择镜像并且先进入bios系统:

进入bios 选择第一次启动 ,并保存启动:

 会发现新的主机系统自动安装。

注意! 当系统安装完成后若不修改系统启动顺序会一直重装系统:

 

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值