理解以上问题,我们就进入正题了。 处理步骤如下: 1.启动Fedora Live系统(其他Linux发行版也是一样的,只要是桌面版基本都带有预览功能) 2.运行Terminal,接下来的shell命令都在这个终端里执行 3.使用parted -l 命令确认ESXi保存配置文件的分区(通常是/dev/sda5也可能sda6) 4.挂载分区,要修改的文件就在分区根目录下
mount /dev/sda5 /mnt ls -l /mnt/state.tgz5.创建一个文件夹用来做文件修改
mkdir ~/test cd ~/test cp /mnt/state.tgz state.tgz6.解压缩state.tgz文件
tar xf state.tgz tar xf local.tgz ls -l ./etc/vmware/esx.conf 注意:ESXi 6.5之前版本的配置文件为esxi.conf。7.修改esx.conf文件,将其中的passthru改为vmkernel即可取消直通设置
- a) 使用下面的命令查看ESXi系统中被设置为直通的设备
grep -w passthru ./etc/vmware/esx.conf
- b) 若你无法确定哪一项对应你的SATA控制器,就使用下面的命令将它们全部修改,日后再重新设置
sed -i 's/passthru/vmkernel/' ./etc/vmware/esx.conf8.删除旧的tgz文件
rm local.tgz state.tgz注意:务必要删除旧的local.tgz和state.tgz文件(前辈走过了路,要听话),切不可图省事直接创建压缩包来“覆盖”原有的tgz文件!否则更新后的文件将导致ESXi启动失败(Check failed: installing file ./local.tgz (sandbox is local.tgz)). 9.制作新的state.tgz文件
tar czf local.tgz etc chmod 755 local.tgz tar czf state.tgz local.tgz chmod 755 state.tgz10.替换原有的state.tgz文件
cp state.tgz /mnt/11.重启,大功告成
reboot感谢一下几位博主的贡献,吸取的就是他们的精华 原文链接:https://blog.csdn.net/seaship/article/details/114278280 原文链接:https://blog.csdn.net/sch0120/article/details/103003800 原文链接:https://blog.csdn.net/aniven/article/details/82349230 原文链接:https://link.csdn.net/?target=https%3A%2F%2Fcommunities.vmware.com%2Fthread%2F535431 原文链接:https://blog.51cto.com/fengwan/2497520