我们正在使用Windows Server 2012 R2为其他服务器提供一些iSCSI目标。 服务器有一个存储池,最上面有一个虚拟磁盘,然后在这个虚拟磁盘上创build一个iSCSI目标。
但是,服务器重新启动后,目标始终会丢失,并且启动器无法连接到此目标。 如果我然后重新启动Microsoft iSCSI软件目标服务(即“WinTarget”),目标被正确初始化并正常工作。
由于我认为这是一个依赖性问题,我尝试将服务启动设置为“自动(延迟启动)”,但失败并出现错误(“延迟的启动无法设置,参数不正确”)。
这是一个已知的问题? 即如果是的话,我该如何推迟这项服务的启动?
是的,这是一个已知的问题。 不幸的是,本地的Microsoft iSCSI Target不能被投入生产。 它速度慢,不稳定,性能有限,无caching等。有多种免费工具可以为您提供快速可靠的iSCSI目标。 为此,我们使用Starwind https://www.starwindsoftware.com/starwind-virtual-san-free来为ESX和Windows服务器提供iSCSI目标。 将确定解决您的问题。
延迟启动解决方法(适用于任何服务/应用程序):
使用这个线程的想法,我把这个想法归功于James Roper,我把服务启动types设置为Manual(这个选项和Delayed Start不同),并且添加了一个启动脚本(延迟)来启动服务, “:
Manual 在某处创build一个名为StartISCSI.CMD的文件,其中包含以下命令( WinTarget是iSCSI目标服务的名称):
timeout 60 net start WinTarget
创build一个计划任务来启动时运行StartISCSI.CMD (configuration为即使没有人login也会启动)。
这不完全是我的问题的答案,但至less这是一个解决方法,所以它可能会有助于其他人,直到有人提供了一个更好的主意,为什么这不能正常工作。