无法删除ESXi上的passthrough设置

我有一个ESXi主机,但它没有本地硬盘。 它使用通过光纤通道共享的磁盘。 之后,我为光纤通道安装了passthrough。 重新启动ESXi主机后,我们找不到任何数据存储。 而我也不能删除直通设置(删除和重新启动后,它仍然存在)。 有谁知道如何修理它?

以下最佳做法可防止发生此问题:

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

以下解决方法描述如何强制从直通模式更改为非直通模式:

  1. 通过将PCI设备的所有者从passthru更改为vmkernel来编辑/etc/vmware/esx.conf文件。 以下是必要编辑的示例:从/device/000:02.0/owner =“passthru”更改为:/device/000:02.0/owner =“vmkernel”

  2. 重新启动ESX / ESXi主机。

使用Vsphere Clientselect您的主机,然后selectconfiguration选项卡,在硬件部分中select高级设置,然后selectconfiguration直通并取消select您关心的PCI设备,然后重新启动主机。

我今天晚上遇到了这个问题,因为我有两个相同的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提取等

     tar -zxf /tmp/vmware/local.tgz 
  • 编辑configuration文件

     nano -w /tmp/vmware/etc/vmware/esx.conf 
  • find适当的参考(或所有如果您不确定)的直通,并更改为vmkernel

  • 创build新的local.tgz

     cd /tmp/vmware tar czf local.tgz etc/ 
  • 创build新的State.tgz

     tar czf state.tgz local.tgz 
  • 复制到分区

     cp state.tgz /mnt/state.tgz 
  • 重启

     reboot