KVM远程迁移启动报错
直接拷贝镜像和配置文件的迁移方式,因宿主环境因素可能有一些报错,我这次迁移就遇到如下问题。
一、启动报错内容
# virsh start vmbase7
error: Failed to start domain vmbase7
error: the CPU is incompatible with host CPU: Host CPU does not provide required features: md-clear, ssbd
二、原因
这是因为两台宿主机的CPU(实际也是从I7 9700下面生成的镜像文件拷贝到I5 7500机器下)类型不一致导致的,解决方法也很简单,直接去掉关于上面的配置
三、处理方式
- 修改配置
# 直接从配置中删掉关于上面报错的两行
# virsh edit vmbase7
......<feature policy='require' name='md-clear'/>......<feature policy='require' name='ssbd'/>
......
- 重新注册并启动虚拟机
# cp /etc/libvirt/qemu/vmbase7.xml /tmp/vmbase7.xml_20210331
# virsh undefine vmbase7 // 执行这个命令配置文件就没了
Domain vmbase7 has been undefined
# virsh define /tmp/vmbase7.xml_20210331
Domain vmbase7 defined from /tmp/vmbase7.xml_20210331
# virsh start vmbase7
四、其他报错
- 报错内容
virsh start mycentos
error: Failed to start domain mycentos
error: the CPU is incompatible with host CPU: Host CPU does not provide required features: fma, x2apic, movbe, aes, fsgsbase, bmi1, avx2, smep, bmi2, erms, invpcid
- 原因也是两台宿主机的CPU类型不一致导致的,解决方法就是将xml文件中的CPU类型改为与当前宿主机一致即可。
# 查看宿主机的CPU类型
# virsh capabilities
<capabilities><host><uuid>54d8c261-2738-a5df-d9aa-a85e456aa738</uuid><cpu><arch>x86_64</arch><model>Skylake-Client-IBRS</model> // 宿主机当前CPU类型<vendor>Intel</vendor><microcode version='214'/><counter name='tsc' frequency='2999995000' scaling='no'/><topology sockets='1' cores='8' threads='1'/><feature name='ds'/>
......# 修改虚拟机XML配置
# virsh edit vmbase7
......<cpu mode='custom' match='exact' check='partial'><model fallback='allow'>Skylake-Client-IBRS</model> // 改成跟当前宿主机一样</cpu>
......# 重新按上面方式注册启动即可
总结:
一般来说在KVM服务端版本变化不大外,虚拟机迁移后出现启动问题,都可以通过修改配置的方式来处理,在运用上面两个方式处理无效外,可以把目的宿主下的xml配置文件和迁移过来机器的xml文件进行对比,然后以当前宿主机下的虚拟机xml配置文件为基准,修改迁移过来的xml配置文件,修改后尝试重新注册启动。
相关内容参阅
KVM服务搭建及虚拟机安装
KVM虚拟机扩容硬盘
KVM虚拟机硬盘压缩
KVM创建快照
KVM磁盘格式浅析
KVM远程迁移启动报错相关推荐
- python3 pycharm 远程调试 启动报错 ValueError: source code string cannot contain null bytes
现象: 启动远程调试时,报错 Traceback (most recent call last):File "/root/.pycharm_helpers/pydev/pydevd.py&q ...
- docker镜像迁移mysql启动报错_README.md
### 源码仓库已迁移到 [gitee.com/kuzank](gitee.com/kuzank),此账号下的工程不再提供维护,请移步访问[gitee.com/kuzank](gitee.com/ku ...
- gateway启动报错记录nacos远程连接的坑: Waited 3000 milliseconds (plus 4100 nanoseconds delay)
c.a.n.c.remote.client.grpc.GrpcClient : Server check fail, please check server localhost ,port 98 ...
- rpm安装mysql报错_【CentOS-65】通过rpm包安装mysql57解决了server报错和mysqld启动报错的问题...
[CentOS-6.5]通过rpm包安装mysql5.7(解决了server包安装报错和mysqld启动报错的问题) 一.官网下载rpm包二.安装 wget三.检查是否已有数据库四.在linux在解压 ...
- Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
文章目录 前言 一.错误场景描述 二.问题总结及解决办法 2.1.IP 配置错误及解决方法 2.2.端口被防火墙禁用及解决方法 总结 前言 最近在 Win10 系统上配置了ubuntu-18.04.3 ...
- wampserver启动报错:1 of 2 services running - 解决篇
wampserver启动橙色图标 && 报错:1 of 2 services running 如下图所示问题: 解决办法: 方法1:重新安装 首先,关闭可能占用80端口的程序(比如远程 ...
- Navicat远程连接服务器报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘IP‘ (10061)
1背景 Navicat远程连接服务器报错ERROR 2003 (HY000) Can't connect to MySQL server on 'IP' (10061) 但是6月份左右的时间还是可以正 ...
- 解决企业微信启动报错:0x0000142无法打开
解决企业微信启动报错:0x0000142无法打开 1.问题描述 2.问题查找 3.问题解决 4.事后感悟 系统:Win10 WXWork:4.0.20.6020 1.问题描述 不知道从啥时候开始,打开 ...
- navicat远程连接mysql报错10038
navicat远程连接mysql报错10038一般由以下两个原因: 一:本地防火墙问题 在本地安装了mysql.navicat并打开了mysql服务的情况下,来设置防火墙. 首先右击或者点击入站规则, ...
最新文章
- 福州大学2013java期末试卷_2020-11-04:java里,总体说一下集合框架。
- APUE2勘误-11.5节 线程终止(关于线程清理处理程序)
- 阿里云Linux创建docker容器
- 牛客 - Strange Bulbs(bitset优化拓扑)
- Python数据库使用-SQLite
- sql语句延时执行或者是指定时间执行
- linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤
- matlab中小波工具箱下载,matlab小波工具箱小波分析步骤
- 计算机基础应用软件,全国一级计算机考试软件
- python3.4编程,麻瓜编程·python实战·4-3自学:给4-2作业换新界面
- Eclipse三种文件目录folder,source folder,package的关系及Build Path的作用
- Jquery中fadein() fadeout()方法的使用
- 微信扫码充值 php,PHP原生微信扫码支付
- python的tkinter插入图片_Python3 Tkinter基础 Text Photoimage 文本框中插入一张图片
- 来自 采摘~~ Python
- 可编程并行接口8255(实验一)
- 深度干货!一篇Paper带您读懂HTAP | StoneDB学术分享会第①期
- java 上下键_java-同时使用WASD和方向键
- 微信H5支付(V3)
- 《Android开发常用素材网站》