Pxe预启动执行环境安装及部署(超详细)

Pxe预启动执行环境安装及部署(超详细)



一、 kickstart安装及部署

1.1 kickstart自动安装脚本的作用

在企业中安装多台操作系统时,安装过程会需要回答很多关于设定的问题。这些问题必须手动选择,否则无法进行安装。当只安装1台Linux系统,手动选择设定工作量比较轻松,当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作。kickstart用文件(kickstart脚本)来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取。

1.2 前期准备

  1. 操作环境:建议用Rhel7的版本,因为7以上的版本该功能收费
  2. 系统配置:
  • 图形界面

​ 系统中有7 个系统级别

级别名称意思
init 0关机
init 1单用户
init 2无网络多用模式
init 3有网络多用模式
init 4有网络多用模式
init 5有图形的多用模式
init 6重启

如果没有下载图形界面可以使用命令 yum group install "Server with GUI" 下载

  • 配置网络

​ 在VMware的虚拟网络编辑器中有三个不同的虚拟网络适配器,其名称和作用如下。

名称作用
VMnet0桥接模式的网络适配器,使用桥接模式时,虚拟机可以像物理机一样直接连接到物理网络。
VMnet1仅主机模式的网络适配器,在这种模式下,虚拟机只能与主机进行通信。
VMnet8NAT模式的网络适配器,通过这种模式,虚拟机可以借助主机访问外部网络。

​ 如果VMnet8 勾选了使用本地 DHCP 服务可能会与虚拟机中的 DHCP 服务产生冲突。可能会导致网络地址分配混乱或者子网掩码和网关设置不一致。

在这里插入图片描述

  • 防火墙和Selinux关闭
  • httpd服务开启
  • 软件仓库可以正常工作

1.3 开始实验

  1. 下载kickstart: yum install system-config-kickstart -y
  2. 启动图形制作工具: system-config-kickstart
  3. 勾选相关配置:
  • 基本配置:
    在这里插入图片描述

  • 安装方法

  • 引导装载程序选项

  • 分区信息:
    在这里插入图片描述
    在这里插入图片描述
  • 网络配置

  • 验证:不做修改
  • 防火墙配置:

  • 显示配置

  • 软件包选择和预安装脚本不做修改
  • 安装后脚本

mkdir -p /Rh07

echo mount /dev/sr0  /Rh07 >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

cat > /etc/yum.repos.d/local.repo <<EOF
[rhel07]
name=rhel07
baseurl=file:///Rh07
enabled=1
gpgcheck=0
EOF

yum install gcc -y
  • 保存在root目录下

  1. 编辑刚才生成的 ks.cfg 文件 : vim ks.cfg,在图中位置添加相关软件安装,修改part部分内容如下图, wq 保存退出。

在这里插入图片描述
在这里插入图片描述

  1. 使用 ksvalidator ks.cfg 命令检查文件是否有语法错误,但是它不能检测设置不合理。

  2. 使用 ln -s /Rh07 /var/www/html 命令将/Rh07 目录连接到 /var/www/html 下。

  3. 在虚拟机的浏览器或者本地浏览器的搜索栏中输入 172.25.254.154 并回车 查看内容是否链接成功在这里插入图片描述

  4. 将家目录下的ks.cfg 文件复制或移动到 /var/www/html 下,并在浏览器中执行7的操作查看该文件是否可以共享

在这里插入图片描述

  1. 下载DHCP服务,为其他服务器提供分配IP的功能 yum install dhcp -y

  2. 使用 rpm -qc dhcp 命令查看DHCP的配置文件,其中有一项为 /etc/dhcp/dhcpd.conf 打开文件可见如下信息。

在这里插入图片描述

​ 使用 \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 命令将该模版复制成配置文件,其中 \说明执行的是真实的cp命令, -f让cp的覆盖不提示。

​ 编辑 /etc/dhcp/dhcpd.conf文件,将35行以后的内容全部删除,并注释27、28行。

​ 编辑7、8行如下,7行所修改内容表示为公司的名称,8行表示dhcp的工作模式的网络主机获得的dns地址。
在这里插入图片描述
​ 10行的内容意思是默认的租约期,图中是600小时;11行的内容意思是最长租约期,图中是7200小时
在这里插入图片描述

​ 修改32、33、34行的内容为本机的网段,子网掩码为255.255.255.0;地址池的范围可以自己定义;路由为本机的网关,内容如下。

在这里插入图片描述
​ wq保存退出, systemctl restart dhcpd 重启dhcp

  1. 新建一台新的虚拟机(不是克隆),在最初的页面按TAB键,在底行输入 ks=http://172.25.254.154/ks.cfg 后回车
    在这里插入图片描述
    出现以下内容说明配置文件无误,开始安装
    在这里插入图片描述
    ​ 安装完成出现如下页面。
    在这里插入图片描述
    kickstart安装及部署完成。

二、 pxe网络安装环境

2.1运行流程

在这里插入图片描述

​ PC2读取的目录是 isolinux ,其中设定了内核,初始化镜像等基础设定。

2.2开始配置

  1. 下载pxelinux服务: yum install syslinux.x86_64 -y ,该程序所用的是tftp协议。
  2. 下载tftp服务: yum install tftp-server.x86_64 -y

​ 启动tftp服务: systemctl enable --now tftp

​ 复制磁盘中的isolinux文件和pxlinux0的内容到/var/lib/tftpboot/,让PC2可以访问到该资源:cp /Rh07/isolinux/* /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/,切换到/var/lib/tftpboot/ 查看目录内容

在这里插入图片描述

​ 创建一个名为 pxelinux.cfg 的目录,将isolinux.cfg文件复制到改目录中:cp isolinux.cfg pxelinux.cfg/default

  1. /var/dhcp/dhcpd.conf中修改配置文件如下图后,重启dhcp

在这里插入图片描述

  1. /var/lib/tftpboot/pxelinux.cfg/default 文件里修改文件如下
    在这里插入图片描述

  2. 在一台新的虚拟机或者其他虚拟机(磁盘移除)中打开BIOS页面。该页面默认网卡启动虚拟机。
    在这里插入图片描述
    上下键可以改变顺序
    在这里插入图片描述
    在这里插入图片描述

出现该界面说明配置成功,实验完成。

在实验结束后不要忘记将BIOS页面的启动模式改回HardDrive哦,不然虚拟机会一直重复执行安装的操作。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值