Linux 使用kickstart创建脚本实现新建虚拟机自动安装

Linux版本:红帽7.9

确保网络配置可用,本地仓库可用,同时已经挂载/dev/cdrom,可用yum list查看

一、环境配置:

1、首先保证是有图形界面

利用hostnamectl 查看

                              

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

如果没有启动,可以使用init 5启动图形; 

同时为了确保DHCP分配的来源,前往虚拟网卡配置将vmnet8的dhcp关掉

二、下载安装apache 

使用yum install httpd -y下载apache

systemctl enable --now httpd

启动

三、安装kickstart并生成自己的脚本并运行

1、安装图形化kickstart生成工具

yum install system-config-kickstart

2、 安装完成后,启动工具(因为xshell本身原因,从此以下shell脚本或者命令操作全部都在虚拟机上完成)

system-config-kickstart

运行成功后会出现以下界面

之后的配置可以参考图片显示

 

如果不能访问,有三种情况:

1、使用setenforce查看是否disabled,如果没有请在/etc/selinux/config中,将seliunx参数改为disabled。

2、是否关闭防火墙,使用systemctl stop firewalld关闭

3、httpd服务是否开启,使用systemctl status httpd查看,如果是disabled,则使用systemctl restart httpd打开服务。

以下继续配置

 

 

 

验证默认 使用屏蔽密码

 

 

 通过左上角文件——>保存

Yum install dhcp -y

安装dhcp服务器为其他服务器提供配置IP的功能

\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

生成配置文件

接着vim /etc/dhcp/dhcpd.conf,将37行之后所有代码注释全部删除。

systemctl enable --now dhcpd启动dhcpd服务

接着新建一个虚拟机,在启动界面按住tab键接着

 墨团是拥有ks.cfg文件的虚拟机IP地址

四、创建pxe,实现无镜像运行

1、yum install syslinux.x86_64

yum install tftp-server.x86_64 -y

共享pxelinux.0数据文件的网络服务

systemctl enable --now tftp

接着df 查看自己sr0或者说cdrom挂载文件位置

在这里很明显的看到在rhel7中

 所以cp /rhel/isolinux/* /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

接着vim /etc/dhcp/dhcpd.conf

 vim /var/lib/tftpboot/pxelinux.cfg/default

 全部完成后

五、测试

首先

设备里面为了确保正确,我把镜像给移除了,然后点击进入固件

然后移到exit,选择第一项按enter

 出现这个代表设置基本成功了,然后上移到设置的脚本中,开始安装

ok,成功了!did it!!!!

ps:安装好后,关机,重新点击开始的固件选项,把第一个白色选项放在最后一位。否则会不停的重装系统。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值