瑞星 发表于 2024-8-17 18:58:26

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

架构草图:

https://i-blog.csdnimg.cn/direct/e94871a4cdb64a38bf6785b47665b0a3.png
在server端上部署 http服务、dhcp服务、tftp服务。提供给须要安装系统主机的资源。
流程:

须要先关闭vmware的dhcp服务:

https://i-blog.csdnimg.cn/direct/4796e08f82634fe08ad95724322ebab5.png
1.最好具有图形化桌面,若没有输入下面下令安装:

   yum group install "Server with GUI" -y
进入图形化桌面:
   init 5 
 2.安装图形化生成kickstart自动安装脚本工具

   yum install system-config-kickstart
3.启动kisckstart工具,生成ks.cfg文件  (自动安装脚本文件)

   system-config-kickstart
 https://i-blog.csdnimg.cn/direct/f577844168ce4b42937f13d4f5c53a8b.png
https://i-blog.csdnimg.cn/direct/a491ff4f084545d99166f71aa8aff169.png
https://i-blog.csdnimg.cn/direct/ac04660d1ae341059d1405a4c8cd0887.png
https://i-blog.csdnimg.cn/direct/25ea02b028bb46ed9ce996bec728877e.png
https://i-blog.csdnimg.cn/direct/4806da0690cc4caf94aec5293138210d.png
https://i-blog.csdnimg.cn/direct/e0020a902c4841bab8929774d9168218.png
https://i-blog.csdnimg.cn/direct/07b7b32c70a443748766f99b32df15e6.png

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

https://i-blog.csdnimg.cn/direct/b2533bb802074cff9a2a6b9e4f758b85.png
点击左上角的文件按钮并选择生存,文件名称为ks.cfg 生存在/root 目录底下
https://i-blog.csdnimg.cn/direct/d50a27248c1948af8b184923fe49447a.png
在ks.cfg 添加下面几行:
   # vim ks.cfg
%packages
@base
httpd
%end
https://i-blog.csdnimg.cn/direct/b5fb24bf79cf4c2993ca8b59e8dad1f9.png
修改完后查抄是否有语法错误:
   # ksvalidator ks.cfg 

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主机上的火狐欣赏器举行验证:
https://i-blog.csdnimg.cn/direct/8f17e8947c0a4b0f8ad41465c8497ddc.png https://i-blog.csdnimg.cn/direct/db443af7a19d46f1903db1bd9e4ddb1c.png
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系统:

https://i-blog.csdnimg.cn/direct/b42ecb7b3e654c7ebef04ca5f0ffe50e.png

进入bios 选择第一次启动 ,并生存启动:
https://i-blog.csdnimg.cn/direct/bd51f0d3aa4d4628960a4394cfdced2b.png
 会发现新的主机系统自动安装。
注意! 当系统安装完成后若不修改系统启动顺序会一直重装系统:
https://i-blog.csdnimg.cn/direct/0523c92a42f24355a660897a020e1f8d.png
 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: pxe架构 (自动安装多台操作系统)