vmkfstools 是用于管理 VMFS 卷、存储设备和虚拟磁盘的 ESXi Shell 命令之一。可以使用 vmkfstools 命令执行很多存储操作。例如,可以在物理分区上创建和管理 VMFS 数据存储,或操作 VMFS 或 NFS 数据存储中存储的虚拟磁盘文件。

注: 使用 vmkfstools 进行更改后, vSphere Client 可能不会立即更新。在客户端使用刷新或重新扫描操作。

有关 ESXi Shell 的详细信息,请参见《ESXCLI 入门》

vmkfstools 命令语法

通常,您无需以 root 用户身份登录即可运行 vmkfstools 命令。但是,有些命令可能需要以 root 用户身份登录,如文件系统命令。

vmkfstools 命令支持以下命令语法:

vmkfstools options target

target 是指将命令选项应用到的分区、设备或路径。

表 1. vmkfstools 命令参数
参数 描述
选项 用于指定 vmkfstools 要执行的活动的一个或多个命令行选项及关联参数。例如,创建新虚拟磁盘时选择磁盘格式。

输入选项后,指定执行此操作的目标。目标可以是分区、设备或路径。

分区 指定磁盘分配。此参数使用 disk_ID:P 格式,其中,disk_ID 是存储阵列返回的设备 ID,P 是代表分区编号的整数。分区数字必须大于零 (0),并且必须对应有效 VMFS 分区。
设备 指定设备或逻辑卷。此参数使用 ESXi 设备文件系统中的路径名。路径名以 /vmfs/devices(设备文件系统的挂载点)开头。

指定不同设备类型时,请使用以下格式:

  • 本地磁盘或基于 SAN 的磁盘:/vmfs/devices/disks
  • ESXi 逻辑卷:/vmfs/devices/lvm
  • 一般 SCSI 设备:/vmfs/devices/generic
路径 指定 VMFS 文件系统或文件。此参数是一个绝对路径或相对路径,用于指定 /vmfs 下面的某个目录符号链接、裸设备映射或文件。
  • 要指定 VMFS 文件系统,请使用以下格式:
    /vmfs/volumes/file_system_UUID

    /vmfs/volumes/file_system_label
  • 要指定 VMFS 数据存储上的某个文件,请使用以下格式:
    /vmfs/volumes/file_system_label|file_system_UUID/[dir]/myDisk.vmdk

    如果当前工作目录是 myDisk.vmdk 的父目录,请勿输入完整路径。

vmkfstools 命令选项

vmkfstools 命令具有多个选项。有些选项仅建议高级用户使用。

选项的长格式和单字母格式是等效的。例如,以下命令完全相同。

vmkfstools --createfs vmfs6 --blocksize 1m disk_ID:P
vmkfstools -C vmfs6 -b 1m disk_ID:P

-v 子选项

-v 子选项表示命令输出的详细级别。

该子选项的格式如下:

-v --verbose number

可以指定 number 的值,范围是从 1 到 10 的整数。

使用任何 vmkfstools 选项都可以指定 -v 子选项。如果选项的输出不适合于 -v 子选项,则 vmkfstools 将忽略 -v

注: 由于可以将 -v 子选项包含在任何 vmkfstools 命令行中,因此 -v 不作为子选项纳入选项描述中。