linux虚拟机 脚本安装及其管理

###1.虚拟机的脚本安装

virt-manager

 

 

选择时区:DATE & TIME

选择装的软件:SOFTWARE SELECTION

选择磁盘分区:INSTALLATION DESTINATION

###2.虚拟机脚本自动安装########

1.安装的虚拟机启动后的自动化配置脚本

首先搭建好yum源

yum      install       httpd     system-config-kickstart       -y

system-config-kickstart

 

vim /var/www/html/ks.cfg

 9 # System timezone
 10 timezone Asia/Shanghai                                    ##设置时区
 11 # Use network installation
 12 url --url="http://172.25.254.46/rhel7.2"               ##安装源

 40 %packages                                                          ##安装的软件包
 41 @base
 42 lftp
 43 %end
 44
 45 %post
 46 cat >>/etc/yum.repos.d/yum.repo <<EOF          ##安装yum源的指向
 47 [rhel7.2]
 48 name=rhel7.2
 49 baseurl=http://172.25.254.46/rhel7.2/
 50 gpgcheck=0
 51 EOF
 52 %end

ksvalidator         /var/www/html/ks.cfg                 ##检测ks.cfg的语法是否正确

2.虚拟机自动安装编写的脚本

vim     /xxxx/creat_vm.sh   

#!/bin/bash
virt-install \                                                                                       ##安装虚拟机
--name $1 \                                                                                     ##虚拟机的名字
--ram 1024 \                                                                                   ##虚拟机的内存大小 
--cpus 1 \                                                                                        ##虚拟机的cpu个数
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \        ##虚拟机的硬盘配置
--network bridge=br0,model=virtio \                                           ##网络配置
--location http://172.25.254.46/rhel7.2 \                                     ##安装的源
--extra-args ks=http://172.25.254.46/ks.cfg &                          ##安装后执行ks.cof

 

sh   /xxxx/creat_vm.sh    test

######3.虚拟机管理命令############
virt-manager          ##打开虚拟机管理器
virsh list            ##显示正在运行的虚拟机
virsh list --all      ##查看所有虚拟机
virsh start desktop   ##打开虚拟机desktop


virsh destroy desktop ##正常关闭虚拟机
virsh destroy desktop ##强行关闭
virt-viewer desktop   ##显示虚拟机

 

在家中模拟虚拟机的恢复
在1个已经安装好的虚拟机的主机
mv /etc/libvirt/qemu/test.xml  /mnt/
mv /var/lib/libvirt/images/test.qcow2 /mnt/

在虚拟机管理器中删除这个安装好的虚拟机

模拟恢复过程
cd /mnt
virsh create test.xml       ##用硬件信息文启动虚拟机
在操作过程中会有以下错误:

[root@foundation46 mnt]# virsh create test3.xml
error: Failed to create domain from test3.xml
error: Cannot access storage file '/var/lib/libvirt/images/test3.qcow2' (as uid:107, gid:107): No such file or directory


解决方案:
mv  /mnt/test.qcow /var/lib/libvirt/images/

virsh define test.xml        ##永久恢复虚拟机

 

#####4.虚拟机的快照及其重置#####

1.虚拟机的快照

vim   /xxxx/xxxxx.sh

#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2

virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &

 

sh    /xxx /xxxx.sh    test3      test4

2.虚拟机的重置

vim   /xxxxx/xxx.sh    

#!/bin/bash
virsh  destroy $1
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/test3.qcow2 \
/var/lib/libvirt/images/$1.qcow2  &> /dev/null
virsh start $1
virt-viewer $1 &

 

sh       /kz/chongzhi.sh       test4

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值