Serenader

Learning by sharing

ESXi 中直通硬盘

前置条件

宿主机的 CPU 跟主板都需要支持 VT-D 以及 IOMMU,否则无法实现直通。

步骤

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

Reference

  1. http://livedig.com/40