“cannot get hvm parameter CONSOLE_EVTCHN (18): -22!”的解决方法

在使用XenCenter安装银河麒麟V10时,遇到安装失败的问题,报错'cannot get hvm parameter CONSOLE_EVTCHN (18): -22!'。问题主要出现在选择镜像后,虚拟机无法进入安装界面,而是在两个步骤间循环。解决方法是更换虚拟化版本更高的服务器,如使用支持CentOS7模板的服务器进行安装,这样可以成功进入安装界面。
摘要由CSDN通过智能技术生成

一、背景

使用XenCenter安装银河麒麟,安装失败,报 “cannot get hvm parameter CONSOLE_EVTCHN (18): -22!”(安装时选择的模板为other)

二、问题现象

1、选择镜像(Kylin-Desktop-V10-Release-Build1-20200313-x86_64.iso)后,启动虚拟机;
2、在下图界面选择第二个选项,按下enter进行下一步;
在这里插入图片描述
3、出现下图所示问题,提示“cannot get hvm parameter CONSOLE_EVTCHN (18): -22!
在这里插入图片描述

说明:不人工介入关闭虚拟机会一直在步骤2和步骤3之间循环,但是就是无法进入安装界面。

三、解决方法

更换一个虚拟化版本更高的服务器安装此镜像。(即:使用新建虚拟机时VM模板版本可以选择到centos7的服务器安装银河麒麟,启动虚拟机选择安装选项后可进入下图所示安装界面)

说明:出现问题时使用的服务器VM模板中可选的cento

#include "stdio.h" #include "KYLin.h" // 启动 static int DoStart(const TKYStringList& AParams, bool AIsSvc) { // 显示 if (!AIsSvc) printf("..... OnStart(IsSvc: false) is running.\n"); // ??? ... ... return 0; } // 停止 static void DoStop(bool AIsSvc) { // 显示 if (!AIsSvc) printf("..... OnStop(IsSvc: false) is running.\n"); // ??? ... ... } // 控制台方式下执行 static void DoExecute(const TKYStringList& AParams, TKYSvcApp* ASvcApp) { // 显示 printf("..... OnExecute is running.\n"); // 等待结束 printf("press [Ctrl+C] stop application.\n"); while (!ASvcApp->Terminated()) ASvcApp->Notify()->Wait(); } // 用户自定义开关 static int DoUser(long ASwitch, int argc, char* argv[]) { printf("switch(%d) <%s> is run.\n", ASwitch, argv[1]); return 0; } // 主函数 int main(int argc, char* argv[]) { // 初始化 TKYSvcApp objApp("TestSvc", "Service demo", "Test TKYSvcApp demo"); // 设置启动/停止的回调函数 objApp.OnStart = DoStart; objApp.OnStop = DoStop; // 自定义应用控制时的回调函数 /* objApp.OnExecute = DoExecute; objApp.OnUser = DoUser; //*/ // 设置对象属性 /* objApp.SetRunLevel(235); // 服务运行级别 [1, 2, 3, 4, 5] objApp.SetStartNo(20); // 服务启动序号 objApp.SetStopNo(80); // 服务停止序号 objApp.SetIsAuto(false); // 手动启动 //*/ // 自定义参数开关(注: 默认参数开关可以通过 /? 显示) /* objApp.ClearSwitchs(); objApp.AddSwitch(TKYSvcApp::asHelp, "/?", "显示帮助信息"); // 更改默认的提示信息 objApp.AddSwitch(TKYSvcApp::asHelp, "-help"); objApp.AddSwitch(TKYSvcApp::asConsole, "-console", "控制台方式运行");// 更改默认的提示信息 objApp.AddSwitch(TKYSvcApp::asService, "-service", "服务方式运行"); // 更改默认的提示信息 objApp.AddSwitch(TKYSvcApp::asInstall, "-install"); objApp.AddSwitch(TKYSvcApp::asUninstall, "-remove"); objApp.AddSwitch(TKYSvcApp::asStart, "-start"); objApp.AddSwitch(TKYSvcApp::asStop, "-stop"); objApp.AddSwitch(15, "-u1", "my switch 1"); objApp.AddSwitch(18, "-u2", "my switch 2"); objApp.AddSwitch(20, "-u3"); //*/ // 运行 return objApp.Run(argc, argv); }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值