EXSI6.5中在硬件-PCI设备管理中将RAID控制器切换到直通模式后,系统无法识别所有磁盘,导致无法查询到虚拟机,且无法通过后台管理切换回来。经过查阅资料和反复试验,在不重装EXSI的情况下,简单、无损的调整回来。
工具/原料
Deepinlinux
方法/步骤
1、经过研究官方解决方法发现,系统每鸱远忡绑次重启后会自动载入一些包,前期我通过一些其他方法发现,这个设置可直接更改etc/vmware/esx缕计瓤账.conf文件中的device记录解决,后来通过SSH连接平台每次修改重启平台后都发现配置信息又恢复到修改前的状态,于是怀疑系统每次重启时会从一个特定的地方载入所有配置。经过后来的实践也证实了这个怀疑,于是再次研究官方方法。
2、你可以选择乌班图或深度的启动盘,目的是用第三方LINUX系统启动后将原装有EXSI系统的分区挂载到第三方系统中进行修改。我选用的是深度LINUX,制作的深度启动U盘,开机后选择该U盘引导,然后进入试用模式。
3、进入系统后我们用parted-l命令查看下分区,再用fdisk-l查看下磁盘情况。查看到有原系统所在分区后我们挂载该分区到/mnt/xx下(这个XX事先用mkdir命令建立),挂载好后我们进入该目录发现目录中全部是压缩包,然后我们找到一个叫state.tgz的压缩包,我们将该压缩包复制到桌面以备修改。
4、复制好后我们将该压缩包解压到桌面(深度可直接选中压缩包后右键选择解压到当前目录,也可以通过命令tarxvfstate.tgz实现),得到一个叫local.tgz的压缩包,我们再次将该压缩包解压到桌面,得到一个etc文件夹。
5、我们旅邯佤践进入etc文件夹,找到vmware文件夹打开,然后在vmware文件夹中找到esx.conf,我们右键用管理员身份打梯瓣氨割开以便编辑保存(也可用命令vim打开),查找文件中device关键字,我们找到一行含“passthru“的记录,将“passthru”修改为“vmkernel”并保存并关闭文件。我们将etc文件夹用tarczflocal.tgzetc/命令打包得到新的local.tgz压缩包,再将local.tgz包用tarczfstate.tgzlocal.tgz命令打包得到新的state.tgz包,将该包复制到mnt/xx目录中覆盖原state.tgz.然后我们重启系统,拔出u盘。重启后我们发现所有磁盘和虚拟机都恢复正常。