对 ESX/ESXi 主机上的存储执行重新扫描
search cancel

对 ESX/ESXi 主机上的存储执行重新扫描

book

Article ID: 342225

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文讲解了如何对存储设备执行重新扫描。向阵列添加或从阵列移除存储设备后,或更改存储设备后,需要执行存储设备重新扫描。


Symptoms:

免责声明:本文为 Performing a rescan of the storage on an ESX/ESXi host (1003988) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


Environment

VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.0
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Embedded
VMware ESX Server 3.0.x
VMware vSphere ESXi 6.0
VMware ESX 4.1.x
VMware ESXi 3.5.x Embedded
VMware ESX 4.0.x
VMware ESXi 3.5.x Installable
VMware ESX Server 3.5.x

Resolution

可以使用以下几种方式执行重新扫描:
注意:执行重新扫描不会造成服务中断。

使用 VMware vSphere 或 VI Client 执行重新扫描

要使用 vSphere 或 VI Client 进行重新扫描,请执行以下操作:
  1. 登录到客户端,并在清单中选择 ESX/ESXi 主机。
  2. 单击配置选项卡。
  3. 单击存储适配器
  4. 单击重新扫描链接。
  5. 单击确定开始重新扫描。

    注意:这将对所有安装的主机总线适配器 (HBA) 执行重新扫描,不论该 HBA 在“存储适配器”视图中是否已被选中。

    可通过 ESX/ESXi 主机控制台的 /var/log/vmkernel(对于 ESX 主机)或 /var/log/messages(对于 ESXi)日志文件监控重新扫描的进度。
注意:默认情况下,VI Client 中的重新扫描会将新 LUN 的重新扫描(以及已停用 LUN 的移除)和新 VMFS 数据存储的检测结合在一起,具体的结合情况取决于启动重新扫描时选择的复选框。重新扫描和数据存储检测是异步过程。因此,新数据存储的检测过程可能在新 LUN 检测过程完成之前完成。如果新添加的 LUN 包含 VMFS 数据存储,您可能需要执行两次重新扫描,或在不同的任务中执行 HBA 重新扫描和 VMFS 重新扫描。在首次开始重新扫描时,可以通过模态对话框选择执行两者或两者中的任一个。

使用 VMware vSphere Web Client 执行重新扫描

要使用 vSphere Web Client 执行重新扫描,请执行以下操作:
  1. 打开 vSphere Web Client。
  2. 选择主机、群集、数据中心或包含 ESXi/ESX 主机的文件夹。
  3. 右键单击并选择操作 > 所有 vCenter 操作 > 重新扫描存储
  4. 指定重新扫描的范围,选项包括:

    扫描新的存储设备 - 重新扫描所有适配器以发现新存储设备。
    扫描新的 VMFS 卷 - 重新扫描所有存储设备以发现自上次扫描后添加的新数据存储。

  5. 在右侧的正在进行的工作选项卡中监控重新扫描任务的进度。

使用 ESX/ESXi 4.x 及更低版本的主机命令行

要从 ESX/ESXi 主机命令行执行重新扫描,请执行以下步骤:
  1. 登录到 ESX/ESXi 主机控制台。

  2. 运行以下命令:

    esxcfg-rescan <vmkernel SCSI adapter name>

    其中 <vmkernel SCSI adapter name> 为要重新扫描的 vmhba#。

    注意:在发生更改的存储所附加的每个 HBA 上,执行重新扫描。在 ESX 4.x 中,如果不存在更改,可能不会有任何输出。

    重新扫描光纤通道 HBA 或本地存储时,您可能会看到类似以下内容的输出:

    Rescanning vmhba2...done.
    On scsi3, removing:0:0 1:0 1:1 1:2 1:3 1:4.
    On scsi3, adding:0:0 1:0 1:1 1:2 1:3 1:4.

    重新扫描 iSCSI HBA 时,可以看到类似于以下内容的输出:

    Doing iSCSI discovery.This can take a few seconds ...
    Rescanning vmhba1...done.
    On scsi2, removing:0:0 0:10 1:0.
    On scsi2, adding:0:0 0:10 1:0.

    注意:您不需要重新扫描本地存储。

    尽管第一步表明正在移除 LUN,但在添加阶段完成之前,不会移除任何 LUN。任何未标记为“添加”的 LUN 均会被移除。

  3. 要搜索新 VMFS 数据存储,请运行以下命令:

    vmkfstools -V

    注意:此命令不会生成任何输出。

    如果检测到了新的数据存储,则会使用其昵称(如果有)或其 UUID 将其装载在 /vmfs/volumes/ 中。

使用 ESXi 5.x 及更高版本的主机命令行

要从 ESXi 主机命令行执行重新扫描,请执行以下步骤:
  1. 登录到 ESXi 主机控制台。如需了解详细信息,请参见 Using Tech Support Mode in ESXi 4.1 (1017910)
  2. 要重新扫描,请运行以下命令之一:

    • 要重新扫描所有 HBA,请运行以下命令:
      esxcli storage core adapter rescan --all

    • 要重新扫描指定的 HBA,请运行以下命令:
      esxcli storage core adapter rescan --adapter <vmkernel SCSI adapter name>

      其中 <vmkernel SCSI adapter name> 为要重新扫描的 vmhba#。要获取所有适配器的列表,请运行 esxcli storage core adapter list 命令。

      注意:如果不存在更改,可能不会有任何输出。

  3. 要搜索新 VMFS 数据存储,请运行以下命令:

    vmkfstools -V

    注意:此命令不会生成任何输出。

    如果检测到了新的数据存储,则会使用其昵称(如果有)或其 UUID 将其装载在 /vmfs/volumes/ 中。


Additional Information

Performing a rescan of the storage on an ESX/ESXi host