前置条件
宿主机的 CPU 跟主板都需要支持 VT-D 以及 IOMMU,否则无法实现直通。
步骤
- 在 ESXi 中开启 SSH
- 通过用户名和密码登入 SSH
- 找到你想要直通的硬盘的 RAW 驱动器名称
- 在 shell 里面执行
ls /dev/disks
,结果会返回一堆类似t10.ATA_____OCZ2DARC100______________________________A22L1061530000362___
这样的文件,以及还有类似t10.ATA_____OCZ2DARC100______________________________A22L1061530000362___:1
这样的文件。
- 其中有带
:1
的是具体某个硬盘的分区。在这里硬盘的 RAW 驱动器名称是没有带:1
的。
- 为需要直通的硬盘生成 RDM 文件
- 得到硬盘的 RAW 驱动器名称之后,再执行
vmkfstools -z /vmfs/devices/disks/<RAW_ID> <DATASTORE>/<RDM_FILE_NAME>.vmdk
- 执行成功后则会在
<DATASTORE>
的目录下生成 vmdk 文件,这个就是我们要的 RDM 文件
- 回到 vSphere Client 里面,在需要直通的虚拟机上添加硬盘,选择已有的硬盘,然后在文件浏览器里面选择刚刚生成的 vmdk 文件,保存即可。
- 为虚拟机开机,开机成功后即可看到物理硬盘被直接挂载到虚拟机上了。
Reference
- http://livedig.com/40