[VMWare]获取该虚拟机的所有权失败

本文介绍了解决VMware虚拟机打开失败的问题,当遇到获取虚拟机所有权失败的错误时,通常是因为.lck文件未被正确删除。文章提供了详细的解决步骤,包括定位并删除虚拟机目录下的.lck文件。

虚拟机打开失败

VMware Workstation报错(打开虚拟机时出错:获取该虚拟机的所有权失败。主机上的某个应用程序正在使用该虚拟机。
配置文件:D:\Ubuntu 16.04\Ubuntu 16.04 64位.vmx。):

在虚拟机运行时,一次非正常关机。导致虚拟机出现此错误。

此虚拟机似乎正在使用中。

但是点击取得所有权,又报错:取得该虚拟机的所有权失败。虚拟机正在被你主机上的某个程序使用。

造成原因:
这是由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于非正常关闭虚拟机,这时虚拟机还没来得及删除系统上的.lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。

解决方法:
到虚拟机目录下删除后缀为lck的文件(lock),即可!

<think>我们遇到了一个VMware虚拟机无法打开的问题,错误信息显示: 1. 无法打开虚拟机 2. 获取虚拟机所有权失败 3. 主机上的某个应用程序正在使用虚拟机 4. 配置文件路径:D:\UserData\Desktop\VMware\VMwareData\Test\Test.vmx 根据错误信息,这通常是因为虚拟机没有正常关闭(例如VMware进程未完全退出)导致锁文件(.lck)残留,或者有其他进程(如杀毒软件、资源管理器)占用了该虚拟机文件。 解决步骤: 1. **检查并关闭VMware相关进程**: - 打开任务管理器(Ctrl+Shift+Esc),结束所有VMware进程(如`vmware.exe`, `vmware-vmx.exe`, `vmware-tray.exe`等)。 - 如果任务管理器中没有,可以尝试使用命令行强制关闭: ```batch taskkill /f /im vmware*.exe ``` 2. **删除锁文件(.lck文件夹或文件)**: - 导航到虚拟机目录:`D:\UserData\Desktop\VMware\VMwareData\Test\` - 删除所有以`.lck`结尾的文件夹或文件(如`Test.vmx.lck`,或者可能有一个`Test.lck`文件夹)。 - 注意:这些锁文件是VMware用来防止多进程同时访问同一虚拟机的,删除它们是安全的。 3. **检查文件占用情况**: - 使用资源监视器或第三方工具(如Process Explorer)检查是否有其他进程占用了`Test.vmx`文件。 - 在资源监视器中,在“CPU”标签页下的“关联的句柄”搜索框中输入`Test.vmx`,找到占用进程并结束它。 4. **重启VMware服务**: - 按`Win+R`输入`services.msc`打开服务管理器。 - 重启以下服务(如果存在): - VMware Authorization Service - VMware Hostd - VMware NAT Service - VMware Workstation Server 5. **重启计算机**: - 如果上述步骤无效,重启计算机可以释放所有资源锁。 6. **检查虚拟机文件权限**: - 右键点击`Test.vmx`文件 -> 属性 -> 安全,确保当前用户有完全控制权限。 7. **检查磁盘错误**: - 可能是存储虚拟机的磁盘有错误。运行磁盘检查: 打开命令提示符(管理员),输入`chkdsk D: /f`(D:是虚拟机所在盘符)。 8. **如果问题依旧**: - 尝试复制整个虚拟机文件夹到另一个位置(如C盘),然后打开新位置的.vmx文件。 如果以上步骤仍无法解决,可能需要考虑虚拟机配置文件损坏。可以尝试: - 用文本编辑器打开`Test.vmx`,检查是否有明显错误(如路径错误、特殊字符等),但修改前建议备份。 - 在VMware中创建一个新的虚拟机,然后使用现有的虚拟磁盘文件(.vmdk)。 注意:操作前备份虚拟机文件(整个文件夹)以防万一。 现在根据问题内容提出相关问题:</think>### 解决 VMware 虚拟机无法打开的问题 #### 错误原因分析 1. **所有权冲突** - 虚拟机被其他进程(如残留的 `vmware-vmx.exe` 或杀毒软件)锁定 - 未正常关闭导致 `.lck` 锁文件残留 2. **文件占用** - 资源管理器、云同步工具(如 OneDrive)或安全软件正在访问 `.vmx` 文件 3. **权限问题** - 当前用户无权限访问虚拟机目录 #### 解决步骤 1. **强制关闭占用进程** 以管理员身份运行命令提示符: ```batch taskkill /f /im vmware-vmx.exe taskkill /f /im vmware-tray.exe ``` 2. **删除锁文件** 前往虚拟机目录 `D:\UserData\Desktop\VMware\VMwareData\Test\`: - 删除所有以 `.lck` 结尾的文件夹(如 `Test.vmx.lck`) - 删除临时文件 `*.vmxf~` 和 `*.vmem` 3. **释放文件占用** 使用工具解除占用: ```batch handle64.exe -p explorer.exe -a "Test.vmx" -c ``` 4. **重置权限(关键步骤)** 右键点击虚拟机文件夹 → **属性** → **安全** → **高级**: - 点击 `更改` 所有者 → 输入你的用户名 - 勾选 `替换子容器和对象的所有者` - 应用后重启电脑 5. **修复配置文件** 用记事本打开 `Test.vmx`,检查以下参数: ```properties uuid.action = "create" # 确保不是"keep" cleanShutdown = "TRUE" # 改为"FALSE" ``` #### 预防措施 1. 关闭云同步工具对虚拟机目录的监控 2. 将 VMware 服务设为手动启动(服务中禁用 `VMware Workstation Server`) 3. 定期清理虚拟机快照
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值