vmware ESXi 5无法从主机删除文件

vmware ESXi 5无法从主机删除文件

我正在将文件上传到 ESXi 5 主机上的数据存储,这时出现了问题。我重新启动了主机,但现在无法删除该文件。(我将其重命名为 BADFILE)。从下面的命令中可以看到,我做了所有正确的事情……但就是无法删除它!有什么想法吗?

请注意,此文件位于 ESXi 主机上 - 未被 VM 客户机使用。lsof 显示没有使用该文件的进程。

/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # touch BADFILE 
touch: BADFILE: Device or resource busy
/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # vmkfstools -D BADFILE 
Lock [type 10c00001 offset 10063872 v 215, hb offset 3579904
gen 133, mode 2, owner 00000000-00000000-0000-000000000000 mtime 480
num 1 gblnum 0 gblgen 0 gblbrk 0]
RO Owner[0] HB Offset 3579904 511c5a3a-8cabaab1-ae4c-001731f8a1de
Addr <4, 3, 170>, gen 206, links 1, type reg, flags 0, uid 0, gid 0, mode 600
len 3695179776, nb 441 tbz 0, cow 0, newSinceEpoch 441, zla 3, bs 8388608
/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # tail /var/log/vmkernel.log 
len 3695179776, nb 441 tbz 0, cow 0, newSinceEpoch 441 zla 3, bs 8388608
2013-02-14T04:15:13.635Z cpu0:5826)FS3: 173: <END BADFILE>
2013-02-14T04:16:57.856Z cpu0:2105)FS3Misc: 1465: Long VMFS rsv time on 'MIRROR1' (held for 331 msecs). # R: 1, # W: 1 bytesXfer: 2 sectors
2013-02-14T04:23:34.691Z cpu1:6190)FS3: 171: <START BADFILE>
2013-02-14T04:23:34.691Z cpu1:6190)Lock [type 10c00001 offset 10063872 v 215, hb offset 3579904
gen 133, mode 2, owner 00000000-00000000-0000-000000000000 mtime 480
num 1 gblnum 0 gblgen 0 gblbrk 0]
2013-02-14T04:23:34.692Z cpu1:6190)Addr <4, 3, 170>, gen 206, links 1, type reg, flags 0x0, uid 0, gid 0, mode 600
len 3695179776, nb 441 tbz 0, cow 0, newSinceEpoch 441 zla 3, bs 8388608
2013-02-14T04:23:34.692Z cpu1:6190)FS3: 173: <END BADFILE>
/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # lsof | grep BADFILE 
/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # vmkvsitools lsof | grep BADFILE 
/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # ls
BADFILE                      Windows_Server_2012_x64.iso
/vmfs/volumes/4ed306ea-ac7ce83d-0559-001731f8a1de/ISO Images # rm -f BADFILE 
rm: can't remove 'BADFILE': Device or resource busy

答案1

该文件很可能被单个虚拟机锁定。作为 .ISO 文件,它可能随附的到其中一个正在运行的虚拟机?

您通过进入维护模式(从而关闭所有正在运行的虚拟机)解决了这个问题。通过打开虚拟机的设置并从 CDROM 设备字段中删除 .ISO,无需停机即可完成相同的操作。

答案2

文件已被锁定,您必须尝试释放锁定。vmkernel 日志表明所有者标识符的 MAC 地址全为零,mtime 之前的最后 12 个零。

gen 133, mode 2, owner 00000000-00000000-0000-000000000000 mtime 480

根据调查 ESXi/ESX 上的虚拟机文件锁 (10051)

[如果] 所有者标识符全为零,则它可能是基于服务控制台的锁、NFS 锁、或者由其他可以使用或读取 VMFS 文件系统的系统或产品生成的锁、或者虚拟机的快照文件。

在这种情况下,您可以尝试重新启动管理代理。一种方法是:

./sbin/services.sh restart

答案3

我最终将服务器置于维护模式,然后就可以删除它了。

相关内容