背景
因爲只有一臺服務器,服務器沒有配備陣列卡。於是決定直通芯片組板載SATA控制器到虛擬機,然後通過NAS系統虛擬機建立儲存池,然後通過iscsi的方式連接到ESXi主機以儲存虛擬機的硬盤。我的主板是C610/X99系列的,其他intel主板大同小異。
坑 一
在直通前請確保板載SATA端口有連接硬盤。如果沒有連接,ESXi可能會徹底忽略掉這個設備(也就是在web client下的主機-管理-硬件-pci設備看不到)。
坑 二
因爲要直通,所以ESXi系統盤不能裝在板載SATA控制器上。這時候你要注意了,如果你使用的是SATA擴展卡,需要注意ESXi有沒有你擴展卡芯片的驅動。否則將不認盤。我購買的是marvell 9215芯片的,ESXi 6.0就不認。
坑 三
親身經歷,同時據Chiphell等論壇,ESXi 6.7沒有辦法直通板載SATA設備(灰色)。原因不明,有可能是VMware官方限制導致。
爲了直通板載SATA控制器,重裝了不下五次ESXi系統。
操作步驟
1.在vSphere Web Client 打開主機SSH。
主機-操作-服務-啓用安全Shell(SSH)
2.使用SSH客戶端連接你的主機,輸入命令
lspci -v | grep "Class 0106" -B 1
你會看到
1 2 3 4 50000:00:1f.2 SATA controller Mass storage controller: Intel Corporation Wellsburg AHCI Controller [vmhba0] Class 0106: 8086:8d02--0000:0b:00.0 SATA controller Mass storage controller: [vmhba1] Class 0106: 1b4b:9215
其中第一個就是板載的SATA控制器,第二個爲我的SATA擴展卡。
3.修改passthru.map
使用WINSCP打開/etc/vmware/passthru.map
或者 vi /etc/vmware/passthru.map
在文件末尾增加
#Intel Corporation Lynx Point AHCI Controller
8086 8d02 d3d0 false
注意:不同的芯片組可能會有不同。請將8d02更改爲第一步在終端看到的硬件ID。
4.重啓服務器
當你看到以上圖片就代表已經成功了。
【https://hywlovexyc.info/blog/archives/422/】