vCenter Server からデータストアを拡張できない
search cancel

vCenter Server からデータストアを拡張できない

book

Article ID: 312829

calendar_today

Updated On: 05-08-2025

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

この記事では、追加したディスク容量が vSphere Client で確認できない事象や、vSphere Client でデータストア容量を増加したあとにデータストア容量が空になる問題を解決する手順を説明します。
 
免責事項: これは英語の記事 「Extending or increasing a datastore through vCenter Server fails」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。
 
Symptoms:
vSphere Client でデータストア容量を増やそうとすると、次のような症状が発生します。
  • データストア容量の拡張または増加のタスクが失敗し、使用可能な未使用ディスク容量が表示されない。
  • SAN から LUN を拡張したあと、vCenter Server から確認すると 新しいストレージデバイスが「ストレージアダプタ」に表示されるが、データストアのプロパティでは増加したディスク容量が表示されないか、利用できない。
  • 拡張または増加したデータストアの容量が空になる。

Validation:

  • vCenter Server はフィルタを使用して、他のホストによって既に使用されている LUN のデータが破損することを阻止します。
  • 次の手順で、UI および vpxd.log からこのことが確認できます。
    • UI で問題の LUN の LUN ID を全てのホストにわたって確認し、一致していることを確かめます。
    • vpxd の「詳細」ログを有効化し、データストアの容量の拡張/増加を試します。詳細は vSphere Monitoring and Performance GuideSet Verbose Logging をご覧ください。 
    • vpxd.log に次のようなログが記録されます:
      [QueryAvailableDisksForVmfs] Removed all candidates because all LUNs in the datastore are not visible by the same hosts or have the same transport types
      重要: VMware はこのフィルタをオフにしないことを推奨します。このフィルタをオフにするとストレージデバイスのデータが破損したり、パフォーマンスの問題が発生することがあります。詳細な情報は vSphere Storage GuideStorage Filtering のセクションをご覧ください。

: 以前のバージョンでは LUN が強制マウントされ、スナップショット LUN として検出された場合データストアは拡張できませんでした。 
LUN が強制マウントされているかどうかを確認する方法:

++ ESXi に SSH 接続します。
++ esxcfg-info -a | less
++ naa.xxxxxxxxx を検索し、"Is Force mounted" の値を確認します。
++ 値が True の場合、次の記事の Resolution をご覧ください。 https://knowledge.broadcom.com/external/article/345232/force-mounting-a-lun-on-an-esxi-host-fai.html

Environment

VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x

Cause

vCenter Server は、そのデータストアで利用可能なエクステントを取得する際、特定の関数を呼び出します。エクステントを取得したあと、vCenter Server は以下のフィルタの基準を満たすと、利用可能なエクステントとして表示します。

  • LUN がその ESXi ホストまたは他の ESXi ホストでデータストアとして使用されている。
  • LUN がその ESXi ホストまたは他の ESXi ホストで Raw Device Mapping (RDM) として使用されていない。
  • LUN が全てのホストから同一に見えている。

これらのフィルタのどれか一つにでも該当すると、データストア容量を増やしたり拡張することはできません。

Resolution

: これらの手順を開始する前に、LUN の表示が全てのホストで同一であることを確認してください。
 
この問題を解決するには、次の 2 つのオプションのいずれかを実行します。
 

ESXi ホストから直接データストアを増加または拡張する

  1. vSphere Client で ESXi ホストを右クリックし、[ストレージ] > [ストレージの再スキャン] をクリックします。これにより ESXi は容量が拡張されたストレージデバイスを認識します。


  2. 再スキャンが完了したらデータストアのインベントリに移動し、拡張するデータストアを選択します。
  3. [構成] > [デバイスバッキング] へ移動しエクステントを選択します。これにより SAN から拡張されたストレージデバイスの容量が表示されます。
    注: この例ではデータストア iscsi1 が 25 GB で作成され、基盤となるストレージデバイスの容量は 400 GB  に拡張されています。
