この問題は、ESX 4.0 Update 3 および ESX 4.1 Update 2 で解決されています。
重要: ESX を SAN から起動する場合、サービス コンソールは、ホストのローカル ディスク上に存在する VMFS データストア上か、またはマスクされてその特定のホストのみにゾーニングされる SAN ディスク上にインストールする必要があります。このデータストアをホスト間で共有することはできません。詳細については、『
ESX and vCenter Server Installation Guide』を参照してください。トラブルシューティングに進む前に、これらの要件が満たされていることを確認してください。
ESX ホストを更新せずにこの問題の回避策を試すには:
-
ESX ホストのコンソールに移動します。エラー メッセージの後、ESX がトラブルシューティング (busy box) モードに切り替わります。
-
次のコマンドを実行して、サービス コンソールの .vmdk を検索します。
# grep "/boot/cosvmdk" /etc/vmware/esx.conf
次のように出力されます。
/boot/cosvmdk = "/vmfs/volumes/<uuid>/<dir>/esxconsole.vmdk"
例:
/boot/cosvmdk = "/vmfs/volumes/4a14d968-88bf7161-700f-00145ef48f76/esxconsole-4a14d906-2f96-7956-7284-00145ef48f74/esxconsole.vmdk"
</dir>
-
出力の <uuid> および <dir> の値を書き留めます。</dir>
-
次のコマンドを実行してファイルが存在することを検証します。
# ls -al /vmfs/volumes/<uuid>/<dir>/*.vmdk
ここで、<uuid> および <path> は手順 2 で出力される値です。
次のように出力されます。
total 7906560
drwxr-xr-x 1 root root 840 May 21 00:45 .
drwxr-xr-t 1 root root 2660 Oct 21 09:10 ..
-rw------- 1 root root 8095006720 Oct 26 15:37 esxconsole-flat.vmdk
-rw------- 1 root root 475 May 21 00:32 esxconsole.vmdk
drwxr-xr-x 1 root root 980 May 21 00:45 logs
注:「ls: /vmfs/volumes/4a14d968-88bf7161-700f-00145ef48f76/esxconsole-4a14d906-2f96-7956-7284-045ef48f74/: No such file or directory.」のようなエラーが表示されることがあります。ディレクトリが存在しない場合は、ESX fails to boot when the disk containing the datastore with esxconsole.vmdk is detected as a snapshot (1012142) を参照してください。
</dir> -
-
esxconsole-flat.vmdk が存在することを確認します。
注: esxconsole-flat が存在しない場合は、ESX を再インストールしてサービス コンソールを再作成する必要があります。
注: ESX の再インストールが必要になり、他の重要なデータがローカル ストレージに存在する場合は、インストール時に必ず VMFS を保持 オプションを選択してください。これにより、すべてのローカル VMFS パーティションをそのまま残すことができます。