我正在尝试将 VMPlayer 系统迁移到 VirtualBox,但迁移不起作用(我已经花了几个小时尝试人们建议的少数解决方案,最终放弃了)。作为一种解决方法,我尝试通过在 VirtualBox 中安装 Windows 并复制重要文件来手动迁移,然后丢弃 VMPlayer 系统。
现在的问题是我无法访问这些文件。我无法从虚拟机中复制这些文件,因为它们正在使用中,所以我尝试关闭虚拟机并将其硬盘驱动器作为虚拟卷安装在主机系统上。以前我使用 FAT32 时,这种方法总是可以正常工作,但现在虚拟机驱动器是 NTFS,所以我无法访问这些文件。
以下是该情况的简要概述:
- 所需文件存储在
Bob
XP VM 中的用户中 - VM 的驱动器存储在主机中
C:\VMs\XP.vmdk
- VM 驱动器已成功安装在主机
Z:\
上vmware-mount.exe z: c:\vms\xp.vmdk
- 主机正确地将虚拟机的驱动器视为 NTFS 卷
Z:\
- 无法访问文件
Z:\Documents and Settings\Bob
(由于权限问题) takeown /f z:\documents and settings\bob
从非提升的命令提示符 运行会返回以下错误,就好像驱动器不是 NTFS 一样(即使主机 Windows 7 和客户机 XP 都说它是):错误:文件所有权不能应用于不安全的文件系统;不支持 ACL。
- 从提升的命令提示符运行相同的命令也不起作用,因为它
Z:\
根本看不到! - 使用安全Windows 资源管理器中的选项卡不起作用,因为每个操作(授予权限、取得所有权等)总是会出现权限错误
有人知道哪里出了问题(为什么我得到如此不一致的结果)以及如何处理?
答案1
tl;dr 确保从提升的命令提示符挂载虚拟磁盘,并从同一提示符执行所有清理工作。
在尝试查看哪些操作有效、哪些操作无效、何时以及如何操作的详细信息时,我突然想到关键在于我无法从提升的命令提示符中看到已安装的卷。我已经从普通命令提示符中安装了虚拟磁盘,尽管提升的命令提示符无法看到从普通(受限)帐户创建的内容是没有道理的,因为管理员帐户应该具有最高访问权限,但我想我会尝试从提升的提示符中安装虚拟磁盘。
瞧!
现在,我可以通过提升权限访问已安装的虚拟磁盘。现在,我可以轻松删除文件、进行碎片整理、清除可用空间、卸载和缩小卷。
我仍然不明白为什么管理员帐户无法看到已安装的驱动器,也不明白为什么可以从受限帐户安装虚拟磁盘,但至少它可以起作用。
注意:: 你必须完成所有清理工作相同的提升的提示符与您在其中安装虚拟磁盘的提示符相同。我发现,如果您关闭该命令提示符,则打开一个新的命令提示符(即使是提升的命令提示符),将无法再访问已安装的卷(我只能将其卸载)。已安装的卷(使用vmware-mount.exe
)有这样的可访问性问题,这确实很奇怪。