对虚拟机的管理

一:虚拟机管理

1.手动安装虚拟机
步骤:
左上角>>Local install media(ISO image or CDROM)>>
Use ISO image>>Browse Local(找到本地ISO镜像)>>Open>>
Forward>>Forward>>设置disk image>>Forward>>Name>>
Finish>>Install Red Hat Enterprise Linux 7.0>>选择安装语言>>
选择时区>>语言支持>>键盘>>安装来源选择Local media>>
SOFTWARE SELECTION选择Server with GUI>>
自己分区(其中swap大小一般为物理内存两倍,各个分区大小随意。
主要的有/、/boot、swap三个区。/的大小等于总的减去其他)

2.脚本安装虚拟机
vim createvm.sh(注意:脚本文件以.sh结尾)

#!/bin/bash

virt-install
(此处空格加=换行符)
–cdrom /content/rhel7.0/x86_64/isos/rhel-server-7.0-x86_64-dvd.iso(此处为镜像路径) (此处的镜像用的是7.0版本,根据自己的系统版本安装合适的镜像)
–ram 1024
–cpus 1
–disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10
–name test
–network bridge=br0,model=virtio \

chmod +x createvm.sh
sh createvm.sh

接着手动操作完成
注:
虚拟机中的母本存在于.qcow文件中
虚拟机中所做操作存在于.ovl文件中
平时操作不影响虚拟机母本,所以可以重置虚拟机。

2.虚拟机管理命令

virt-manager 开启虚拟机管理器
virsh list 显示正在运行的虚拟机
virsh list --all 查看所有虚拟机
virsh start westos 打开westos这台虚拟机
virsh shutdown westos 关闭westos这台虚拟机
virsh destory westos 强行关闭westos
virt-viewer westos 显示虚拟机
virsh undefine westos 删除虚拟机
3. 模拟虚拟机恢复
(1).尝试着把别人的虚拟机弄到自己的机子上
/etc/libvirt/qemu/.xml(.xml 虚拟机配置文件)
/var/lib/libvirt/images/.qcow(.qcow2 虚拟机母本)
将上述两个文件从别人的机子上scp到自己的机子上。
scp root@别人的ip:/var/lib/libvirt/images/.qcow2 /var/lib/libvirt/images/

scp root@别人的ip:/etc/libvirt/qemu/.xml /etc/libvirt/qemu
virsh create .xml(一次性的用完就没咯)
virsh define .xml(永久恢复虚拟机)

(2).2.只有一台主机时模拟恢复过程:
将.qcow文件从/var/lib/libvirt/images目录中移出,
.xml文件从/etc/libvirt/qemu目录中移出,
然后virsh define .xml(永久恢复虚拟机)。
出现报错如下:
[root@foundation0 mnt]#virsh create westos.xml
error:Failed to create domain from westos.xml
error:Cannot access storage file ‘/var/lib/libvirt/images/westos.qcow2’
(as uid:107,gid:107):No such file or directory

解决方法:
mv /mnt/westos.qcow2
/var/lib/libvirt/images/
virsh define westos.xml 永久恢复虚拟机

5.制作虚拟机快照

1.手动制作虚拟机快照

qemu-img create -f qcow2 -b .qcow2 node1
选择import disk这一项
寻找.qcow2
2.脚本制作虚拟机快照
vim kuaizhao.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 &

chmod +x kuaizhao.sh

sh ./kuaizhao.sh student(原本的母本) node1(新建快照的名字) 直接建立快照并打开

6.虚拟机重置
正常reset就是把/var/lib/libvirt/images/.ovl文件删掉再重建。
编写脚本文件:
vim reset.sh

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

/var/lib/libvirt/images/$2.qcow2
/var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1 &

chmod +x reset.sh

sh ./reset.sh rhel7.0 node1
真机中重置node1虚拟机()
以另一台虚拟机作为母本:重置成功

猜你喜欢

转载自blog.csdn.net/qq_43279936/article/details/83418497