银河麒麟V10(飞腾ARM CPU)安装KVM踩坑记
服务器配置信息
品牌:GreetWall
CPU:飞腾FT-2000+/64 64bit
操作系统:Linux-4.19.90-24.4.v2101.ky10.aarch64-with-kylin-10-Sword
初次安装
安装包:yum install libvirt* qemu* virt-manager -y
启动libvirtd 服务:
Systemctl enable libvirtd
Systemctl start libvirtd
启动报错
Error: Host does not suppor any virtualization options
错误:主机不支持 任意虚拟化选项
查看libvirtd服务:systemctl status libvirtd,发现有错误提示:
operation failed: Cannot find CPU model with PVR 0x662
could not find capabilities for arch=aarch64 domaintype=qemu
大致意思是qemu不支持aarch64

重新编译QEMU
现象:错误:无效参数:could not find capabilities for arch=aarch64
qemu源码编译:(需要指定--cpu=aarch64)
源码下载:https://download.qemu.org/qemu-5.2.0.tar.xz
这里下载的是5.2.0版本,截止发稿最新版本为6.2.0,需要使用gcc-c++ 7.4版本,麒麟yum源最新版本为7.3,所以选择5.2.0版本编译
注意QEMU编译依赖Ninja,需要先安装一下依赖
安装re2c
下载地址:http://re2c.org/index.html
tar -zxvf re2c-2.2.tar.gz
cd re2c-2.2/
autoreconf -i -W all
./configure
make
make install
安装Ninja
下载地址:https://github.com/ninja-build/ninja/releases
tar -zxvf ninja-1.10.2.tar.gz
./configure.py --bootstrap
cp ninja /usr/bin
安装librbd-devel
yum install -y librbd-devel
编译QEMU
./configure --target-list=arm-softmmu,aarch64-softmmu --enable-kvm --enable-rbd --enable-vnc --prefix=/usr/local --cpu=aarch64
make
make install
systemctl restart libvirtd
虚拟系统管理器正常运行

后话
解决这个问题时,预备了两种解决方案同时在进行
一是重新编译QEMU
二是怀疑操作系统版本和CPU版本不匹配,在麒麟软件官网重新下载了飞腾CPU对应的麒麟V10 SP2系统镜像
重新安装物理机操作系统,安装过程勾选KVM套件,安装完成后,打开虚拟系统管理器可以正常创建虚拟机
至此问题解决,两个方案均验证可行
麒麟操作系统下载地址(需要填写试用信息):https://www.kylinos.cn/support/trial.html?trial=5540
镜像名称:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso
银河麒麟V10(飞腾ARM CPU)安装KVM踩坑记的更多相关文章
- centos7安装git踩坑记
之前自己是按照Git 服务器搭建这篇博客来安装git服务器的,一步步顺序下来,但git clone的时候,每次都要求输入密码.说好的SSH免密登录呢.前后搞了一天多才搞定,现在记录下踩过的坑. 坑1: ...
- Mac 安装flutter 踩坑记
完整版请看链接: http://b36d5043.wiz03.com/share/s/2Prl132RpQ3x2XpA4I2oTa2204K0FF0vB4J42tWIEQ04UrAg 首先下载flut ...
- .NET 6应用程序适配国产银河麒麟V10系统随记
最近想在麒麟系统上运行.NET 6程序,经过一番折腾最终完成了,简单记录一下. 目标系统: CPU: aarch64架构(ARM64) 操作系统:银河麒麟V10高级服务器系统 银河麒麟V10系统(以下 ...
- 银河麒麟V10 SP1服务器操作系统-单用户模式与救援模式调试方法
单用户模式 单用户模式:该模式下系统并没有完全运行进来,只是部分程序运行,包括网络服务,ssh服务等部分服务未运行,因此无法通过远程登录到操作系 统.进入单用户方式进行系统维护由是ROO ...
- CentOS7.4安装MySQL踩坑记录
CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...
- ubuntu 下安装docker 踩坑记录
ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...
- sqlserver安装和踩坑经历
sqlserver安装和踩坑经历 下载 下载 安装 大致是按照这个来的 安装教程 出错 windows系统安装软件弹出"Windows installer service could not ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一) 一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.co ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二) 安装apache web容器 . yum方式安装apache 注意apache在linux ...
随机推荐
- Lithosphere是什么,它解决什么问题?
这问题很好,一针见血,它解决什么问题? 那这得说说,在IoT应用中,我们会碰到什么问题? 和纯软件项目,互联网项目比,IoT应用项目一个比较大不同的地方,应该是它既要做软件,又要做硬件. 我并不是硬件 ...
- 【实践篇】DDD脚手架及编码规范
一.背景介绍 我们团队一直在持续推进业务系统的体系化治理工作,在这个过程中我们沉淀了自己的DDD脚手架项目.脚手架项目是体系化治理过程中比较重要的一环,它的作用有两点: (1)可以对新建的项目进行统一 ...
- java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<java与es8实战>系 ...
- 作为一个客户经理你一个如何给客户介绍API接口
随着科技的发展,API(Application Programming Interface,应用程序接口)的应用已经逐渐普及,而API接口作为现代企业实现智能化运营和管理的重要工具之一,也备受关注.作 ...
- springcache+redis实战
前言 有兴趣的同学,可以看我上一篇文章,然后再过来看会比较清楚点:https://www.cnblogs.com/yhc-910/p/14884678.html springcache,简单说,就是用 ...
- 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表TreeView的使用
在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用Tre ...
- 基于react18+vite4+arco.design搭建极简版后台管理模板
趁着国庆前夕整了一个vite4结合react18搭建后台管理模板,搭配上字节团队react组件库ArcoDesign,整体操作功能非常丝滑.目前功能支持多种模板布局.暗黑/亮色模式.国际化.权限验证. ...
- DBeaver Ultimate 22.1.0 连接数据库(MySQL+Mongo+Clickhouse)
前言 继续书接上文 Docker Compose V2 安装常用数据库MySQL+Mongo,部署安装好之后我本来是找了一个web端的在线连接数据库的工具,但是使用过程中并不丝滑,最终还是选择了使用 ...
- VS Code代码提示( AcWing算法模板,C++实现)
算法模板提取于AcWing上的代码提示 作者:yxc 链接:https://www.acwing.com/file_system/file/content/whole/index/content/21 ...
- 基于Spring事件驱动模式实现业务解耦
事件驱动模式 举个例子 大部分软件或者APP都有会有会员系统,当我们注册为会员时,商家一般会把我们拉入会员群.给我们发优惠券.推送欢迎语什么的. 值得注意的是: 注册成功后才会产生后面的这些动作: 注 ...