Windows-Server-2012-R2
延遲 iSCSI Target 服務啟動
我們正在使用 Windows Server 2012 R2 為其他伺服器提供一些 iSCSI 目標。伺服器有一個儲存池,上面有一個虛擬磁碟,然後在這個虛擬磁碟上創建一個 iSCSI 目標。
但是,伺服器重啟後,目標總是失去,發起者無法連接到這個目標。如果我然後重新啟動 Microsoft iSCSI 軟體目標服務(即“WinTarget”),目標會正確初始化並且工作正常。
由於我認為這是一個依賴問題,我嘗試將服務啟動設置為“自動(延遲啟動)”,但它失敗並出現錯誤(“無法設置延遲啟動,參數不正確”)。
這是一個已知的問題?即如果是,我如何延遲啟動此服務?
是的,這是一個已知問題。不幸的是,本機 Microsoft iSCSI Target 無法投入生產。它速度慢、不穩定、性能有限且沒有記憶體等。有多種免費工具能夠為您提供快速可靠的 iSCSI 目標。為此,我們使用 Starwind https://www.starwindsoftware.com/starwind-virtual-san-free為 ESX 和 Windows 伺服器提供 iSCSI 目標。肯定會解決你的問題。
延遲啟動解決方法(適用於任何服務/應用程序):
使用這個執行緒的想法,歸功於 James Roper,我將服務啟動類型設置為手動(此選項有效,與延遲啟動不同)並添加了啟動腳本(有延遲)來啟動服務,有效地獲得了“延遲啟動“:
- 將 Microsoft iSCSI 軟體目標服務啟動類型設置為
Manual
- 創建一個名為
StartISCSI.CMD
某處的文件,其中包含以下命令(WinTarget
是 iSCSI 目標服務的名稱):timeout 60 net start WinTarget
- 創建一個在啟動時執行的計劃任務
StartISCSI.CMD
(配置為即使沒有人登錄也可以啟動)。這不完全是我的問題的答案,但至少它是一種解決方法,因此它可能對其他人有幫助,直到有人更好地了解為什麼它不能正常工作。