ESXi/ESX エラー: デバイスに空き領域が残っていません
search cancel

ESXi/ESX エラー: デバイスに空き領域が残っていません

book

Article ID: 341046

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

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


  • ESXi/ESX ホスト コンソールが領域不足を示しています。
  • 次のエラーが表示されます。

    デバイスに空き領域が残っていません

  • 仮想マシンの起動に失敗します。
  • ファイル システムがいっぱいであることがログメッセージで報告されます。
  • df コマンドは、空き領域があることを示しています。
  • vdf コマンドは、空き領域があることを示しています。
  • VMware High Availability (HA) を無効にできません。
  • プロセスが機能しなくなります。


Environment

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

Resolution

ファイルシステムに未使用領域があっても、inode の数が最大数に達した場合、新しいファイルを作成できません。この場合、ファイルシステムがいっぱいになったように見える可能性があります。

ESX コンソール ファイル システムと VMFS ファイル システムが inode またはファイルシステムの制限に達しているかどうかを確認する必要があります。
ESX コンソール ファイル システムと VMFS ファイル システムが inode またはファイルシステムの制限に達していないかどうかを確認するには、以下の手順を実行します。
  1. root としてコマンドラインにアクセスします。
  2. ESX ホストで、次のコマンドを実行します。

    [root@esx /]$ stat -f /
    出力は次のようになります。

    File: "/"
    ID: 0 Namelen: 255 Type: ext2/ext3
    Blocks: Total: 1259079 Free: 898253 Available: 834295 Size: 4096
    Inodes: Total: 640000 Free: 580065

    この例では、合計で 640000 の inode があり、580065 の空きがあります。したがって、使用可能な inode が存在します。


  3. inode の制限まで使い果たした場合は、いくつかのファイルを削除する必要があります。一部の領域を解放するには、「Investigating disk space on an ESX or ESXi host (1003564)」で「ESX Server のディスク領域を解放する方法」を参照するか、「Freeing ESXi inodes (1008643)」を参照してください。

    削除の対象となる可能性があるログ ファイルのリストを生成するには、次のコマンドを実行します。

    find / -path "/vmfs" -prune -o -type f -size +50000k -exec ls -l '{}' \;

    このコマンドは、仮想マシンが配置されている可能性がある /vmfs ディレクトリ以外で、50,000 KB (50MB) 以上の容量のファイルを探し、各ファイルの詳細を出力します。これにより、ローカルに保存された ISO ファイル、ログ バンドル、大きなログ ファイルなどが返される場合があります。
    余分なファイルがある可能性があるいくつかの代表的なパスを以下に示します。
    • /tmp/vmware-root
    • /var/core
    • /var/log/vmware/aam/rule

    警告
    • rm を使用して削除を実行する前に、該当するファイルを慎重に確認してください。削除後にファイルを復元することはできません。
    • 絶対に必要な場合を除いて、ログ情報を削除しないでください。古いログを他の場所にアーカイブすることを検討してください。


  4. VMFS ボリュームに対して次のコマンドを実行します。

    vmkfstools -P -v 10 /vmfs/volumes/466e7eb9-3692da25-a15c-001321caa748
    出力は次のようになります。

    VMFS-3.21 file system spanning 1 partitions.
    File system label (if any): lun1 (2)
    Mode: public
    Capacity 5100273664 (4864 file blocks * 1048576), 148897792 (142 blocks) avail
    Volume Creation Time: Tue Jun 12 12:08:41 2007
    Files (max/free): 30720/30707
    Ptr Blocks (max/free): 61440/61436
    Sub Blocks (max/free): 3968/3963
    UUID: 466e7eb9-3692da25-a15c-001321caa748
    Partitions spanned:
    vmhba1:0:1:1
    この例では、Files、Ptr Blocks、Sub Blocks のどの値もゼロを示していません。したがって、新しいファイルで使用可能な VMFS エントリが存在します。


Additional Information

ESXi/ESX error: No free space left on device