首页 > 其他分享 >kvm链接克隆虚拟机迁移到openstack机器的实验

kvm链接克隆虚拟机迁移到openstack机器的实验

时间:2024-06-08 20:34:20浏览次数:13  
标签:kvm008 mcwlink1 虚拟机 kvm bj qcow2 mcw openstack root

 

总结

如果是完整克隆的那种虚拟机,是可以直接在openstack使用的,如果镜像格式没问题的话。

 

因为kvm虚拟机大部分都是链接克隆出来的镜像,不可用直接复制使用,所以需要创建新的镜像文件

 

创建空盘:qemu-img create -f qcow2 mcwlink1-new.qcow2 50G

将链接克隆镜像数据导入到空盘,此时会将依赖的基础镜像数据一同导入:qemu-img create -f qcow2 -b mcwtemplate.qcow2  mcwlink2.qcow2

迁移部分信息

基础镜像:mcwtemplate.qcow2

链接克隆镜像,依赖上面基础镜像:mcwlink1.qcow2

链接克隆镜像,依赖上面基础镜像:mcwlink2.qcow2

根据链接克隆镜像mcwlink1.qcow2,创建的可以在openstack正常使用的镜像: mcwlink1-new.qcow2

 

可正常在openstack使用的链接克隆迁移镜像制作过程

创建两个链接克隆磁盘
[[email protected] img]# ls
mcwtemplate.qcow2 v012-c73-st1-extend.qcow2 vm1-c73-history001.qcow2 vq25-cloudservice020.qcow2 vq42-cloudservice38.qcow2
mcwtestbase.qcow2
[[email protected] img]# qemu-img create -f qcow2 -b mcwtemplate.qcow2 mcwlink1.qcow2
Formatting 'mcwlink1.qcow2', fmt=qcow2 size=53687091200 backing_file='mcwtemplate.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
[[email protected] img]# qemu-img create -f qcow2 -b mcwtemplate.qcow2 mcwlink2.qcow2
Formatting 'mcwlink2.qcow2', fmt=qcow2 size=53687091200 backing_file='mcwtemplate.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
[[email protected] img]# pwd
/data/kvm/img
[[email protected] img]#

定义两个实例的配置
[[email protected] ares]# ls
mcwlink1.xml mcwlink2.xml mcwtest.xml
[[email protected] ares]# virsh define mcwlink2.xml
Domain mcwlink2 defined from mcwlink2.xml

[[email protected] ares]# virsh start mcwlink2
Domain mcwlink2 started

[[email protected] ares]#

两个虚拟机都做点改动
[[email protected] ares]# virsh console mcwlink1
Connected to domain mcwlink1
Escape character is ^]

[root@mcwlink1 ~]# ls
anaconda-ks.cfg ks-post.log ks-pre.log original-ks.cfg
cobbler.ks ks-post-nochroot.log mcw.txt
[root@mcwlink1 ~]# cat mcw.txt
mcwlink1
[root@mcwlink1 ~]#
[[email protected] ares]# virsh console mcwlink2
Connected to domain mcwlink2
Escape character is ^]

[root@mcwlink2 ~]# cat mcw.txt
mcwlink2
[root@mcwlink2 ~]#
[[email protected] ares]#


查看两个链接克隆的磁盘,是依赖基础镜像磁盘的

[[email protected] img]# qemu-img info mcwlink1.qcow2
image: mcwlink1.qcow2
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 8.1M
cluster_size: 65536
backing file: mcwtemplate.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
[[email protected] img]# qemu-img info mcwlink2.qcow2
image: mcwlink2.qcow2
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 14M
cluster_size: 65536
backing file: mcwtemplate.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
[[email protected] img]#

 

mcwlink1-new.qcow2

创建空磁盘,然后使用转换格式的命令将磁盘数据写入到新磁盘,这样做,是会将依赖的基础磁盘backing file一同写入到新磁盘的,这样这个新磁盘就可以在openstack上用了,不然用它创建实例会报错无法创建openstack实例,会去找依赖的基础镜像backing file,
我们也可以看到,下面的磁盘也不是几十m的链接克隆的磁盘了
[[email protected] img]# qemu-img convert -f qcow2 -O qcow2 mcwlink1.qcow2 mcwlink1-new.qcow2
[[email protected] img]# qemu-img info mcwlink1-new.qcow2
image: mcwlink1-new.qcow2
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 3.5G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
[[email protected] img]#


使用新的磁盘创建虚拟机,可以看到,原本的数据mcw.txt还在
[[email protected] ares]# virsh define mcwlink1-new.xml
Domain mcwlink1-new defined from mcwlink1-new.xml

[[email protected] ares]# virsh start mcwlink1-new
Domain mcwlink1-new started

[[email protected] ares]# virsh console mcwlink1-new
Connected to domain mcwlink1-new
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 4.14.15-1.el7.elrepo.x86_64 on an x86_64

