已經在企業中導入過虛擬化的人應該都知道,ESX / ESXi 在安裝的時候,會去認到 SAN 上面所有的 Lun (如果沒有 Zoning 或 Masking 的話),由於此時 SAN Lun 並非 VMFS 格式,會被 ESX / ESXi 辨識為不認得,並問你要不要執行初始化。如果你不小心按了 Yes,而那個 Lun 是有其他用途的話,那就悲劇了,因為資料會遭到抹除。
這個問題從我開始接觸 ESX 的時候就存在至今,而實際上也偶有聽說,哪家企業誰誰誰不小心又發生慘劇。所以我總會在課堂上告知大家,要小心這方面的問題,如果 Storage 管理者沒有幫你 Lun Masking,實務上最保險的做法就是在安裝 ESX 時,先將伺服器上的 FC cable 從 HBA 移除。聽起來有點好笑是不是? 相信我,一旦不小心發生此種狀況,你絕對很難笑得出來。 VirtuallyGhetto 所提供的另一種方法,就是尚未安裝 ESX 時先 unload HBA driver,讓它在安裝時沒有驅動起來,預先防止 SAN Lun 被辨識。但此一方法實行較為複雜,並且不適用於 ESXi。
但 William Lam 還是很了不起,透過 VMware 工程師所提供的資訊,利用 transport type 的規則,以 esxcli 工具達成 masking 的效果,並且客製腳本輔助,可自行製作成 ESXi 5 ISO 檔,讓不會辨識到 Lun 的 ESXi 自動化安裝完成。
有興趣自行製作此 ESXi 安裝光碟的人,請參考這裡:http://www.virtuallyghetto.com/2012/04/disable-lun-during-esxi-installation.html
留言列表