免責事項:これは英文の記事「Error 28: No space on device, While upgrading ESXi host (322322)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
コンソールまたは SSH 経由で ESXi のアップグレードを実行中に、次のエラーが表示されます:
[InstallationError] [Errno 28] No space left on device vibs = VMware_bootbank_esx-base_version Please refer to the log file for more details.
一方で df -h コマンドを実行すると、表示されるボリュームには十分な空き容量があることが示され、エラーメッセージの内容と矛盾しています。
VMware vSphere ESXi
移行先となるターゲットの ESXi バージョンへのアップグレードに必要なすべての VIB を配置するための領域が不足している可能性があります。また、目に見えるディスク容量の不足ではなく、inode の枯渇が原因となっている場合もあります。
解決策 1: サイズの大きなログファイルおよびコアダンプの削除
ログファイルやコアダンプは、VMFS ボリューム上で数百メガバイトを占有することがあります。次のコマンドを実行して大きなファイル (50 MB 超) を特定し、不要なファイルを削除します。
# find / -path "/vmfs" -prune -o -type f -size +50000k -exec ls -l '{}' \;
解決策 2: inode の枯渇の確認
このエラーは、VMFS ボリューム上で利用可能な inode (ファイルオブジェクト) の不足によって引き起こされている可能性があります。単一の VMFS ボリュームは最大 640,000 個の inode をサポートできます。
df -i
出力例:
Filesystem Inodes IUsed IFree IUse% Mounted on/dev/sda1 942080 507361 434719 54% /
stat -f /
inode の使用率が 100% または 100% に近い場合は、ファイルを削除・解放して inode の消費を減らす必要があります。
解決策 3: 利用可能な RAM の増加またはスワップの構成 (最も可能性の高い原因)
ESXi ホスト上で利用可能な空き RAM の不足が、このエラーの原因となっている可能性があります。
接続されているデータストア上に一時的なスワップパーティションを構成することで、この問題を緩和できます: