ESXi 硬碟直通 RDM 方法

想將硬碟直通給虛擬機用,可是主機本身沒有支援PCI passthrough
或是擴充卡的連接埠不夠用..該怎麼辦?
以下是一篇可以將硬碟直通給虛擬機用的指令,各位可以參考看看
本人在ESXi 5.5 與 6.0上都有試成功..


硬碟直通 RDM的原理在於使用vmkfstools做一個連結路徑,
來將硬碟直接對應到虛擬磁碟(vmdk),
這樣一來,在虛擬機中加入了這個已存在的 虛擬磁碟 後就可以直接使用這個硬碟,
而不需要將磁碟格式化成VMFS,
對於以後遇到要救檔案或要硬碟移到別台設備抓資料時會比較方便。
不過缺點是沒辦法執行SMART測試 (可以看SMART的狀況)..

1.先開啟ESXi的SSH連線,在 組態>安全性設定檔>服務/內容 中手動開啟。

2.開啟記事本,先將以下這段複製起來貼進去
vmkfstools -z /vmfs/devices/disks/識別碼 /vmfs/volumes/現有已存在的資料存放區位置/自定虛擬硬碟名稱.vmdk

3.從 組態 > 儲存區 > 檢視:裝置 中找出要用來直通的硬碟機 然後滑鼠右鍵
將識別碼複製到記事本 取代識別碼這部份

4.從 組態 > 儲存區 > 檢視:資料存放區
決定好要用來放 虛擬硬碟(路徑)的資料存放區,
手動將資料存放區詳細資料內的位置: /vmfs/volumes/…
KEY進記事本並取代/vmfs/volumes/現有已存在的資料存放區位置

5./自定虛擬硬碟名稱..以好分辨為主..
如果要自定存放的資料夾就自行在名稱前加一段..
例如:…/ABC/自定虛擬硬碟名稱.vmdk

6.使用putty登入ESXi主機,帳號密碼自己應該知道吧?

7.登入成功後..先複製記事本上的指令碼,然後在putty的視窗內按滑鼠右鍵,
指令碼就會自動貼進去,再按下ENTER執行,
沒報錯的話應該就會在資料存放區根目錄內出現一個 自定虛擬硬碟名稱.vmdk (虛擬硬碟)的檔案.

PS:大部份報錯的原因都是因為指令打錯字,
PS2:我這邊的範例是直接放在資料存放區的根目錄下.

以下是我先前成功建立RDM的指令:
vmkfstools -z /vmfs/devices/disks/t10.ATA_____Hitachi_HTS545032B9A300_________________090929PB5306Q6K095UG /vmfs/volumes/56b9e378-a10658c8-0470-001b215a8a74/hitachi-320gb.vmdk