linux下利用kickstart和pxe自动安装虚拟机

一.什么是kickstart?

kickstart是一种无人值守的安装方式 ,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个名为ks.cfg的文件,如果在自动化安装的过程中出现需要填写参数的情况,安装程序就会去找ks.cfg程序,如果找到合适的参数,就采用所找到的参数,若找不到则需要人工进行填写,所以如果ks.cfg文件中涵盖了所有需要填写的参数,那么安装者完全可以只需告诉安装程序从何处下载ks.cfg文件,然后就可以等待安装完毕,然后会根据ks.cfg文件设置重启/安装系统,最后结束安装。

二.利用kickstart自动安装虚拟机

首先安装kickstart服务
在这里插入图片描述在这里插入图片描述使用命令进入kickstart
在这里插入图片描述在这里插入图片描述将安装源挂到httpd服务下,保证可以访问
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述虚拟机安装完成后要执行的脚本
在这里插入图片描述配置完成后将信息保存为ks.cfg文件
在这里插入图片描述进入保存目录
在这里插入图片描述vim ks.cfg
修改时区
在这里插入图片描述
在这里插入图片描述root/anaconda-ks.cfg 参考此文件加入安装的东西
在这里插入图片描述创建自动安装虚拟机脚本

cd /mnt/
vim vm_create.sh

在这里插入图片描述在这里插入图片描述调用脚本

sh vm_create.sh test

在这里插入图片描述在这里插入图片描述在这里插入图片描述
这里安装的是无图形界面,若要安装有图形的需要修改kscfg文件
注释掉原18和19行并添加如下内容:
在这里插入图片描述

三.什么是pxe?

PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持PXE的ROM芯片。当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

四.pxe下的全自动网络安装

步骤:
1.利用dhcp分配动态ip
2.开启http服务读取ks.cfg文件
3.开启tftp服务提供tftp协议服务
4.关闭防火墙
5.pxe配置文件default
在这里插入图片描述在这里插入图片描述在这里插入图片描述安装pxe
在这里插入图片描述
开启tftp服务(rhel7.3系统以上可以直接开启该服务)
在这里插入图片描述若版本低于rhel7.3则需要作出以下修改

vim  /etc/xinetd.d/tftp
systemctl  restart  xinetd.service

在这里插入图片描述配置tftp文件

 cp /var/www/html/westos/isolinux/* /var/lib/tftpboot/
 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 
 mkdir /var/lib/tftpboot/pxelinux.cfg 
 cd /var/lib/tftpboot/ 
 cp isolinux.cfg pxelinux.cfg/default
 ls

在这里插入图片描述编辑引导文件,让其读取ks.cfg

vim    pxelinux.cfg/default

在这里插入图片描述在这里插入图片描述测试:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值