可以使用 vSphere vmkfstools 命令的设备选项为物理存储设备执行管理任务。
管理 LUN 的 SCSI 预留
使用 vmkfstools 命令可为 ESXi 主机预留专用的 SCSI LUN。您也可以释放预留,以便其他主机可以访问该 LUN,还可以重置预留,强制释放目标主机上的所有预留。
-L|--lock [reserve|release|lunreset|targetreset|busreset|readkeys|readresv] device
小心: 使用
-L
选项会中断 SAN 上其他服务器的操作。仅在排除集群设置故障时使用
-L
选项。
除非 VMware 建议您在托管 VMFS 卷的 LUN 上使用该选项,否则请勿使用。
可以使用多种方式指定 -L
选项:
-
-L reserve
– 预留指定的 LUN。预留之后,只有预留该 LUN 的服务器可以访问它。如果其他服务器尝试访问该 LUN,则会显示预留错误。 -
-L release
– 释放对指定 LUN 的预留。其他服务器可以再次访问该 LUN。 -
-L lunreset
– 通过清除对指定 LUN 的任何预留并将其标记为所有服务器可再次访问,可以重置该 LUN。此重置操作不会影响设备上的任何其他 LUN。如果预留了设备上的另一个 LUN,它会保持预留状态。 -
-L targetreset
– 重置整个目标。此重置操作将对与该目标关联的所有 LUN 清除所有预留,让所有服务器可再次访问这些 LUN。 -
-L busreset
– 重置总线上的所有可访问目标。此重置操作将对可以通过总线访问的所有 LUN 清除任何预留,让所有服务器可以再次访问它。 -
-L readkeys
– 读取向 LUN 注册的预留密钥。适用于 SCSI-III 持久组预留功能。 -
-L readresv
– 读取 LUN 上的预留状态。适用于 SCSI-III 持久组预留功能。
输入 device 参数时,请使用以下格式:
/vmfs/devices/disks/disk_ID:P
解除设备锁定
可使用 vmkfstools 命令解除特定分区上的设备锁定。
-B|--breaklock device
输入 device 参数时,请使用以下格式:
/vmfs/devices/disks/disk_ID:P
您可以在主机执行某项数据存储操作(例如扩展数据存储、添加数据区或重新签名)失败时使用此命令。运行此命令时,请确保其他主机未持有锁定。