本文介绍在 ESX/ESXi 主机中为驱动程序模块指定高级配置选项的步骤。
可以在 ESX/ESXi 中为驱动程序模块指定高级配置选项。每个驱动程序模块可用的选项有所差别,但可以通过一个公共界面查看和设置模块选项。在 VMware 支持、知识库文章或产品文档的指导下指定模块选项。
每个配置选项的作用不在本文的范围内。
ESX/ESXi 启动期间加载驱动程序时会验证选项。如果配置了无效的模块选项,随后重新引导时可能才会注意到该选项,并且关联的驱动程序模块可能无法成功加载。有关详细信息,请参见 ESX/ESXi driver module fails to load, logs error "Bad parameter" (1038247)。
警告:对驱动程序模块选项所做的配置更改将在 ESX/ESXi 主机启动时生效。开始操作之前,请确保 ESX/ESXi 主机处于维护模式。有关详细信息,请参见 Rebooting an ESX Server host (1003530)。
使用 vSphere PowerCLI、vSphere 命令行界面或 ESX/ESXi 主机的本地控制台执行配置。有关每个界面的详细信息,请参见:
模块选项指定为引号引起的键密钥=值
对的列表,以空格分隔。
例如:
"OptionName1=Value1 OptionName2=Value2"
" "
)无效。如果指定新选项,则会覆盖所有现有选项。要附加一个新选项,但保留所有现有选项,请查看现有选项配置并设置一个新模块配置,其中包括之前的选项和新选项。
更改驱动程序模块选项的过程通常遵循以下模式:
esxcfg-boot -b
可以使用 PowerCLI 在安装了 ESX 3.5 Update 2 或更高版本的 ESX/ESXi 主机上为特定模块设置选项。有关 PowerCLI 安装和用法的详细信息,请参见 vSphere PowerCLI Documentation。
Get-VMHostModule ModuleName
Name Options
------- ----------
ModuleName OptionName1=Value1
Get-VMHostModule ModuleName | Set-VMHostModule -Options "OptionName1=Value1 OptionName2=Value2"
Name Options
------- ----------
ModuleName OptionName1=Value1 OptionName2=Value2
可以使用 esxcli 在安装了 ESX 5.0 或更高版本的 ESXi 主机上为特定模块设置选项。有关用法的详细信息,请参见 vSphere Command-Line Interface Documentation 中的“Managing Hosts - Managing VMkernel Modules”。
esxcli
[connection_options]
system
module
parameters
list --module ModuleName
Name Type Value Description
------- ---- ----- ----------
OptionName1 int Value1 Option Description
OptionName2 int Option Description
esxcli
[connection_options]
system module parameters set --module ModuleName --parameter-string
"OptionName1=Value1 OptionName2=Value2"
esxcli
[connection_options]
system
module
parameters
list --module ModuleName
Name Type Value Description
------- ---- ----- ----------
OptionName1 int Value1 Option Description
OptionName2 int Value2 Option Description
可以使用 vCLI 在安装了 ESX 3.5 Update 2 和更高版本的 ESX/ESXi 主机上为特定模块设置选项。有关 vCLI 安装和用法的详细信息,请参见 vSphere Command-Line Interface Documentation。
vicfg-module.pl
[connection_options]
--get-options ModuleName
ModuleName options = 'OptionName1=Value1'
vicfg-module.pl
[connection_options]
--set-options "OptionName1=Value1 OptionName2=Value2" ModuleName
可以使用物理控制台或 SSH 会话在 ESX/ESXi 主机上为特定模块设置选项。有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807) 或 Using Tech Support Mode in ESXi 4.1 (1017910)。
esxcfg-module --get-options ModuleName
ModuleName options = 'OptionName1=Value1'
esxcfg-module --set-options "OptionName1=Value1 OptionName2=Value2" ModuleName
要使用 esxcli 更改 ESXi 5.0 中的参数,请使用以下命令:
esxcli system module parameters set -m ModuleName -p parameter=value可以使用控制台上提供的工具或使用 esxcli
远程检查 ESX/ESXi 主机模块上可能的配置选项。可以通过 vicfg-module
远程完成该操作,也可以使用 PowerCLI 完成。
要列出 ESX/ESXi 主机上当前加载的所有模块,请执行以下操作:
esxcli
:esxcli [connection_options] system
module list
esxcfg-module -l
vicfg-module
[connection_options]
-l
vmkload_mod
命令或远程使用 esxcli
命令,通过 esxcfg-module
、vicfg-module
或 esxcli
命令指定其中一个模块名称。有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807) 或 Using Tech Support Mode in ESXi 4.1 (1017910)。 esxcli:
esxcli [connection_options] system module parameters list --module ModuleName
Name
Type Value Description
------- ---- ----- ----------
OptionName1 int
Value1
Option Description
OptionName2 int
Value2
Option Description
vmkload_mod
:vmkload_mod --showinfo ModuleName
vmkload_mod module information
input file: /usr/lib/vmware/vmkmod/ModuleName
Parameters:
OptionName1: type
Description of the effects of option 1
OptionName2: type
Description of the effects of option 2
...