アプライアンスの root パスワードをリセットする場合は、起動時に GRUB メニューを表示するように NSX アプライアンスを構成する必要があります。

NSX 4.0.1.1 以降では、CLI または API コマンドを使用して、GRUB タイムアウト値とパスワードを設定できます。NSX の展開後に、次のコマンドを実行できます。

重要: アプライアンスの展開後にこの構成を行わなかった場合、root パスワードを忘れたときにリセットできなくなります。

手順

  1. CLI を使用して GRUB メニューを設定する:
    1. NSX コマンド ライン インターフェイスにログインします。
    2. set grub menu timeout <value> を実行します。

      ここで、<value> は秒単位の時間です。デフォルトのタイムアウト値は 4 です。

    3. set grub user root password <newpassword> を実行します。

      または

    4. set grub user root password を実行します。

      Enter password:<newpassword>

      Confirm password:<newpassword>

  2. API を使用して GRUB メニューを設定する:
    1. GET API を使用して GRUB メニュー値を取得します。
      GET https://<nsx-mgr>/api/v1/node/grub
      
      Example Response:
      {
        "timeout": 4,
        "users": [
          {
            "username": "root"
          }
        ]
      }
    2. GRUB タイムアウト値を設定します。
      PUT https://<nsx-mgr>/api/v1/node/grub { "timeout": 4 }
      Example Response:
      {
        "timeout": 4
      }
    3. GRUB メニューのパスワードを設定します。
      PUT https://<nsx-mgr>/api/v1/node/grub/root { "password": "Str0ng_Pwd!Wins$" }
      Example Response:
      {
        "username": "root"
      }
  3. GRUB タイムアウト値を取得します。

    get grub menu timeout

    GRUB メニュー タイムアウト = 4