web-dev-qa-db-ja.com

ESXiのパススルー設定を削除できません

ESXiホストを持っていますが、ローカルハードディスクがありません。ファイバーチャネルを介して共有されるディスクを使用します。その後、ファイバーチャネルのパススルーを設定しました。 ESXiホストを再起動した後、データストアが見つかりません。また、パススルーセットアップを削除することもできません(削除して再起動した後もそのままです)。誰かがそれを修正する方法を知っていますか?

5
Waveter

次のベストプラクティスは、この問題の発生を防ぎます。

Always unmark devices for passthrough before removing them from the server. 

次の回避策では、パススルーモードから非パススルーモードに強制的に変更する方法について説明します。

  1. /etc/vmware/esx.confファイルを編集して、PCIデバイスの所有者をpassthruからvmkernelに変更します。以下は、必要な編集の例です。変更:/device/000:02.0/owner = "passthru"変更:/device/000:02.0/owner = "vmkernel"

  2. ESX/ESXiホストを再起動します。

4
PhungHV

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)オプションを使用すると、すべてのデータストアを保持できます。

1
John H

Vsphereクライアントを使用してホストを選択し、次に[構成]タブ、[ハードウェア]セクションの[詳細設定]を選択し、次に[パススルーの構成]を選択して、関係するPCIデバイスの選択を解除してホストを再起動します。

1
SuperStar

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
    
0
John Doe

これは古い投稿だと思いますが、とにかくここで終わる可能性のあるすべての人にとって、これは役に立つかもしれません...

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を押してリカバリモードに入り、代替のブートバンクを選択するだけで済みます。

0
Oleg Kio