热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

解决VMware虚拟机提示:UnabletoopenSwapFile的错误

VMware虚拟机是一个神器,虽然经常遇到一些小问题,但还是喜欢VMware虚拟机!本文解决问题:VMware虚拟机无法开机,提示:UnabletoopenSwapFile的解决办法?今天有个朋友进行虚拟化测试时VMware虚拟机遇到一个奇怪的问题,虚拟机无法开机,尝试开启虚拟

VMware虚拟机是一个神器,虽然经常遇到一些小问题,但还是喜欢VMware虚拟机!

本文解决问题:VMware虚拟机无法开机,提示:Unable to open Swap File的解决办法?

今天有个朋友进行虚拟化测试时VMware虚拟机遇到一个奇怪的问题,虚拟机无法开机,尝试开启虚拟机时,提示错误信息如下:

Unable to open Swap File;

Unable to access a file since it is locked;

Unable to access Virtual machine configuration;

通过cli登录ESXI,在/var/log/vmkernel文件里可以看到类似如下信息:

WARNING: World: VM xxxx: xxx: Failed to open swap file ock was not free

WARNING: World: VM xxxx: xxx: Failed to initialize swap file

同时当尝试开启虚拟机的console控制台时,可能会收到如下错误信息:

Error connecting to .vmx because the VMX is not started

再次开启虚拟机时,卡在95%位置无响应;从模板部署一台新的VM之后无法开启虚拟机;虚拟机在vCenter Server和ESXi/ESX主机之间报告控制台电源状态冲突;

问题分析:

导致这个问题的因素可能很多,但是众多问题中,都穿插或包含着文件损坏或文件被锁定等问题的可能。最终定位到是由于丢失或锁定文档导致虚拟机无法Power On,通常虚拟机常用的文件如下:

*.vswp

*-flat.vmdk

*-delta.vmdk

*.vmx

*.log

查找到相应的解决方法如下:

首先需要确认哪些文件处于锁定状态:

1、利用vSphere Client登录ESXi/ESX主机、vCenter Server主机;

2、在Datastore里找到想要开启但是无法开启的虚拟机所在位置;

3、尝试开启虚拟机,如果无法开启且console显示错误,先查阅vmware.log日志文件的相关信息来确认问题;

4、利用SSH或COS选用root权限登录到ESXi/ESX主机之后执行下面的命令查看虚拟机的完整路径:

#vmware-cmd -l

系统将输出类似如下信息来显示注册到ESXi/ESX主机的虚拟机:

/vmfs/volumes//虚拟机目录>/虚拟机名>.vmx

5、执行下列命令切入到这个虚拟机所在的目录:

#cd /vmfs/voluems//虚拟机目录>

6、然后查阅vmware.log日志,在文件的尾部查看什么原因导致这个问题后再针对性的分析。

准确定位并删除掉锁定文件

由于虚拟机可以在主机之间移动,如果虚拟机注册到的主机保持对文件的锁定状态,那么,这个锁定文件可以有效保障ESXi/ESX主机对虚拟机文件的控制权和有效保护虚拟系统。主机由Service Console接口的MAC来确定。lock由VMkernel或Service Console负责维护;

备注:ESXi服务器没有Service Console所以,lock由VMkernel单独负责维护;

首先要确定VMkernel可能锁定的文件:

1、执行下面的命令来报告锁定目录所在的MAC地址:

#vmkfstools -D /vmfs/volumes//虚拟机目录>/锁定状态文件>

2、由于负责锁定.vmdk文件的主机会将MAC地址写入到vmkernel日志里面,那么可以用下面的命令查阅:

#tail /var/log/vmkernel


推荐阅读
  • 本指南详细介绍了如何在同一台计算机上配置多个GitHub账户,并使用不同的SSH密钥进行身份验证,确保每个账户的安全性和独立性。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Redis安全防护深入解析
    本文详细探讨了如何通过指令安全、端口管理和SSL代理等措施有效保护Redis服务的安全性。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 本文详细介绍了Linux操作系统中的cp和scp命令,包括它们的基本使用方法、常见选项以及如何通过scp命令安全地在不同主机之间传输文件。 ... [详细]
  • 本文介绍了MySQL数据库的安全权限管理思想及其制度流程,涵盖从项目开发、数据库更新到日常运维等多个方面的详细流程控制,旨在通过严格的流程管理和权限控制,有效预防数据安全隐患。 ... [详细]
  • NTP服务器配置详解:原理与工作模式
    本文深入探讨了网络时间协议(NTP)的工作原理及其多种工作模式,旨在帮助读者全面理解NTP的配置参数和应用场景。NTP是基于RFC 1305的时间同步标准,广泛应用于分布式系统中,确保设备间时钟的一致性。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • HTML5 表单新增属性详解
    本文深入探讨了HTML5中表单的新增属性,帮助读者全面掌握这些新特性。内容涵盖autocomplete、autofocus、list等常用属性,并详细解释了form、novalidate、enctype和accept-charset等高级属性的功能与应用场景。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
author-avatar
宝贝2502940717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有