文件系统选项可用于创建和管理 VMFS 数据存储。这些选项不适用于 NFS。这些任务中有许多是可以通过 vSphere Client 执行的。

列出 VMFS 数据存储的属性

使用 vmkfstools 命令可以列出 VMFS 数据存储的属性。

-P|--queryfs
      -h|--humanreadable

当此选项用于任何驻留在 VMFS 数据存储上的文件或目录时,它将列出指定数据存储的属性。列出的属性一般包括文件系统标签、数据存储的数据区数量、UUID 以及每个数据区驻留的设备列表。

注: 如果任何设备的后备 VMFS 文件系统脱机,则数据区的数量以及可用的空间也将相应更改。

可以在使用 -P 选项时指定 -h|--humanreadable 子选项。如果这样,则 vmkfstools 将以可读性更强的形式列出卷容量。

列出 VMFS 属性的示例

~ vmkfstools -P -h /vmfs/volumes/my_vmfs
VMFS-5.81 (Raw Major Version: 14) file system spanning 1 partitions.
File system label (if any): my_vmfs
Mode: public
Capacity 99.8 GB, 97.5 GB available, file block size 1 MB, max supported file size 62.9 TB
UUID: 571fe2fb-ec4b8d6c-d375-XXXXXXXXXXXX
Partitions spanned (on "lvm"):
        eui.3863316131XXXXXX:1
Is Native Snapshot Capable: YES

创建 VMFS 数据存储或暂存分区

使用 vmkfstools 命令创建 VMFS 数据存储或暂存分区。

-C|--createfs [vmfs5|vmfs6|vfat]

此选项将在指定的 SCSI 或 NVMe 分区(例如 disk_ID:P)上创建 VMFS 数据存储。该分区将成为数据存储的主分区。对于 VMFS5 和 VMFS6,可用的唯一块大小为 1 MB。

可以与 -C 选项一同指定以下子选项。

  • -S|--setfsname - 为创建的 VMFS 数据存储定义卷标。此子选项只与 -C 选项结合使用。指定的卷标最多为 128 个字符,并且在开头和结尾不能包含空格。
    注: 对于所有实体,vCenter Server 都支持 80 个字符的限制。如果某个数据存储名称超过了该限制,则将该数据存储添加到 vCenter Server 中时,名称会缩短。

    在定义卷标之后,则可以在为 vmkfstools 命令指定 VMFS 数据存储时使用此卷标。卷标将显示在为 ls -l 命令生成的列表中,并且作为指向 /vmfs/volumes 目录下 VMFS 卷的符号链接。

    要更改 VMFS 卷标,请使用 ln -sf 命令。可参考以下示例:
    ln -sf /vmfs/volumes/UUID /vmfs/volumes/datastore

    datastore 是用于 UUID VMFS 的新卷标。

    注: 如果向 vCenter Server 注册了您的主机,则对 VMFS 卷标所做的任何更改都将被 vCenter Server 覆盖。此操作保证 VMFS 标签在所有 vCenter Server 主机中都是一致的。
  • -Y|--unmapGranularity #[bBsSkKmMgGtT] - 此子选项仅适用于 VMFS6。为取消映射操作定义粒度。默认粒度为 1 MB。与块大小一样,输入单位类型。
  • -O|--unmapPriority <none|low|medium|high> - 此子选项仅适用于 VMFS6。为取消映射操作定义优先级。

创建 VMFS 文件系统的示例

此示例说明如何在 naa.ID:1 分区上创建名为 my_vmfs 的 VMFS6 数据存储。

 ~ vmkfstools -C vmfs6 -S my_vmfs /vmfs/devices/disks/naa.ID:1

将数据区添加到 VMFS 数据存储

使用 vmkfstools 命令将数据区添加到 VMFS 数据存储。

添加数据区时,您将主分区的 VMFS 数据存储跨越 span_partition 指定的分区。

-Z|--spanfs span_partition head_partition

您必须指定主分区和跨分区的完整路径名称,例如,/vmfs/devices/disks/disk_ID:1。每次使用该选项就会增加一个数据区到 VMFS 数据存储,这样数据存储就会跨越多个分区。

小心: 运行该选项时,您将丢失在 span_partition 中指定的 SCSI 或 NVMe 设备上之前存在的所有数据。

扩展 VMFS 数据存储的示例

在此示例中,您将跨越新的分区扩展 VMFS 数据存储现有的主分区。

~ vmkfstools -Z /vmfs/devices/disks/naa.disk_ID_2:1 /vmfs/devices/disks/naa.disk_ID_1:1

扩展的数据存储将跨越两个分区,即 naa.disk_ID_1:1naa.disk_ID_2:1。在此示例中,naa.disk_ID_1:1 是主分区的名称。

扩展 VMFS 数据存储

无需将数据区添加到 VMFS 数据存储,而是可以增加现有数据存储的大小。请使用 vmkfstools -G 命令。

在底层存储增大其自身容量后,您可以增加数据存储大小。

该命令使用以下选项:

-G|--growfs devicedevice
此选项会扩展 VMFS 数据存储或其特定数据区。例如,
vmkfstools --growfs /vmfs/devices/disks/disk_ID:1 /vmfs/devices/disks/disk_ID:1