ESXiホストを持っていますが、ローカルハードディスクがありません。ファイバーチャネルを介して共有されるディスクを使用します。その後、ファイバーチャネルのパススルーを設定しました。 ESXiホストを再起動した後、データストアが見つかりません。また、パススルーセットアップを削除することもできません(削除して再起動した後もそのままです)。誰かがそれを修正する方法を知っていますか?
次のベストプラクティスは、この問題の発生を防ぎます。
Always unmark devices for passthrough before removing them from the server.
次の回避策では、パススルーモードから非パススルーモードに強制的に変更する方法について説明します。
/etc/vmware/esx.confファイルを編集して、PCIデバイスの所有者をpassthruからvmkernelに変更します。以下は、必要な編集の例です。変更:/device/000:02.0/owner = "passthru"変更:/device/000:02.0/owner = "vmkernel"
ESX/ESXiホストを再起動します。
VMware esxi 6.5では、state.tgzに含まれるesx.confを編集しても、起動時に使用されるesx.confファイルは変更されませんでした。 state.tgzおよびlocal.tgzから抽出されたファイルには、パススルーに割り当てられたデバイスへの参照が含まれていませんでした(私の場合は/device/00000:003:00.0/vmkname = "vmhba0")。デバイスエントリをファイルに追加し、VMwareパーティションにコピーして戻しても、設定は変更されませんでした。esx.confファイルが編集されたか、別の場所から上書きされました。
VMwareインストーラーから6.5を再インストールしてから、ネットワークを再作成してVMを登録する必要がありました。 (Install ESXi、Preserve VMFS Datastore)オプションを使用すると、すべてのデータストアを保持できます。
Vsphereクライアントを使用してホストを選択し、次に[構成]タブ、[ハードウェア]セクションの[詳細設定]を選択し、次に[パススルーの構成]を選択して、関係するPCIデバイスの選択を解除してホストを再起動します。
2つの同一のSAS=コントローラーがあったため、今晩この問題に遭遇しました。PhungHVの情報は正しかったですが、このモードでは、ディスクにアクセスしてファイルを変更し、このモードは、せいぜい22の問題です。VMwareが起動して設定を読み取り、デバイスをパススルーとしてマークすることで、VMWAREがデバイスにアクセスできなくなります。
この問題を解決するために、Ubuntuライブディスクを起動しました。パーティション#5をマッピングしました
ブートドライブパーティション#5をマウントする
mount /dev/sdX5 /mnt
一時フォルダーを作成する
mkdir /tmp/vmware
State.tgzをコピー
cp /mnt/state.tgz /tmp/vmware
State.tgzからlocal.tgzを抽出します
tar -zxf /tmp/vmware/state.tgz
Local.tgzからetcを抽出します
tar -zxf /tmp/vmware/local.tgz
設定ファイルを編集する
nano -w /tmp/vmware/etc/vmware/esx.conf
パススルーの適切な参照(または不明な場合はすべて)を見つけて、vmkernelに変更します
新しいlocal.tgzを作成する
cd /tmp/vmware
tar czf local.tgz etc/
新しいState.tgzを作成する
tar czf state.tgz local.tgz
パーティションにコピー
cp state.tgz /mnt/state.tgz
リブート
reboot
これは古い投稿だと思いますが、とにかくここで終わる可能性のあるすべての人にとって、これは役に立つかもしれません...
John Doe(Thomas編集)の答えが正しいと思いますが、パススルーを有効にする前にESXiが構成のバックアップを作成する機会があった場合は、さらに簡単な解決策が考えられます。
ESXiを再起動し、起動画面でShift-Rを押してESXiリカバリモードに入ります。設定のバックアップがある場合は、その画面で選択して問題を修正する必要があります。
http://pleasework.robbievance.net/howto-the-wrong-way-to-use-vmware-directpath/ の詳細:
ESXiに変更を加えると、それらの変更はメモリ内の構成にのみコミットされるため、再起動後は保持されません。これに対処するために、VMwareには、/ sbin/auto-backup.shというシェルスクリプトがあり、自動的に実行されます。このスクリプトが行うことは、すべての集合構成ファイル(esx.confを含む)を取得して、local.tgzと呼ばれる圧縮ファイルに保存することです。そのファイルは再度圧縮され、state.tgzとして保存されます。このファイルの2つのコピーは、ローカルファイルシステムの2つの異なるパーティションに存在し、それぞれ異なる時点のものです。したがって、上記の問題を修正するには、サーバーを再起動するだけで済み、ESXiの起動中にShift-Rを押してリカバリモードに入り、代替のブートバンクを選択するだけで済みます。