烂泥:KVM利用LVM快照快速部署虚拟机

简介:

本文首发于烂泥行天下

上一篇文章介绍了有关KVM利用LVM快照备份和恢复虚拟机的功能,这篇文章我们来介绍,如何利用LVM快照功能为KVM快速部署虚拟机。

部署虚拟机需要以下几个步骤:

1、 创建LVM快照

2、 修改虚拟机的XML配置文件

3、 通过virsh define命令定义虚拟机

4、 启动虚拟机,并修改相关网络设置

既然是利用LVM的快照功能,那么我们就先创建一个快照。如下:

lvcreate -L 100M -s -n lvmsp2 /dev/vg1/lvmsp

clip_image001

有关KVM相关的文章,可以参考我以前的博客。同时目前该逻辑卷/dev/vg1/lvmsp所挂载的目录/test是KVM一个虚拟机存放硬盘的,并且目前该虚拟机时正常运行的。如下:

clip_image002

clip_image003

快照做好后,我们就可以把此快照作为一个虚拟机来使用。先把快照进行挂载,如下:

mount /dev/vg1/lvmsp2 /test2/

clip_image004

以上有关LVM快照的配置完毕,下面就是有关KVM的配置。

我们可以先复制其中任意一个虚拟机的XML配置文件,然后修改该配置文件。下面我们已虚拟机testlvmos的配置文件为例,复制testlvmos虚拟机配置文件,并命名为testlvmos2.xml如下:

cp /etc/libvirt/qemu/testlvmos.xml /etc/libvirt/qemu/testlvmos2.xml

clip_image005

现在我们来修改testlvmos2.xml文件,该文件有几处需要我们修改其他的可以保持不变。

第一处、<name>testlvmos</name>,此处我们可以把testlvmos修改为testlvmos2。这个是虚拟机的名称,建议和配置文件testlvmos2.xml保持一致。

第二处、<uuid>44a24883-9805-f679-4b3a-a443064a3ebb</uuid>,这个是设备的UUID号。我们可以通过uuidgen命令生成。如下:

clip_image006

第三处、<source file='/test/testlvmos.img'/>,这个是虚拟机的硬盘路径。修改为快照的所挂载的目录即可,如下:

<disk type='file' device='disk'>

<driver name='qemu' type='qcow2' cache='none'/>

<source file='/test2/testlvmos.img'/>

<target dev='hda' bus='ide'/>

<address type='drive' controller='0' bus='0' target='0' unit='0'/>

</disk>

clip_image007

或者我们也可以这样修改,如下:

<disk type='block' device='disk'>

<driver name='qemu' type='qcow2' cache='none'/>

<source dev='/dev/vg1/lvmsp2'/>

<target dev='hda' bus='ide'/>

<address type='drive' controller='0' bus='0' target='0' unit='0'/>

</disk>

clip_image008

注意图中所标示出来的部分。

第四处、<mac address='52:54:00:19:57:8c'/>,此处是虚拟机的网口地址。该地址我们可以随意修改,但是一定不能和其他虚拟机有重复。我们现在修改为52:54:00:19:50:8d,如下:

clip_image009

第五处、<graphics type='vnc' port='5994' autoport='no' listen='0.0.0.0'>。VNC客户端连接的端口号,在此我们修改为5880。如下:

clip_image010

虚拟机testlvmos2的配置文件修改完毕后,我们现在来定义该虚拟机通过virsh define命令。如下:

virsh define /etc/libvirt/qemu/testlvmos2.xml

clip_image011

虚拟机testlvmos2定义完毕后,我们来启动虚拟机testlvmos2,使用virsh start testlvmos2,如下:

clip_image012

通过上图我们可以看到,虚拟机testlvmos2已经可以正常启动并运行。

注意:目前虚拟机testlvmos2的所有配置和虚拟机testlvmos是一模一样的。

下面我们需要进行的操作就是配置虚拟机testlvmos2网络相关的内容,也可以参考我以前的文章《烂泥:为KVM虚拟机添加网卡》。如下:

vi /etc/udev/rules.d/70-persistent-net.rules

clip_image013

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

rm -r /etc/sysconfig/network-scripts/ifcfg-eth0

clip_image014

vi /etc/sysconfig/network-scripts/ifcfg-eth1

clip_image015

/etc/init.d/network restart

clip_image016

到此虚拟机testlvmos2已经完全配置完毕,我们也可以正常使用虚拟机teslvmos2。

如果我们还需要虚拟机的话,我们可以通过这种方法重复操作即可。

注意:如果我们是通过以上方法生成虚拟机使用的话,原虚拟机testlvmos一定不要再进行使用。

这个是因为目前LVM快照保存的是原虚拟机testlvmos的状态,如果原虚拟机testlvmos的状态习惯的话,LVM的COW写时复制功能就会造成,快照发生改变。


本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/1543101

相关文章
|
1月前
|
Linux 测试技术 虚拟化
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
100 1
|
1月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
127 0
虚拟机centos7.9一键部署docker
|
2月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
38 3
KVM虚拟机的桥接网络
|
2月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
94 1
KVM虚拟机的热迁移
|
1月前
|
Kubernetes Linux 容器
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
|
2月前
|
存储 SQL 数据挖掘
虚拟化数据恢复—EXSI虚拟机误还原快照的数据恢复案例
虚拟化技术原理是将硬件虚拟化供不同的虚拟机使用,一台物理机上可以有多台虚拟机。人为误操作或者物理机故障会导致上层虚拟机不可用,甚至虚拟机里的重要数据丢失。下面给大家分享一个vmware虚拟化误操作还原快照的数据恢复案例。 虚拟化数据恢复环境: 一台由物理机迁移到EXSI上面的虚拟机,迁移完成后做了一个快照。该虚拟机上运行SQL Server数据库,记录了几年的数据。 EXSI虚拟化平台上一共有数十台虚拟机,EXSI连接了一台EVA存储,所有的虚拟机(包括故障虚拟机)都放在EVA存储上。
|
2月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
87 8
|
2月前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
68 3
|
17天前
|
安全 虚拟化 数据中心
Xshell 连接 VMware虚拟机操作 截图和使用
Xshell 连接 VMware虚拟机操作 截图和使用
38 4
|
25天前
|
Linux 虚拟化
vmware虚拟机安装2024(超详细)
vmware虚拟机安装2024(超详细)
195 6