mcwlink1 login: root
Password:
Last login: Fri Jun 7 02:09:14 on ttyS0
[root@mcwlink1 ~]# cat mcw.txt
mcwlink1
[root@mcwlink1 ~]#
[[email protected] ares]# ls
mcwlink1-new.xml mcwlink1.xml mcwlink2.xml mcwtest.xml
[[email protected] ares]# cd /data/kvm/img/
[[email protected] img]# ls
mcwlink1-new.qcow2 v009-servicetest012.qcow2 v024-infotest001.qcow2 vq22-cloudservice017.qcow2 vq39-cloudservice35.qcow2
mcwlink1.qcow2 v010-servicetest013.qcow2 v030-c73-bitest001.qcow2 vq23-cloudservice018.qcow2 vq40-cloudservice36.qcow2
mcwlink2.qcow2


然后用这个镜像,上传到openstack,启动实例,不过这里需要再配置下它的IP,我是设置的自动获取,然后重启网络,就有了openstack给它分配的IP了。

 

标签:kvm008,mcwlink1,虚拟机,kvm,bj,qcow2,mcw,openstack,root
From: https://www.cnblogs.com/machangwei-8/p/18238918

相关文章

  • VMWARE虚拟机数据恢复
    某网站空间服务商,DELL服务器,两组RAID5,一组3块146GSAS硬盘组成RAID5,用于安装的虚拟机VMWAREESX4.0,第二组由三块1TB硬盘组成RAID5,并构成一个分区,VMFS3文件系统,此分区里面安装了数十个windows2003操作系统。数据量约1.1TB,存放了客户网站数据库等信息。凌晨3点,值班管理员巡查时一切......
  • 虚拟机联网
    一般使用NAT或者桥接:桥接:使用默认网络设置,虚拟机会生成一个和主机一样网段的IP,这样虚拟机和win主机,能通信,也能上网; 第二种是NAT模式:需要Windows启用虚拟网卡;经常会出现主机能ping通虚拟机,但是虚拟机网络不可达(防火墙也关了,主机防火墙配置允许规则不匹配入栈连接,貌似都不行)......
  • 在虚拟机上搭建 Docker Kafka 宿主机器程序无法访问解决方法
    1、问题描述在虚拟机CentOS-7上搭建的DockerKafka,docker内部可以创建Topic、可以生产者数据、可以消费数据,而在宿主机开发程序无法消费Docker Kafka的数据。1.1、运行情况[docker@localhost~]$dockerps-aCONTAINERIDIMAGECOMMAND......
  • 虚拟机安装Linux(Ubuntu24)
     1、虚拟机软件    已经上传了下载链接,可进入本人博客的资源下载        https://download.csdn.net/download/qq_42837317/89402103如果下架,请自行查找下载资源。搜索 VMware workstation 172、ubuntu版本    建议按需求安装ubuntu版本,可......
  • 戴尔R720服务器(4)虚拟机性能测试
    物理机环境机型戴尔R720系统环境PVECPUE5-2660V22.2GHz双路内存1333MHz单通道内存1333MHz双通道硬盘用6块转速1万的2.5寸盘组的RAID5,使用了H310mini阵列卡‍测试工具:Sysbench。一个跨平台的基准测试工具,用于评估系统性能,包括CP......
  • 戴尔R720服务器(4)虚拟机性能测试
    物理机环境机型戴尔R720系统环境PVECPUE5-2660V22.2GHz双路内存1333MHz单通道内存1333MHz双通道硬盘用6块转速1万的2.5寸盘组的RAID5,使用了H310mini阵列卡‍测试工具:Sysbench。一个跨平台的基准测试工具,用于评估系统性能,包括CP......
  • 新手上路:Linux虚拟机创建与Hadoop集群配置指南①(未完)
    一、基础阶段Linux操作系统:创建虚拟机1.创建虚拟机打开VM,点击文件,新建虚拟机,点击自定义,下一步下一步这里可以选择安装程序光盘映像文件,我选择稍后安装选择linux系统位置不选C盘,创建一个新的文件夹VM来放置虚拟机,将虚拟机名字改为master方便后续识别(也可以改为其他......
  • VMware Workstation虚拟机扩容硬盘(windows系统)
    当我们虚拟机中操作系统的硬盘空间不够用时,我们可以扩容硬盘。本人进行了下面相应的实验操作供大家进行参考。版本介绍VMwareWorkstation版本:16.2.5build-20904516安装的操作系统版本:Windows10专业工作站版实现具体操作在虚拟机原有硬盘进行扩容(需要关闭虚拟机)先关闭虚......
  • python3 源码阅读-虚拟机运行原理
    原文阅读源码版本python3.8.3参考书籍<<Python源码剖析>>参考书籍<<Python学习手册第4版>>官网文档目录介绍Doc目录主要是官方文档的说明。Include:目录主要包括了Python的运行的头文件。Lib:目录主要包括了用Python实现的标准库。Modules:该目录中包含了所有用C......
  • 虚拟机CentOS8无法连接外网以及Xshell无法连接虚拟机
    自己调试时出现的问题,记录一下目录1.Linux虚拟机连接不上网络1.1问题内容 1.2解决方法1.2.1VMWare配置1.2.2虚拟机设置1.2.3虚拟机系统文件配置2.Xshell连接不上虚拟机2.1问题内容2.2解决方法2.2.1防火墙设置2.2.2网络连接设置1.Linux虚拟机连接不上......