在 vSphere 4.x 中使用命令行界面 (CLI) 管理存储
search cancel

在 vSphere 4.x 中使用命令行界面 (CLI) 管理存储

book

Article ID: 308139

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 Managing Storage using the Command Line Interface (CLI) in vSphere 4.x (1029301) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


本文提供了关于使用以下各项配置 NFS、iSCSI 和 VMFS 卷的信息:
  • ESX 控制台操作系统 (COS)
  • vSphere PowerCLI 4.x
  • VMware vSphere CLI 4.x


Environment

VMware ESX 4.0.x
VMware vSphere PowerCLI 4.1
VMware vSphere CLI 4.1
VMware ESXi 4.1.x Installable
VMware vSphere PowerCLI 4.0
VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Installable
VMware vSphere CLI 4.0
VMware ESX 4.1.x

Resolution

挂载网络文件系统 (NFS) 共享

COS

esxcfg-nas 用于管理 NAS 挂载。可使用此命令添加、删除、列出和更改 NAS 设备的属性。以下示例说明了如何添加 NFS 共享:
# esxcfg-nas -a <datastore name> -o <nfs server hostname/ip> -s <mount point>


vSphere PowerCLI

使用 New-Datastore cmdlet 创建新的数据存储。使用 -Nfs 创建 NFS 共享并使用-NfsHost 和 -Path 参数指定 NFS 服务器和挂载点。例如:

[vSphere PowerCLI] C:\Program Files\VMware\Infrastructure\vSphere PowerCLI> New-Datastore -VMHost 10.112.96.17 -Nfs -Name NFS-01 -NfsHost 10.112.101.9 -Path /NFS
Name FreeSpaceMB CapacityMB
---- ----------- ----------
NFS-01 135548 274944


vSphere CLI

使用 vicfg-nas.pl 命令将条目添加到已知 NAS 文件系统列表中,并提供新 NAS 文件系统的共享名称。必须提供新 NAS 文件系统的主机名称和共享名称。例如:

vicfg-nas.pl --server 10.112.96.17 --add NFS-01 --nasserver 10.112.101.9 --share /NFS
Connecting to NAS volume: NFS
NFS created and connected.

列出 NAS/NFS 导出或共享

COS

要使用 COS 列出 NAS/NFS 导出或共享,请运行以下命令:
# esxcfg-nas –l


vSphere PowerCLI

要使用 vSphere PowerCLI 列出 NAS/NFS 导出或共享,请运行以下命令:
[vSphere PowerCLI] C:\Program Files\VMware\Infrastructure\vSphere PowerCLI> Get-Datastore | where {$_.type -eq "NFS"}


vSphere CLI

要使用 vSphere CLI 列出 NAS/NFS 导出或共享,请运行以下命令:

C:\Program Files\VMware\VMware vSphere CLI\bin>vicfg-nas.pl -server 10.112.96.17 --list

创建 VMFS 卷
可以使用 vmkfstools 在 ESX/ESXi 主机上创建和管理虚拟机文件系统 (VMFS) 和物理存储设备:

COS

有关从 ESX/ESXi 控制台创建 VMFS 卷的详细信息,请参见 Manually creating a VMFS volume using vmkfstools -C (1009829)


vSphere PowerCLI

New-Datastore cmdlet 用于创建 VMFS 数据存储,使用 Name 参数指定数据存储名称并使用 -Path 参数提供 NAA ID。例如:

[vSphere PowerCLI] C:\Program Files\VMware\Infrastructure\vSphere PowerCLI> New-Datastore -Name vCloud-0 -Path naa.60060160582017005c0a006277b6df11 -Vmfs

Name: vCloud-0
Name FreeSpaceMB CapacityMB
---- ----------- ----------
vCloud-0 50425 50944
有关详细信息,请参见 Managing storage using PowerCLI (1028368)


vSphere CLI

要使用 vSphere CLI 创建 VMFS 卷,请运行以下命令:
C:\Program Files\VMware\VMware vSphere CLI\bin>vmkfstools.pl --server 10.112.96.17 -C vmfs3 -b 1m -S vCloud-0 /vmfs/devices/disks/naa.60060160582017005c0a006277b6df11:1
Creating vmfs3 file system on naa.60060160582017005c0a006277b6df11:1 with blockSize 1048576 and volume label vCloud-0
Successfully created new volume:4cb43e93-555bbef5-0f61-0024817ebebb

配置 iSCSI 存储器

VMware ESX/ESXi 系统包括使用 IP 网络访问远程存储器的软件 iSCSI 功能。这可以在 VMware vSphere Client、控制台操作系统、vSphere CLI 和 PowerCLI 中进行配置。

COS

要配置 VMware ESX 软件 iSCSI 启动器,请执行以下操作:
  1. 要启用 iSCSI 启动器,请运行以下命令:

    # esxcfg-swiscsi -e

  2. 要添加 iSCSI 目标,请运行以下命令:

    # vmkiscsi-tool -D -a 10.112.101.9:3260 vmhba32

    注意
    • -D 用于设置发现模式,-a 用于添加 iSCSI 目标。
    • 设备标识符可能因 ESX 主机系统而异。例如,软件 iSCSI 启动器可以填充为 vmhba33 vmhba34

  3. 要显示关于已配置目标的详细信息,请运行以下命令:

    # vmkiscsi-tool -l -T vmhba37

  4. 要重新扫描软件 iSCSI 适配器,请运行以下命令:

    # esxcfg-swiscsi -s

    Scanning vmhba32...
    Scanning vmhba33...

  5. 有关为 iSCSI 配置 VMkernel 端口的信息,请参见 Configuring a VMkernel port and enable VMotion via command line (1006989)

vSphere PowerCLI

要获取 iSCSI HBA 列表,请运行以下命令:

[vSphere PowerCLI] C:\Program Files\VMware\Infrastructure\vSphere PowerCLI> Get-VMHost 10.112.96.17 | Get-VMHostHba -Type iScsi

有关通过 iSCSI 创建新数据存储的详细信息,请参见 vSphere PowerCLI Administration Guide 中的使用主机存储器和 iSCSI HBA 设备


vSphere CLI

使用 vicfg-iscsi vCLI 命令为您的 ESX/ESXi 系统配置硬件和软件 iSCSI 存储器。

有关使用 vSphere CLI 配置 iSCSI 存储器的详细信息,请参见 iSCSI Storage Setup in the vSphere Command-Line Interface Installation and Scripting Guide


Additional Information

有关在 vSphere 5.x 中使用 CLI 管理存储的信息,请参见 vSphere documentation 中的 vSphere 5 中面向服务控制台用户的命令行管理功能

Managing Storage using the Command Line Interface (CLI) in vSphere 4.x