我们正在使用 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,我将服务启动类型设置为手动(此选项有效,与延迟启动不同)并添加了一个启动脚本(有延迟)来启动服务,有效地获得了“延迟启动“:
Manual
创建一个名为
StartISCSI.CMD
某处的文件,其中包含以下命令(WinTarget
是 iSCSI 目标服务的名称):创建一个在启动时运行的计划任务
StartISCSI.CMD
(配置为即使没有人登录也可以启动)。这不完全是我的问题的答案,但至少它是一种解决方法,因此它可能对其他人有帮助,直到有人更好地了解为什么它不能正常工作。