基于这个问题: 如何禁用ESXi中的交换文件? 。
主要答案指出可以从交换文件中提取数据(例如使用string),所以我试图做一个简单的文件副本,但是ESXi对它进行了locking。 确切的错误是Device or resource busy
这是我从vmkfstools -D得到的:
Lock [type 10c00001 offset 45031424 v 499, hb offset 3256320 gen 51, mode 1, owner 54e48032-69f209cc-06f6-c454440c07d0 mtime 30417 num 0 gblnum 0 gblgen 0 gblbrk 0] Addr <4, 83, 172>, gen 498, links 1, type reg, flags 0, uid 0, gid 0, mode 600 len 4294967296, nb 4096 tbz 0, cow 0, newSinceEpoch 4096, zla 3, bs 1048576
解除locking的唯一方法是closures虚拟机,但是如果我这样做,文件将被删除。 这就是为什么我想知道,是否有可能删除锁,或防止删除文件?
我不能直接问这个问题,因为我没有足够的评论意见,但我认为这是一个完整的问题。 有什么可能检索这个文件。
编辑:第一个build议是简单地删除锁,要么通过杀死所有使用该文件的进程(不能为我完成),要么使用类似群的东西。 它不安装在ESXi上,所以这不是一个有效的选项,我很害怕
另一个想法是在文件解锁和删除之间locking文件,我还没有尝试过,仍然在寻找一种方法来locking/解锁任何文件