我在 Windows 上使用 Oracle VM VirtualBox 来运行 Windows。
我想拍摄一张快照,执行一个操作,拍摄另一张快照,然后比较这两个快照以查看该操作产生了什么影响(磁盘变化)。
欢迎提出有关如何使用其他技术实现相同目标的建议。
答案1
将每个 VDI 作为逻辑驱动器安装在主机上。使用文件夹比较工具,例如无可比拟比较每个逻辑驱动器。
答案2
我还没有尝试过,而且测试起来会花费很多精力,所以我只是告诉你我的想法。我在这里几乎完全使用 Linux。
诸如此类的工具或其他校验和工具可以对虚拟机文件系统快照上的每个文件进行校验和。
http://md5deep.sourceforge.net/
显然,certUtil 内置于 Windows 中,也可以进行校验。md5 可能有点慢 - 可能值得为您的操作系统寻找最快的校验和工具/算法。You can completely skip doing checksums if you don't care whether or not a file has changed.
我确信您需要做一些工作(制作批处理文件),但想法是:
在每个快照上
- 获取每个文件/目录的列表
- 校验每个文件
- 将所有收集到的信息保存到文件中
然后,使用 diff(GNU)或 FC(Windows)等比较这两个文件...以查看添加、删除、移动或更改了哪些文件。
这是我的看法。这是其他人的看法,也许会有帮助,但我不确定。
https://improvingsoftware.com/2013/09/09/how-to-diff-two-folders-from-a-windows-command-prompt/
它引用了 RoboCopy 来创建差异和 Beyond Compare