もし上の画像で強調表示されているデバイスの情報が反映されていない場合は、もう一度ホストレベルでの再スキャンを試みます。基盤となるデバイスの容量の増加が検出された場合のみ、以下の手順を実行してください。
  1. データストアにアクセスできるホストを 1 台選択し、root の認証情報を使用して Host Client に直接ログインします。
  2. [ストレージ] > [データストア] に移動し、拡張または増加しようとしているデータストアを選択します。
  3. データストアを右クリックし、[容量の増加] をクリックします。

    次の 2 つのオプションのいずれかを選択します。

    既存の VMFS データストアにエクステントを追加します
    既存の VMFS データストアのエクステントを拡張します

    注: 最初のオプションは、既存のデータストアに新しいボリュームを追加し、マルチエクステントのデータストアを作成します。2 番目のオプションは、既存のデバイスの容量自体を増やすことです。この例では 2 番目のオプションを使用します。
  4. 次の画像でハイライトされているように VMFS パーティションを選択し、サイドスクローラーを使用して拡張に必要なサイズを調整し、次へをクリックします。



    : Host Client からボリュームの拡張に失敗し、次のエラーが表示されることがあります: 'Failed to expand VMFS datastore - Cannot parse "NaN" as a long value'
    ESXi に SSH 接続し、次のコマンドを使用して利用可能なセクタを表示します。
    コマンド:
    partedUtil getptbl /vmfs/devices/disks/naa.xxxxxxxxxxxxxxxxxxx

    出力例:
    diskSize (42949672960) AlternateLBA (21474836479) LastUsableLBA (21474836446) NewLastUsableLBA (42949672926)
    gpt
    2673493 255 63 42949672960
    1 2048 21474836446 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

    次のコマンドを実行し、利用可能なセクタを表示します。

    コマンド:
    partedUtil getUsableSectors /vmfs/devices/disks/naa.xxxxxxxxxxxxxxxxxxx

    出力例:
    diskSize (42949672960) AlternateLBA (21474836479) LastUsableLBA (21474836446) NewLastUsableLBA (42949672926)
    34 42949672926

    この場合、ディスクサイズは 42949672960 ですが実際に利用できる容量は 42949672926 であることがわかります。このような場合、 Host Client を使用してデータストアを拡張するとき、拡張に全容量を使用するのではなく、最後に数 MB の容量を残す必要があります。
  5. 完了をクリックします。これでデータストアの拡張が完了したことを確認します。
  6. vCenter Server から [アダプタの再スキャン] と [VMFS の再スキャン] を実行します。
    または、全てのホストで次のコマンドを実行します:
    $ esxcli storage core adapter rescan --all 
    $ vmkfstools -V

重要:
この手順は ESXi で直接実行するものであるため、VMware ではクラスタレベルのストレージの再スキャンを行い、同じデータストアにアクセスしている全ての ESXi ホストが直近で拡張した容量を認識するようにすることを推奨しています。vCenter Server からクラスタレベルで再スキャンを実行していない場合、vCenter Server が変更を容易に検出できない可能性が高く、データストアの現在の空き容量/使用率が異なって認識されることがあります。 VMware では、ESXi ホストから直接データストアを増加または拡張する場合、必ず vCenter Server でクラスタレベルでの再スキャンを行うことを推奨しています。

 

一時的にフィルタを無効化する

重要: VMware は、このフィルタをオフにすることを推奨していません。このフィルタをオフにすることは、データストアを増加または拡張をする際の一時的なものにとどめてください。作業が完了したら、このフィルタが有効となっていることを確認してください。このフィルタを無効にすると、ストレージデバイスが破損したり、サポートされていないストレージデバイスの使用によってパフォーマンスが低下することがあります。詳細な情報は vSphere Storage GuideStorage Filtering のセクションをご覧ください。

  1. [vCenter Server の 詳細設定] で config.vpxd.filter.sameHostsAndTransportsFilter というオプションを見つけ false にします。
  2. 重複するパラメータを入力すると vCenter Server が不安定になる可能迂生があるため、パラメータが既に存在している場合は追加しないでください。代わりに、既存のパラメータを編集します。
    注: 変更を有効にするには、再起動は必要ありません。ログアウトし、vCenter Server にログインし直すだけで設定は有効になります。
  3. データストアの拡張が完了したら、[vCenter Server の 詳細設定] で config.vpxd.filter.sameHostsAndTransportsFilter を true に戻します。詳細な情報は vSphere Storage GuideStorage Filtering のセクションをご覧ください。

Additional Information