(1) yum install httpd -y
(2)yum install system-config-kickstart -y
(3)system-config-kickstart
----->共享yum源:172.25.254.71/rhel7.3
1.kickstart 自动安装脚本的制作—半自动安装
示例如下:
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl mask firewalld
yum install system-config-kickstart -y
system-config-kickstart /*保存ks.cfg到 /var/www/html 下,先不要点“x”退出*/
<Ctrl+z---打入后台>
cd /root
ls /*显示有ks.cfg*/
fg /*将进程调回终端*/
<Ctrl+c---结束>
vim ks.cfg
cp ks.cfg /var/www/html/
virt-manager
步骤如下:
(1)查看http、火墙状态,确保http打开,火墙关闭
systemctl status httpd /*Active: active (running)*/
systemctl status dhcpd /*Active: active (running)*/
systemctl status firewalld
(2)安装system-config-kickstart自动安装脚本工具
yum install system-config-kickstart -y
(3)开启自动安装脚本生成窗口进行设置
system-config-kickstart
设置选择如下:
(4)设置完成后将脚本文件 ks.cfg 保存到根目录下
(5)查看自动安装脚本 ks.cfg 文件是否保存成功
system-config-kickstart
Ctrl+z /*停止进程占用终端*/
ls /*显示有ks.cfg*/
fg /*将进程从后台调回前台*/
Ctrl+c /*结束进程*/
(6)将 ks.cfg 脚本文件移动到 /var/www/html 目录下,因为“/var/www/html ”为 http 的根目录,文件放到 /var/www/html 下才能共享给需要安装系统的主机
(7)进入脚本 ks.cfg 中修改或添加部分配置信息,修改完成后,使用ksvalidator ks1.cfg 命令检测是否有语法错误
cd /var/www/html/
vim ks1.cfg
修改时区为:
#System timezone
timezone Asia/Shanghai
添加内容:
%packages
@base
dhcp
%end*
检测语法错误:
ksvalidator ks1.cfg
(8)浏览器中输入 172.25.254.18/ks.cfg ,查看 ks.cfg 文件是否被共享成功
(9)在 /mnt/vm_creat.sh 调用脚本中写入配置信息
test -z "$1" &&{
echo "Error:Please input VMname following scripts!"
exit
}
virt-install \
--name $1 \
--baseurl http://172.25.254.18/rhel7.3 \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--network source=br0,model=virtio &> /dev/null &
(11)此脚本为半自动安装脚本,在安装过程中还需进入 virt-manager 手动设置内存、cpu、硬盘的信息,不够系统化、智能化,故还需要进一步改进,使其能够自动化批量安装,以节省时间和人力
virt-manager
(12)Begin Installation 安装
查看yum源:http://172.25.254.18/rhel7.3
cd /etc/yum.repos.d
ls /*显示有redhat.repo zxyos.repo*/
cat zxyos.repo
[rhel7.3]
name=rhel7.3
baseurl=file:///rhel7.3
gpgcheck=0
改进结果如下:
2.kickstart 自动安装脚本的制作—自动安装
详细步骤如下:
(1)查看http、火墙状态,确保http打开,火墙关闭
systemctl status httpd /*Active: active (running)*/
systemctl status dhcpd /*Active: active (running)*/
systemctl status firewalld
(2)安装system-config-kickstart自动安装脚本工具
yum install system-config-kickstart -y
(3)开启自动安装脚本生成窗口进行设置
system-config-kickstart
设置选择如下:
(4)设置完成后将脚本文件 ks1.cfg 保存到 /var/www/html 目录下,“/var/www/html ”为 http 的根目录,文件放到 /var/www/html 下才能共享给需要安装系统的主机
(5)查看自动安装脚本 ks1.cfg 文件是否保存成功
system-config-kickstart
Ctrl+z /*停止进程占用终端*/
ls /var/www/html/ /*显示有ks1.cfg*/
fg /*将进程从后台调回前台*/
Ctrl+c /*结束进程*/
(6)进入脚本 ks1.cfg 中修改或添加部分配置信息,修改完成后,使用ksvalidator ks1.cfg 命令检测是否有语法错误
cd /var/www/html/
vim ks1.cfg
修改时区为:
#System timezone
timezone Asia/Shanghai
添加内容:
%packages
@base
lftp
%end
检测语法错误:
ksvalidator ks1.cfg
(7)浏览器中输入 172.25.254.71/ks1.cfg ,查看 ks1.cfg 文件是否被共享成功
(8)浏览器中输入 172.25.254.71/ks1.cfg ,查看是否有共享yum源以供主机安装软件
(9)在 /mnt/vm_creat.sh 调用脚本中写入配置信息
test -z "$1" &&{
echo "Error:Please input VMname following scripts!"
exit
}
virt-install \
--name $1 \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--network source=br0,model=virtio \
--location http://172.25.254.71/rhel7.3 \
--extra-args "ks=http://172.25.254.71/ks1.cfg" &> /dev/null &
==(10) sh vm_creat.sh 调用—>自动安装虚拟机 sehun-test2 ==
虚拟机安装过程:
(11)虚拟机安装成功!
sh vm_creat1.sh sehun-test2