ESXi 6.0 将 RDM 安装为本地卷

ESXi 6.0 将 RDM 安装为本地卷

我刚刚将 ESXi 主机更新到 6.0,并注意到一个奇怪的副作用。现在,在启动时,我的 RDM 本地设备由 Hypervisor 本身自动挂载,而使用它的 VM 无法启动,因为该设备已被操作系统锁定(我收到的错误是Failed to lock the file)。

如果我列出所有设备:

[root@esx:~] esxcli storage filesystem list
Mount Point                                        Volume Name  UUID                                 Mounted  Type             Size          Free
-------------------------------------------------  -----------  -----------------------------------  -------  ------  -------------  ------------
/vmfs/volumes/4cdacf34-9bc2bc46-e644-d48564c85da5  SYSTEM HDU   4cdacf34-9bc2bc46-e644-d48564c85da5     true  VMFS-5   154618822656  127827705856
/vmfs/volumes/4cdacf03-d1fb2b7d-6384-d48564c85da5  DATA HDU     4cdacf03-d1fb2b7d-6384-d48564c85da5     true  VMFS-5  2000112582656  893103636480
/vmfs/volumes/5000b526-be6827b9-b9e9-009c02a7fbf2               5000b526-be6827b9-b9e9-009c02a7fbf2     true  vfat        299712512      83451904
/vmfs/volumes/ad7377ea-9bfcba10-6bad-896a6ee35f64               ad7377ea-9bfcba10-6bad-896a6ee35f64     true  vfat        261853184      87711744
/vmfs/volumes/0baa70e5-8a38dacf-3d88-bca98a363fc0               0baa70e5-8a38dacf-3d88-bca98a363fc0     true  vfat        261853184     122646528
/vmfs/volumes/3c3693e8-f77a642a-1910-5c6bdcb26d3a  Hypervisor3  3c3693e8-f77a642a-1910-5c6bdcb26d3a     true  vfat        299778048     157663232
/vmfs/volumes/b901cb7d-fd6e00e0-e5eb-b36b42d0950f  Hypervisor2  b901cb7d-fd6e00e0-e5eb-b36b42d0950f     true  vfat        261853184     261849088
/vmfs/volumes/4cdacf0f-59b94c5a-79e7-d48564c85da5               4cdacf0f-59b94c5a-79e7-d48564c85da5     true  vfat       4293591040    4269015040
/vmfs/volumes/5b569e71-4ede41ca-d19f-f2af4b6cee7c  Hypervisor1  5b569e71-4ede41ca-d19f-f2af4b6cee7c     true  vfat        261853184     169762816
/vmfs/volumes/localRDM                             RDM          5512f47e-00000000-0000-000000000000     true  ufs     1998251364352  288346738688

我尝试卸载的设备是最后一个

Mount Point                                        Volume Name  UUID                                 Mounted  Type             Size          Free
-------------------------------------------------  -----------  -----------------------------------  -------  ------  -------------  ------------
/vmfs/volumes/localRDM                             RDM          5512f47e-00000000-0000-000000000000     true  ufs     1998251364352  288346738688

正如文档所述我试图卸载它但是操作系统在抱怨并且似乎不想卸载它:

[root@esx:~] esxcli storage filesystem unmount -l RDM
No volume with label 'RDM' was found
[root@esx:~] esxcli storage filesystem unmount -p /vmfs/volumes/localRDM
No NAS volume was found mounted on '/vmfs/volumes/localRDM'
[root@esx:~] esxcli storage filesystem unmount -u 5512f47e-00000000-0000-000000000000
No volume with uuid '5512f47e-00000000-0000-000000000000' was found

根据文档,卸载设备的语法是:

# esxcli storage filesystem unmount [-u UUID | -l label | -p path ]

但正如您所见,目前还没有任何结果。

我想知道如果我删除此设备的 vmdk 文件并重新创建它可能会解决问题,但我担心我会丢失其中的所有数据。

已编辑 1

好的,我已经删除了 vmdk 文件映射,但 ESXi 仍在自动挂载磁盘(并且没有数据丢失)

已编辑 2

我发现我的磁盘通过和 ESXi 自动挂载之间没有直接关系,因为我插入了一个新格式化的 UFS2 驱动器,并且 ESXi 也在自动挂载它(并且尚未为此创建 RDM)

答案1

我在将 NAS4Free 中使用的 RDM UFS 驱动器映射为文件夹时遇到了同样的问题,因此我去了 VMWare 论坛并寻求帮助。

这是来自 VMWare 论坛的用户 themiron 的回答。

可以使用以下 esxcli 命令将 ufs 模块列入黑名单,这样就不会自动挂载 ufs 卷。需要重新启动主机

$ esxcli 系统模块设置-m ufs-e false

https://communities.vmware.com/thread/517516 (添加了指出的原始来源的链接)

相关内容