Pxe预启动执行环境安装及部署(超详细)
一、 kickstart安装及部署
1.1 kickstart自动安装脚本的作用
在企业中安装多台操作系统时,安装过程会需要回答很多关于设定的问题。这些问题必须手动选择,否则无法进行安装。当只安装1台Linux系统,手动选择设定工作量比较轻松,当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作。kickstart用文件(kickstart脚本)来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取。
1.2 前期准备
- 操作环境:建议用Rhel7的版本,因为7以上的版本该功能收费
- 系统配置:
- 图形界面
系统中有7 个系统级别
级别名称 | 意思 |
---|---|
init 0 | 关机 |
init 1 | 单用户 |
init 2 | 无网络多用模式 |
init 3 | 有网络多用模式 |
init 4 | 有网络多用模式 |
init 5 | 有图形的多用模式 |
init 6 | 重启 |
如果没有下载图形界面可以使用命令 yum group install "Server with GUI"
下载
- 配置网络
在VMware的虚拟网络编辑器中有三个不同的虚拟网络适配器,其名称和作用如下。
名称 | 作用 |
---|---|
VMnet0 | 桥接模式的网络适配器,使用桥接模式时,虚拟机可以像物理机一样直接连接到物理网络。 |
VMnet1 | 仅主机模式的网络适配器,在这种模式下,虚拟机只能与主机进行通信。 |
VMnet8 | NAT模式的网络适配器,通过这种模式,虚拟机可以借助主机访问外部网络。 |
如果VMnet8 勾选了使用本地 DHCP 服务可能会与虚拟机中的 DHCP 服务产生冲突。可能会导致网络地址分配混乱或者子网掩码和网关设置不一致。
- 防火墙和Selinux关闭
- httpd服务开启
- 软件仓库可以正常工作
1.3 开始实验
- 下载kickstart:
yum install system-config-kickstart -y
- 启动图形制作工具:
system-config-kickstart
- 勾选相关配置:
-
基本配置:
-
安装方法
- 引导装载程序选项
- 分区信息:
- 网络配置
- 验证:不做修改
- 防火墙配置:
- 显示配置
- 软件包选择和预安装脚本不做修改
- 安装后脚本
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目录下
- 编辑刚才生成的 ks.cfg 文件 :
vim ks.cfg
,在图中位置添加相关软件安装,修改part部分内容如下图,wq
保存退出。
-
使用
ksvalidator ks.cfg
命令检查文件是否有语法错误,但是它不能检测设置不合理。 -
使用
ln -s /Rh07 /var/www/html
命令将/Rh07 目录连接到 /var/www/html 下。 -
在虚拟机的浏览器或者本地浏览器的搜索栏中输入
172.25.254.154
并回车 查看内容是否链接成功 -
将家目录下的ks.cfg 文件复制或移动到 /var/www/html 下,并在浏览器中执行7的操作查看该文件是否可以共享
-
下载DHCP服务,为其他服务器提供分配IP的功能
yum install dhcp -y
-
使用
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
- 新建一台新的虚拟机(不是克隆),在最初的页面按TAB键,在底行输入
ks=http://172.25.254.154/ks.cfg
后回车
出现以下内容说明配置文件无误,开始安装
安装完成出现如下页面。
kickstart安装及部署完成。
二、 pxe网络安装环境
2.1运行流程
PC2读取的目录是 isolinux
,其中设定了内核,初始化镜像等基础设定。
2.2开始配置
- 下载pxelinux服务:
yum install syslinux.x86_64 -y
,该程序所用的是tftp协议。 - 下载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
- 在
/var/dhcp/dhcpd.conf
中修改配置文件如下图后,重启dhcp
-
在
/var/lib/tftpboot/pxelinux.cfg/default
文件里修改文件如下
-
在一台新的虚拟机或者其他虚拟机(磁盘移除)中打开BIOS页面。该页面默认网卡启动虚拟机。
上下键可以改变顺序
出现该界面说明配置成功,实验完成。
在实验结束后不要忘记将BIOS页面的启动模式改回HardDrive哦,不然虚拟机会一直重复执行安装的操作。