ESX/ESXi ドライバ モジュールがロードに失敗し、「不正なパラメータ」というエラーが表示される
search cancel

ESX/ESXi ドライバ モジュールがロードに失敗し、「不正なパラメータ」というエラーが表示される

book

Article ID: 341037

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項: これは英文の記事 「ESX/ESXi driver module fails to load and reports the error: Bad parameter (1038247)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • ESX/ESXi を前のバージョンからアップグレードした後、または詳細ドライバ モジュール オプションを適用した後、1 つ以上のドライバ モジュールのロードに失敗します
  • ネットワーク カードや HBA などのハードウェア デバイスが機能しません
  • /var/log/vmkernel または /var/log/messages ログ ファイルに次のようなエントリが出力されます。

    'VmkCtl' warning] Loading module ModuleName failed. Unable to load module /usr/lib/vmware/vmkmod/ModuleName.o: Bad parameter

  • 構成ファイル /etc/vmware/esx.conf に、前述のドライバのドライバ モジュール オプションが含まれています。次に例を示します。

    /vmkernel/module/ModuleName.o/options = "InvalidParameter=value"
    /vmkernel/module/ModuleName2.o/options = " "

:ネットワーク ドライバが正常にロードされないと、ESX/ESXi ホストが正しく起動しないことがあります。


Environment

VMware vSphere ESXi 5.1
VMware ESXi 4.0.x Installable
VMware ESXi 4.1.x Installable
VMware ESX Server 3.0.x
VMware ESX 4.1.x
VMware ESX 4.0.x
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable
VMware ESXi 4.1.x Embedded
VMware ESXi 3.5.x Embedded
VMware ESX Server 3.5.x
VMware vSphere ESXi 5.0

Resolution

この問題は、ドライバ モジュールに無効なオプションが指定されている場合に発生します。ドライバ オプションは、ESX/ESXi の起動時に検証されます。このため、無効なモジュール オプションが構成されていても、次の再起動まで認識されないことがあります。

注意/etc/vmware/esx.conf 構成ファイルを直接編集しないでください。

現在構成されているドライバ モジュール オプションを検証するには、次の手順を実行します。

  1. ESX/ESXi ホストのコンソールを開きます。詳細については、「Unable to connect to an ESX host using Secure Shell (SSH) (1003807)」または「Using Tech Support Mode in ESXi 4.1 (1017910)」を参照してください。

  2. 次のコマンドを実行して、当該ドライバ モジュールで使用可能なオプションの一覧を表示します。

    vmkload_mod -s ModuleName

  3. 次のコマンドを実行して、当該ドライバ モジュールの現在の構成済みオプションを表示します。

    esxcfg-module -g ModuleName

    例:

    ModuleName enabled = X options = 'option1=value1 option2=value2'

  4. 手順 2 と手順 3 のオプション一覧を確認して、無効なオプション名を特定します。モジュール構成オプションの形式は、キー = 値 ペアのスペース区切りリストです。

    :空白のみのオプション リストは無効です。例: ModuleName enabled = X options = ' '

  5. esxcfg-module コマンドを使用して、ドライバ モジュールの正しいオプションを指定するか、すべてのモジュール オプションを削除します。すべてのモジュール オプションを削除するには、オプションにヌル値("")を入力します。次に例を示します。

    esxcfg-module --set-options "" ModuleName

    :変更内容を有効にするには、ホストを再起動する必要があります。

詳細については、「Configuring advanced driver module parameters in ESX/ESXi (1017588)」を参照してください。


Additional Information

ESX/ESXi driver module fails to load and reports the error: Bad parameter