Pxe预启动执行环境安装及部署(超详细)
文章目录
一、 kickstart安装及部署1.1 kickstart自动安装脚本的作用1.2 前期准备1.3 开始实验
二、 pxe网络安装环境2.1运行流程2.2开始配置
一、 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仅主机模式的网络适配器,在这种模式下,虚拟机只能与主机进行通信。VMnet8NAT模式的网络适配器,通过这种模式,虚拟机可以借助主机访问外部网络。
如果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 < [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哦,不然虚拟机会一直重复执行安装的操作。