Linux中的虚拟机

1.手动安装虚拟机

本地要有虚拟机镜像
物理机root用户下virt-manager虚拟机管理器:

在这里插入图片描述

步骤:
左上角>>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  镜像路径 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/asj.qcow2,bus=virtio,size=10 \
--name asj \
--network bridge=br0,model=virtio \
##

chmod +x createvm.sh
sh createvm.sh

过程截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后手动操作。。。

虚拟机中的母本存在于.qcow文件中
虚拟机中所做操作存在于.ovl文件中
平时操作不影响虚拟机母本,所以可以重置虚拟机。

3.虚拟机管理命令

virt-manager(超级用户下执行)开启虚拟机管理器
virsh list 列出所有打开的虚拟机
virsh list --all 列出所有虚拟机及其状态
virsh start name 打开虚拟机
virt-viewer name 查看虚拟机
virsh shutdown name(需要进入系统)关机
virsh destroy name 强制关机
virsh undefine name 删除虚拟机

4.模拟虚拟机恢复

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.只有一台主机时模拟恢复过程:

将.qcow文件从/var/lib/libvirt/images目录中移出,.xml文件从/etc/libvirt/qemu目录中移出,然后virsh define .xml(永久恢复虚拟机)。出现报错如下:

在这里插入图片描述

解决办法:
mv / .qcow2 /var/lib/libvirt/images/
virsh define .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(新建快照的名字) 直接建立快照并打开

过程截图:
真机中:
在这里插入图片描述

kuaizhao.sh中的内容:
在这里插入图片描述

以meijia为母本制作快照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中(破坏此虚拟机):
在这里插入图片描述
在这里插入图片描述

真机中重置node1虚拟机()以meijia这台虚拟机作为母本:
在这里插入图片描述

reset.sh中的内容:
在这里插入图片描述

所得结果图:
在这里插入图片描述
node1重置成功。

猜你喜欢

转载自blog.csdn.net/dodobibibi/article/details/83215689