ホストのアップグレード中に「Error 28: No space on device」が発生する
search cancel

ホストのアップグレード中に「Error 28: No space on device」が発生する

book

Article ID: 459317

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「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 コマンドを実行すると、表示されるボリュームには十分な空き容量があることが示され、エラーメッセージの内容と矛盾しています。

Environment

VMware vSphere ESXi

Cause

移行先となるターゲットの ESXi バージョンへのアップグレードに必要なすべての VIB を配置するための領域が不足している可能性があります。また、目に見えるディスク容量の不足ではなく、inode の枯渇が原因となっている場合もあります。

Resolution

解決策 1: サイズの大きなログファイルおよびコアダンプの削除

ログファイルやコアダンプは、VMFS ボリューム上で数百メガバイトを占有することがあります。次のコマンドを実行して大きなファイル (50 MB 超) を特定し、不要なファイルを削除します。

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

解決策 2: inode の枯渇の確認

このエラーは、VMFS ボリューム上で利用可能な inode (ファイルオブジェクト) の不足によって引き起こされている可能性があります。単一の VMFS ボリュームは最大 640,000 個の inode をサポートできます。

  • 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 の不足が、このエラーの原因となっている可能性があります。

接続されているデータストア上に一時的なスワップパーティションを構成することで、この問題を緩和できます:

  1. vSphere Client で該当の ESXi ホストを選択し、[設定]  > [システム]  > [システム スワップ]  に移動します。
  2. [編集] をクリックします。
  3. [データストアを使用可能]  を選択し、スワップファイルを配置するデータストアを指定します。
  4. ESXi のアップグレード / アップデートを再試行します。