【已解决】Xen下虚拟机执行Shutdown失败,开机自动重启虚拟机,并出现页故障问题
来源:互联网 发布:股市模拟交易软件 编辑:程序博客网 时间:2024/06/05 15:49
问题描述:执行Xl shutdown指令将虚拟机暂停,执行reboot重启虚拟机报错。
关于虚拟机暂停:
暂停一个domain之前,客户操作系统会首先从Xenstore获取暂停的指令,并对其自身的运行状态进行调整,进而为暂停工作做好准备,随后调用一个hypercall,真正开始执行暂停操作。当保存的domain重新恢复运行时,其引用的机器页面位置可能已经发生了变化,如果仍然用原先的虚拟内存到机器内存映射,可能会导致错误的内存访问,因此在domain保存的过程中,必须修改页表内容,即以虚拟地址到伪物理地址映射的形式进行保存。在恢复运行时,再根据实际的机器内存页面分配情况,重新建立起虚拟地址到机器地址的映射。当页故障发生时,会产生一次陷入,并异步地跳转到指定的中断处理程序处执行(在X86体系结构中是14号中断),该处理程序会修复页故障,或在必要的时候结束进程。
考虑到每次dom0自启动时会创建之前shutdown的虚拟机,于是从Linux开机进程处入手:
cd /etc/init.d
less xendomains
通过查看可知xendomain的配置文件存放在/etc/sysconfig/xendomains 或 /etc/default/xendomains下,分别进入两个目录
cd /etc/default
less ./xendomains
首先查看XENOMAINS_SAVE选项,用来保存当dom0shutdown时正在运行的虚拟机,保存目录为/var/lib/xen/save,
cd /var/lib/xen/save, 删掉错误保存的虚拟机
再次进入/etc/default/xendomains,查看XENDOMAINS_RESTORE选项,用来设置是否在dom0启动时,运行被保存的虚拟机,值设为false。
至此问题就解决了,还有一个选项可以关注下
XENDOMAINS_AUTO =/etc/xen/auto
用来保存dom0启动时自动运行的虚拟机。
- 【已解决】Xen下虚拟机执行Shutdown失败,开机自动重启虚拟机,并出现页故障问题
- 安装xen和虚拟机以及解决其中出现的问题
- 安装xen和虚拟机以及解决其中出现的问题
- Eclipse之java虚拟机初始化失败问题已解决
- 解决RobotFramework用例执行失败自动重跑问题
- 设置Xen虚拟机自动启动
- 在CentOS下源码安装 Xen并搭建Windows虚拟机
- 虚拟机Linux下解决ping时出现 unknown host问题
- Virtualbox下XP虚拟机反复自动重启
- Virtualbox下XP虚拟机反复自动重启
- 重启虚拟机后出现inaccessible的问题
- Centos下安装xen虚拟机
- centos5下xen安装虚拟机
- virtualBox及Xen虚拟机问题
- xen 虚拟机时间同步问题
- VMWARE虚拟机开机失败的一些现象与解决汇总
- Centos7虚拟机网络重启failed失败
- 虚拟机克隆之后网络重启失败
- 前端工程化和Reactjs的模式
- unity3D 实现NGUI物体朝鼠标点击位置移动
- Java8の字符串操作
- Arduino- 编译引用 IRremote 出现 error: ‘TKD2′ was not declared in this scope
- 使用此函数添加任意数量的load事件处理函数
- 【已解决】Xen下虚拟机执行Shutdown失败,开机自动重启虚拟机,并出现页故障问题
- SlidingMenu-jar包
- 第二十四节 OAD空中升级
- bzoj3208 花神的秒题计划 记忆化搜索&暴力
- AndroidStudio快捷键汇总
- 交换两个数的值(不使用第三个变量)
- 漫谈数据中心CLOS网络架构
- 142 Which two statements are true about encrypting RMAN backup? (Choose two.) A. The transparent enc
- SlidingMenu-布局实现