Linux入门之快照的自动化创建

在Linux系统中创建一个虚拟机是相对比较麻烦的,我们需要在里面做许多的实验,有可能会导致系统内虚拟机无法正常运行,那么我们该怎样做才能减少“事故”的发生?在这里我们通过建立快照,来解决一系列的问题,快照和照片类似,我们可以随意的快照上操作,而不用在虚拟机中操作,这样大大减小了虚拟机故障出现的概率。那么我们该怎样创建快照呢?以下有两种方法,让我们来看一看。

一、常规方法创建快照
使用命令建立快照,然后我们可以通过虚拟机管理器virt-manager 进行快照的导入。这类方法比较麻烦,在多台电脑上做同样的事情,且费时费力,容易出错,小编是不太建议的。

1.查看可作为母盘的虚拟机

cd /var/lib/libvirt/images/   ##切换到该目录下
ls      ##列出该目录下的内容

其中,以.qcow2为后缀的文件,可以作为我们创建快照的母盘
在这里插入图片描述
2. 创建快照

qemu-img create -f qcow2 -b /var/lib/libvirt/images/母盘名称.qcow2 /var/lib/libvirt/images/快照名称.qocw2        ##创建快照

通过该命令我们可以创建出westos虚拟机的快照node1,要注意的是,母盘和快照的位置不能颠倒。命令过长,我们可以通过cd /var/lib/libvirt/images/ 命令切换到该目录下,然后通过 qemu-img create -f qcow2 -b westos.qcow2 node1.qcow2来创建,所在的目录一定要正确,不然会报错。
在这里插入图片描述
3. 导入快照文件

(1)通过virt-manager命令进入管理器,选中最后一项导入已有快照文件
在这里插入图片描述
(2)点击Browse,选中node1.qcow2文件,将快照的路径指定好
在这里插入图片描述
在这里插入图片描述
(3)快照的大小设置
设置此快照的大小为1024M,cpu个数为1
在这里插入图片描述
(4)快照名称设置
在这里插入图片描述
4.快照成功建立
快照建立成功,我们可以在虚拟机管理器中看到名为node1的快照建立成功,同时快照node1会自动的打开,我们直接登录就可以进入快照。由于我们建立的是母盘的快照,则该快照的用户名称密码与母盘一致。
在这里插入图片描述
注意:我们可以随意更改快照,但是不能更改母盘,更改母盘会导致所有以该母盘为基础的快照崩溃。

二、自动化创建快照
我们了解了常规快照的创建方法,这样的操作的确有些烦杂,那我们该怎样自动化创建快照(脚本创建快照)?

1.新建脚本文件

mkdir /mnt/vm_snap.sh        ##建立脚本文件
vim vm_snap.sh     ##修改文件(当文件不存在时,类似于创建空文件)

根据常规创建快照的每一步,我们将步骤总结成脚本,在vm_snap.sh文件中,我们可以与之前的一一对应。
在这里插入图片描述
注意:人无完人,我们在创建时可能会出现许多错误,这时,我们可以将脚本中的 &> /dev/null 删掉,让报错显示出来。根据错误提示改正错误。
常见错误
(1)\ 前未加空格,\后多加空格
(2)ram=1024或是name=$2等错误
(3)目录位置写错
当然还有许多错误,这里就不一一列出了

2.测试

sh vm_snap.sh   母盘名称  快照名称   ##执行脚本文件

执行该命令后若快照直接启动,则说明创建成功
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43830639/article/details/89499581