###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 ##用硬件信息文启动虚拟机
在操作过程中会有以下错误:
[[email protected] 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