可以使用 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

您可以在主机执行某项数据存储操作(例如扩展数据存储、添加数据区或重新签名)失败时使用此命令。运行此命令时,请确保其他主机未持有锁定。