VMware Workstation的虛擬機可使用主機物理硬盤、主機上的USB或並口、串口設備,做爲虛擬機的企業版本VMware ESXi也可使用主機USB或並口、串口設備,但默認狀況下,ESXi並不能使用主機物理硬盤。shell
VMware ESXi的虛擬機能夠主機USB或並口、串口設備,也可使用FC、SAS HBA接口卡或iSCSI鏈接的存儲磁盤(裸磁盤分配給虛擬機),但默認狀況下並不能直接使用ESXi主機本地的硬盤,必須得格式化成VMFS存儲才能分配給虛擬機使用。但在有些時候須要使用物理主機硬盤怎麼辦?本文將介紹解決辦法。瀏覽器
在單臺主機的虛擬化環境中須要考慮「備份」。可是備份保存在相同存儲是沒有意義的,一個合理的方式是將備份保留到「其餘位置」,這個其餘位置最好網絡中的其餘主機。但在「單臺主機」運營的狀況下,將備份保存在主機之外的位置不太現實(若是主機託管到電信機房,而且機房帶寬有限的狀況下,將備份經過網絡傳輸到外地不現實),此時要爲備份提供「相對安全」的位置有以下幾種方法:安全
(1)外置硬盤法。找一個較大容量(例如4TB、6TB、8TB)的USB移動硬盤,將該移動硬盤鏈接到服務器用作備份。但移動硬盤長期供電並接在服務器上並非一個好的選擇。服務器
(2)非RAID磁盤法。在服務器中剩餘的磁盤槽位中,單獨插一塊較大容量的硬盤(例如4TB),該硬盤不添加到RAID中,也不經過ESXi格式化爲VMFS卷,而是分配給ESXi中的虛擬機直接使用(裸機映射的磁盤),這塊硬盤將用作備份。例如,某臺DELL R730XD的服務器配置了12塊硬盤,這12塊硬盤中的前10塊配置成RAID-50(如圖1所示),第11塊做爲「全局熱備磁盤」(ID爲10的磁盤,ID從0開始),第12塊磁盤設置爲「Non-RAID」磁盤(ID爲11的磁盤),這第12塊磁盤就是用作數據備份的磁盤,如圖2所示。網絡
圖1 前10塊磁盤組成RAID-50劃分2個卷ssh
圖2 第11塊爲全局熱備磁盤,第12塊爲Non-RAID磁盤ide
(3)在該ESXi主機上建立了名爲「WS08R2_BE2016_172.20.1.22」的虛擬機,爲該虛擬機分配4個vCPU(4個插槽,每插槽1個核心)、8GB內存。工具
默認狀況下,ESXi的虛擬機不能直接使用物理主機硬盤,須要使用ssh登陸到ESXi中,將主機硬盤映射才能使用,主要步驟以下。3d
(1)使用vSphere Client登陸到ESXi,在「配置→存儲器→設備」中,能夠看到當前主機的設備,其中名稱以DELL開頭的則是用RAID卡劃分的兩個卷,而以ATA開頭的則是在圖15中配置爲的Non RAID磁盤(至關於HBA直通),右鍵單擊這個設備選擇「將標識符複製到剪貼板」,如圖7所示。blog
圖7 複製標識符
【說明】這個設備沒有在ESXi添加爲存儲。單擊「數據存儲」能夠看到當前添加了3個存儲,圖7中的4TB磁盤沒有被添加爲存儲,如圖8所示。後文的操做將這個4TB的硬盤「掛載」在某個現有分區中,例如圖8中的Datastore分區。
圖8 查看VMFS數據存儲
(2)打開「記事本」,將上一步複製的標識符粘貼到「記事本」中,並保留naa.500等字符,如圖9所示,而後再次將這個字符串複製。
圖9 標識符
(3)使用ssh工具(例如Xshell 5)登陸到ESXi主機,執行
ls /vmfs/disks
命令查看當前的設備,能夠看到圖9中記錄的標識符。
圖10 查看磁盤標識符
(4)執行如下命令,將物理磁盤添加到ESXi存儲中,標識成一個虛擬磁盤。
vmkfstools -z /vmfs/devices/disks/<硬盤標識符> /vmfs/volumes/datastore1/<目標RDM磁盤名>.vmdk
在本示例中能夠爲
vmkfstools -z /vmfs/devices/disks/naa.50014ee0042fd6fd /vmfs/volumes/Datastore/WDC4TB.vmdk
注意磁盤標識名與vmfs等命令參數間不能有英文的空格,其中Datastore是VMFS分區名稱。其中WDC4TB中的字母爲大寫,命令及執行過程如圖11所示。
圖11 爲物理磁盤創建RDM映射
(5)返回到vSphere Client,在「配置→存儲器」中右鍵單擊Datastore存儲,選擇「瀏覽數據存儲」,)在「數據存儲瀏覽器」中能夠看到圖11映射的磁盤,如圖14所示。
圖14 查看映射的RDM磁盤
(6)修改「WS08R2_BE2016_172.20.1.22」虛擬機的配置,添加硬件設備,在「添加硬件→選擇磁盤」中選擇「使用現有虛擬硬盤」,在「瀏覽數據存儲」中,瀏覽Datastore存儲根目錄選擇WDC4TB.vmdk虛擬硬盤,其餘選擇默認值。
(7)打開虛擬機電源,在「磁盤管理」中將新添加的4TB硬盤分區、格式化,設置盤符爲D。
(8)在備份虛擬機中安裝Veritas Backup Exec 2016(原Symantec公司的Backup Exec,現己更名)或其餘備份軟件,將其餘虛擬機備份到D盤。圖23是備份後的截圖。
圖23 備份後的截圖
關於Veritas Backup Exec的安裝、配置本文不作過多介紹,請自行配置。
【說明】將備份保存在單獨的4TB的硬盤中,若是ESXi主機及RAID存儲出現問題,能夠取下4TB的磁盤,並將其掛在其餘安裝了Veritas Backup Exec 2016軟件的計算機中,經過導入備份的方式,恢復虛擬機或數據,這是做爲災難恢復的一種方法。