可以阻止主机访问存储设备或 LUN,或阻止其使用指向某个 LUN 的单个路径。使用 esxcli 命令可屏蔽路径。屏蔽路径时,请创建声明规则,该规则将 MASK_PATH 插件分配给指定路径。
在此过程中,--server=server_name 指定目标服务器。指定的目标服务器会提示您输入用户名和密码。支持其他连接选项,如配置文件或会话文件。有关连接选项的列表,请参见vSphere Command-Line Interface 入门。
前提条件
安装 vCLI 或部署 vSphere Management Assistant (vMA) 虚拟机。请参见vSphere Command-Line Interface 入门。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。
过程
结果
示例: 屏蔽 LUN
在此示例中,屏蔽目标 T1 和 T2 上通过存储适配器 vmhba2 和 vmhba3 访问的 LUN 20。
-
#esxcli --server=server_name storage core claimrule list
-
#esxcli --server=server_name storage core claimrule add -P MASK_PATH -r 109 -t location -A vmhba2 -C 0 -T 1 -L 20 #esxcli --server=server_name storage core claimrule add -P MASK_PATH -r 110 -t location -A vmhba3 -C 0 -T 1 -L 20 #esxcli --server=server_name storage core claimrule add -P MASK_PATH -r 111 -t location -A vmhba2 -C 0 -T 2 -L 20 #esxcli --server=server_name storage core claimrule add -P MASK_PATH -r 112 -t location -A vmhba3 -C 0 -T 2 -L 20
-
#esxcli --server=server_name storage core claimrule load
-
#esxcli --server=server_name storage core claimrule list
-
#esxcli --server=server_name storage core claiming unclaim -t location -A vmhba2 #esxcli --server=server_name storage core claiming unclaim -t location -A vmhba3
-
#esxcli --server=server_name storage core claimrule run