ESXi 6.0 で RDM をローカルボリュームとしてマウントする

ESXi 6.0 で RDM をローカルボリュームとしてマウントする

ESXi ホストを 6.0 にアップデートしたところ、奇妙な副作用に気付きました。起動時に、RDM ローカル デバイスがハイパーバイザー自体によって自動マウントされ、そのデバイスが OS によってロックされているため、それを使用している 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

ドキュメントに記載されている通りアンマウントしようとしましたが、OS がエラーを出してアンマウントできないようです。

[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

新しくフォーマットされた UFS2 ドライブを接続し、ESXi もそれを自動マウントしているため、ディスクがパススルーされることと ESXi がそれを自動マウントすることに直接的な関係はないことがわかります (このドライブ用の RDM はまだ作成されていません)

答え1

NAS4Free で使用されている RDM UFS ドライブがフォルダーとしてマップされるという同じ問題が発生したため、VMWare フォーラムにアクセスして支援を求めました。

以下は、VMWare フォーラムのユーザー themiron からの回答です。

次の esxcli コマンドで ufs モジュールをブラックリストに登録できるため、ufs ボリュームの自動マウントは行われません。ホストの再起動が必要です。

$ esxcli システムモジュールセット -m ufs -e false

https://communities.vmware.com/thread/517516 (指摘されたとおり、元のソースへのリンクを追加しました)

関連情報