前言

最近,我想用家里的戴尔R610服务器装 NAS,于是把 ESXi 的阵列卡设置成直通模式了,重启 ESXi 后发现硬盘已识别不出来,虚拟机也无法打开了。通过在网上找相关资料,发现在 https://communities.vmware.com/thread/535431 有解决方案,我按上面的步骤操作了一遍,可以解决问题,故写这篇文章记录一下。

环境

硬件:戴尔R610

软件:ESXi 6.0

操作步骤

  1. Ubuntu桌面系统 ,下载 iso 文件;

  2. 使用 rufus 将 iso 文件写入U盘;

  3. 将U盘插到服务器,重启,按F11(我的是戴尔,其他机型请查询相关资料如何选启动磁盘)选择U盘启动;

  4. 启动后,选择 “Try Ubuntu”;

  5. 进入 Ubuntu 桌面后,打开终端,执行 sudo su 切换到 root 用户;

  6. 执行以下命令继续操作:

# 查看硬盘分区
parted -l

mount /dev/sda5 /mnt
cp /mnt/state.tgz ~/
cd ~
tar xvf state.tgz
tar xvf local.tgz

# 进入目录
cd etc/vmware
# 列出文件
ls -l
# 编辑配置文件 esxi.conf ,有的是 esx.conf 
vi esxi.conf

passthru 修改为 vmkernel

可在编辑配置文件页面输入 / 然后输入 passthru 搜索;

然后保存退出编辑。

  1. 重新压缩文件,并复制回原处:
cd ~
tar czf local.tgz etc/
tar czf state.tgz local.tgz
cp state.tgz /mnt/

最后,重启服务器,登录 ESXi 后台,发现硬盘已识别出来,虚拟机也能正常启动了。

参考文档

  1. How to disable ESXi Passthrough my findings
文章目录