對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2016/7/18 2:44:39
在 ESX/ESXi 中配置高級驅動程序模塊參數 (2078038)
Symptoms
免責聲明:本文為 Configuring advanced driver module parameters in ESX/ESXi (1017588) 的翻譯版本。儘管我們會不斷努力為本文提供最佳翻譯版本,但本地化的內容可能會過時。有關最新內容,請參見英文版本。
Purpose
本文介紹在 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)。
Resolution
使用 vSphere PowerCLI、vSphere 命令行界面或 ESX/ESXi 主機的本地控制台執行配置。有關每個界面的詳細信息,請參見:
模塊選項指定為引號引起的鍵密鑰=值對的列表,以空格分隔。
例如:
可以使用不帶空格的默認空選項列表(例如 "")指示未指定任何配置。僅包含空格的選項列表(例如 " ")無效。
如果指定新選項,則會覆蓋所有現有選項。要附加一個新選項,但保留所有現有選項,請查看現有選項配置並設置一個新模塊配置,其中包括之前的選項和新選項。
過程概覽
更改驅動程序模塊選項的過程通常遵循以下模式:
將 ESX/ESXi 主機置於維護模式,關閉或遷離所有虛擬機。
使用首選方法更改模塊選項。
如果是 ESX(而非 ESXi),請使用以下命令重新構建 initrd:esxcfg-boot -b
重新引導 ESX/ESXi 主機以使配置更改生效。
驗證正確的操作。
退出維護模式。
使用 vSphere PowerCLI 操作特定模塊的選項
可以使用 PowerCLI 在安裝了 ESX 3.5 Update 2 或更高版本的 ESX/ESXi 主機上為特定模塊設置選項。有關 PowerCLI 安裝和用法的詳細信息,請參見 vSphere PowerCLI Documentation。
例如:
使用 esxcli 操作特定模塊的選項
可以使用 esxcli 在安裝了 ESX 5.0 或更高版本的 ESXi 主機上為特定模塊設置選項。有關用法的詳細信息,請參見 vSphere Command-Line Interface Documentation 中的「Managing Hosts - Managing VMkernel Modules」。
例如:
使用 vSphere 命令行界面操作特定模塊的選項
可以使用 vCLI 在安裝了 ESX 3.5 Update 2 和更高版本的 ESX/ESXi 主機上為特定模塊設置選項。有關 vCLI 安裝和用法的詳細信息,請參見 vSphere Command-Line Interface Documentation。
例如:
使用服務控制台或技術支持模式界面操作特定模塊的選項
可以使用物理控制台或 SSH 會話在 ESX/ESXi 主機上為特定模塊設置選項。有關詳細信息,請參見 Unable to connect to an ESX host using Secure Shell (SSH) (1003807) 或 Using Tech Support Mode in ESXi 4.1 (1017910)。
例如:
要使用 esxcli 更改 ESXi 5.0 中的參數,請使用以下命令:
Additional Information
可以使用控制台上提供的工具或使用 esxcli 遠程檢查 ESX/ESXi 主機模塊上可能的配置選項。可以通過 vicfg-module 遠程完成該操作,也可以使用 PowerCLI 完成。
列出 ESX/ESXi 主機上的所有模塊
要列出 ESX/ESXi 主機上當前加載的所有模塊,請執行以下操作:
ESXi 5.0:在 ESXi Shell 或 vCLI 中使用 esxcli:
ESX/ESXi 3.x 和 4.x:在控制台上使用 esxcfg-module:
ESX/ESXi 3.x 和 4.x:在 vCLI 中使用 vicfg-module:
為 ESX/ESXi 主機上的特定模塊列出所有可用選項
要為特定模塊列出所有可用選項,請在控制台上使用 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)。
例如:
ESXi 5.0:在 ESXi Shell 或 vCLI 中使用 esxcli:
注意:並非所有模塊都具有可配置的選項。參數列表可能為空。
原文出處:在 ESX/ESXi 中配置高级驱动程序模块参数 (2078038) | VMware KB
Symptoms
免責聲明:本文為 Configuring advanced driver module parameters in ESX/ESXi (1017588) 的翻譯版本。儘管我們會不斷努力為本文提供最佳翻譯版本,但本地化的內容可能會過時。有關最新內容,請參見英文版本。
Purpose
本文介紹在 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)。
Resolution
使用 vSphere PowerCLI、vSphere 命令行界面或 ESX/ESXi 主機的本地控制台執行配置。有關每個界面的詳細信息,請參見:
vSphere PowerCLI Documentation
vSphere Command-Line Interface Documentation
Using Tech Support Mode in ESXi 4.1 (1017910)
模塊選項指定為引號引起的鍵密鑰=值對的列表,以空格分隔。
例如:
"OptionName1=Value1 OptionName2=Value2"
可以使用不帶空格的默認空選項列表(例如 "")指示未指定任何配置。僅包含空格的選項列表(例如 " ")無效。
如果指定新選項,則會覆蓋所有現有選項。要附加一個新選項,但保留所有現有選項,請查看現有選項配置並設置一個新模塊配置,其中包括之前的選項和新選項。
過程概覽
更改驅動程序模塊選項的過程通常遵循以下模式:
將 ESX/ESXi 主機置於維護模式,關閉或遷離所有虛擬機。
使用首選方法更改模塊選項。
如果是 ESX(而非 ESXi),請使用以下命令重新構建 initrd:esxcfg-boot -b
重新引導 ESX/ESXi 主機以使配置更改生效。
驗證正確的操作。
退出維護模式。
使用 vSphere PowerCLI 操作特定模塊的選項
可以使用 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 操作特定模塊的選項
可以使用 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
使用 vSphere 命令行界面操作特定模塊的選項
可以使用 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
Additional Information
可以使用控制台上提供的工具或使用 esxcli 遠程檢查 ESX/ESXi 主機模塊上可能的配置選項。可以通過 vicfg-module 遠程完成該操作,也可以使用 PowerCLI 完成。
列出 ESX/ESXi 主機上的所有模塊
要列出 ESX/ESXi 主機上當前加載的所有模塊,請執行以下操作:
ESXi 5.0:在 ESXi Shell 或 vCLI 中使用 esxcli:
esxcli [connection_options] system module list
ESX/ESXi 3.x 和 4.x:在控制台上使用 esxcfg-module:
esxcfg-module -l
ESX/ESXi 3.x 和 4.x:在 vCLI 中使用 vicfg-module:
vicfg-module [connection_options] -l
為 ESX/ESXi 主機上的特定模塊列出所有可用選項
要為特定模塊列出所有可用選項,請在控制台上使用 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)。
例如:
ESXi 5.0:在 ESXi Shell 或 vCLI 中使用 esxcli:
esxcli [connection_options] system module parameters list --module ModuleName
Name Type Value Description
------- ---- ----- ----------
OptionName1 int Value1 Option Description
OptionName2 int Value2 Option Description
ESX/ESXi 3.x 和 4.x:在控制台上使用 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
...
注意:並非所有模塊都具有可配置的選項。參數列表可能為空。
原文出處:在 ESX/ESXi 中配置高级驱动程序模块参数 (2078038) | VMware KB