KVM日常管理和克隆

常用安装管理

创建虚拟机的桥接网卡,并原来物理网卡上IP自动添加到桥接网卡上:

virsh iface-bridge eth0  br0

不创建虚拟磁盘,一次性创建KVM虚拟机(默认为qcow2磁盘格式,网络为桥接模式,在此前最好安装virt-manager):

virt-install  --virt-type kvm --name CentOS-7-x86_64 --ram 2048  -vcpus=1 -s 20 -c /vm/iso/CentOS-7-x86_64-DVD-1511.iso --hvm    --os-type=linux -f /vm/CentOS-7-x86_64-tmp.img --graphics vnc,listen=0.0.0.0    --noautoconsole

查看镜像信息:

# qemu-img info CentOS-6.5-x86_64.raw
 
image: CentOS-6.5-x86_64.raw
file format: raw
virtual size: 5.0G (5368709120 bytes)
disk size: 939M

把文件从qcow2格式装换成raw格式(转换之后需要修改对应xml文件):

qemu-img  convert -f qcow2 -O raw  CentOS-6.img CentOS-6.raw

转换之后需要修改xml中对应的镜像路径,格式。

本地虚拟机克隆

1、首先关闭虚拟机,虚拟机运行状态下无法clone

2、以CentOS-6-x86_64为源镜像,克隆一个新的CS6的镜像,新镜像磁盘为CS-6.raw

# virt-clone -o CentOS-6-x86_64 -n CS6 -f /vm/image/CS-6.raw

3. 对比新镜像和源镜像的xml文件,发现自动更新了镜像路径和MAC地址信息,其他不变,同时,新镜像自动加入了虚拟机列表 virsh list --all。

4、启动配置即可。

通过复制配置文件与磁盘文件的虚拟机地址克隆(适用于异机的迁移)

1、备份出需要迁移的虚拟机xml文件

virsh  dumpxml CentOS-6-x86_64 > /vm/image/CS-6-new.xml

2、使用vim编辑修改此xml文件中的name,uuid,mac address 虚拟磁盘路径source file,vnc端口等。

3、复制一份源镜像文件,并重命名为新镜像名称

cp CentOS-6-x86_64.raw  CS-6-new.raw

3、重新定义此xml文件:

virsh  define /vm/image/CS-6-new.xml

4、启动虚拟机

virsh start CS-6-new

5、当发生UUID或者mac地址冲突的情况,先修改对应的xml文。启动虚拟机,配置网络并修改mac  地址,和xml文件中信息统一。

6、拷贝xml文件和镜像到另一台宿主机,修改xml文件中的souce file 路径,定义虚拟机并启动:

virsh  define /vm/CS-6-new.xml
virsh start CS-6-new

7、启动如果报错:

error: Failed to start domain CS-6-new

error: unsupported configuration: guest and host CPU are not compatible: Host CPU does not provide required features: fma, movbe, fsgsbase, bmi1, avx2, smep, bmi2, erms, invpcid

这是由于CPU信息不兼容造成的,可以修改xml的配置文件,使其兼容:

virsh edit CS-6-new

    <cpu mode‘custom‘ match=‘exact‘>                                 
        <model>qemu64</model>                                        
        <feature name=‘svm‘ policy=‘disable‘/>                       
    </cpu>

8、启动虚拟机,配置IP地址,虚拟机迁移完成。

时间: 2024-07-30 13:49:41

KVM日常管理和克隆的相关文章

kvm系列之二:kvm日常管理

日常管理概述 接着上一篇,这篇博客主要描述kvm日常管理中使用的一些方法和命令. kvm的管理主要有以下几个方面: kvm状态和配置管理:包括kvm虚拟机的开启.关闭.挂起.恢复,配置文件的导出导入和编辑,还有虚拟机重命名等 磁盘管理:包括虚拟机磁盘的创建.信息查看.格式转换.容量更改以及格式化.挂载使用 kvm的console连接 kvm开机自启动 kvm快照和克隆 另外,网络模式更改和热添加技术在下一篇描述 kvm状态管理 开启.关闭和查看 状态查看 [[email protected] o

KVM虚拟机管理——虚拟机克隆

1. 概述2. 部署基本操作系统虚拟机3. 配置虚拟机3.1 修改/etc/sysconfig/network3.2 删除/etc/sysconfig/network-scripts/ifcfg-ethx和主机有关信息3.3 删除网卡编号规则文件3.4 编辑/etc/yum.repo.d/3.5 配置console到node99无密码访问3.6 配置sshd配置文件3.7 配置virsh console访问虚拟机4. 克隆虚拟机 1. 概述 通过为KVM虚拟机安装操作系统只是安装最基本的操作系统

005.KVM日常管理2-virt管理

一 安装管理工具 1 [[email protected] ~]# rpm -qa|grep libguestfs-tools #查看相关管理工具,若没安装,可使用yum安装. 二 日常管理 2.1 命令格式 1 virt-df [--options] -d domname 2 virt-df [--options] -a disk.img [-a disk.img ...] 通常两种方式:-d是采用域名称方式,-a是直接获取的磁盘文件方式. 2.2 读取虚机系统文件 1 [[email pro

kvm日常管理

创建虚拟机 快速启动虚拟机 [root@localhost ~]# yum install kvm libvirt python-virtinst qemu-kvm virt-viewer bridge-utils virt-install -y [root@localhost ~]# systemctl start libvirtd [root@localhost ~]# systemctl enable libvirtd [root@localhost ~]# vim /etc/libvir

KVM虚拟机的安装和日常管理

公司为了节约成本,需要把一部分业务迁到虚拟化平台上,今天把虚拟机装了出来,记一下笔记 1.物理机的系统安装(硬盘为300G+300G): centos6.5 64位,不安装桌面环境,默认运行级别为3 分区: /boot 128M swap 8G / 20G /data1  第一块硬盘剩余空间 /data2  第二块硬盘全部空间 采用最小化安装+以下软件包: BaseSystem -- Base Development-- Development tools 要配置好dns 确定系统时间与北京时间

[原创]kvm虚拟化管理平台部署-完整记录

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带

KVM的管理命令

KVM使用virsh的日常管理命令: 1>查看kvm虚拟机配置文件及运行状态kvm虚拟机的配置文件位置:/etc/libvirt/qemu/kvm虚拟机开机自启动目录:/etc/libvirt/qemu/networks/autostart/virsh的帮助信息:[[email protected] ~]# virsh -help进入virsh的交互界面 [[email protected] ~]# virsh help //获取帮助信息 quit //退出交互界面 查看kvm虚拟机的状态 [[

KVM web管理工具——WebVirtMgr(一)

WebVirtMgr 介绍 WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化. WebVirtMgr 特点 操作简单,易于使用 通过libvirt的API接口对kvm进行管理 提供对虚拟机生命周期管理 WebVirtMgr 功能 宿主机管理支持以下功能 CPU利用率 内存利用率 网络资源池管理 存储资源池管理 虚拟机镜像 虚拟机克隆 快照管理 日志管理 虚机迁移 虚拟机管理支

kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控,决定采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的