ファイルシステムに未使用領域があっても、inode の数が最大数に達した場合、新しいファイルを作成できません。この場合、ファイルシステムがいっぱいになったように見える可能性があります。
この問題を解決するには、ESX コンソール ファイル システムと VMFS ファイル システムが inode またはファイル システムの制限に達しているかどうかを確認し、いくつかのファイルを削除します。
ESX コンソール ファイル システムと VMFS ファイル システムが inode またはファイル システムの制限に達したかどうかを確認し、一部のファイルを削除するには、次の手順を実行します。
- root としてコマンドラインにアクセスします。
- 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 が存在します。
- inode の制限まで使い果たした場合は、いくつかのファイルを削除する必要があります。ディスク領域の解放の詳細については、以下を参照してください。
- 削除の対象となる可能性があるログ ファイルのリストを生成するには、次のコマンドを実行します。
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 を使用して削除を実行する前に、該当するファイルを慎重に確認してください。削除後にファイルを復元することはできません。
- 絶対に必要な場合を除いて、ログ情報を削除しないでください。古いログを他の場所にアーカイブすることを検討してください。
-
VMFS ボリュームに対して次のコマンドを実行します。
vmkfstools -P -v 10 /vmfs/volumes/########-####-########a748
出力は次のようになります。
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: ########-####-########a748
Partitions spanned:
vmhba1:0:1:1
この例では、
Files、Ptr Blocks、Sub Blocks のどの値もゼロを示していません。したがって、新しいファイルで使用可能な VMFS エントリが存在します。