我有一个ESXi主机,但它没有本地硬盘。 它使用通过光纤通道共享的磁盘。 之后,我为光纤通道安装了passthrough。 重新启动ESXi主机后,我们找不到任何数据存储。 而我也不能删除直通设置(删除和重新启动后,它仍然存在)。 有谁知道如何修理它?
以下最佳做法可防止发生此问题:
Always unmark devices for passthrough before removing them from the server.
以下解决方法描述如何强制从直通模式更改为非直通模式:
通过将PCI设备的所有者从passthru更改为vmkernel来编辑/etc/vmware/esx.conf文件。 以下是必要编辑的示例:从/device/000:02.0/owner =“passthru”更改为:/device/000:02.0/owner =“vmkernel”
重新启动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