无法在计算机上创建文件夹iscsi,不会在 iSCSI 设备上重新创建文件共享 – Windows Server | Microsoft Docs…

  • Post author:
  • Post category:其他


重新启动计算机时,可能无法在 iSCSI 设备上重新创建文件共享

09/08/2020

本文内容

本文提供了在重新启动计算机时可能阻止重新创建文件共享的问题的解决方法。

适用于:  Windows 10 – 所有版本,Windows Server 2012 R2

原始 KB 编号:   870964

症状

使用 Microsoft iSCSI 发起人服务连接到 iSCSI (ISCSI) Internet SCSI。 重新启动共享创建所在的计算机时,可能无法重新创建为位于 iSCSI 设备上的文件夹创建的文件共享。

原因

当服务器服务初始化时未初始化 iSCSI 发起者服务时,可能会出现此问题。 服务器服务创建文件共享。 但是,由于 iSCSI 磁盘设备不可用,因此在初始化 iSCSI 服务之前,服务器服务无法为 iSCSI 设备创建文件共享。

解决方案

iSCSI Initiator 2.x

若要在 iSCSI Initiator 2.x 中解决问题,请对受影响的服务器执行以下步骤:

使服务器服务依赖于 iSCSI 发起程序服务。 若要了解如何操作,请参阅”使服务器服务依赖于 iSCSI Initiator 服务”部分。

配置到目标的永久徽标。 为此,请使用下列方法之一。

备注

如果在”持久目标”选项卡上 看到 目标,则不需要执行以下步骤。

方法 1:使用控制面板中的 iSCSI 发起程序

在”控制面板”中,双击 “iSCSI 发起人”。

选择” 目标” 选项卡。

在”选择目标 “列表中选择目标,然后选择”登录”。

选中”系统 启动时自动还原此 连接”复选框,然后选择”确定 “。

方法 2:使用命令提示符窗口

选择 “开始”, 选择

运行,键入 cmd,然后选择

OK。

在命令提示符下,键入以下命令,然后按 Enter:

iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

备注

target_iqn 是目标的 IQN 名称。

为 iSCSI Initiator 服务配置 BindPersistentVolumes 选项。 为此,请使用下列方法之一。

方法 1:使用控制面板中的 iSCSI 发起程序

在”控制面板”中,双击 “iSCSI 发起人”。

选择 “绑定的卷/设备” 选项卡。

选择 “全部 绑定”以绑定所有永久目标。 或者,选择 “添加”, 然后输入驱动器号或装入点以绑定特定目标。

选择“确定”。

方法 2:使用命令提示符窗口

选择 “开始”, 选择”运行”,键入 cmd,然后按 Enter。

键入 iscsicli BindPersistentVolumes,然后按 Enter。

备注

这与在方法 1 中选择” 绑定全部”选项相同。

备注

仅在 iSCSI 发起者服务的版本 2.x 遇到此特定问题时,才使用此解决方法。

使服务器服务依赖于 iSCSI 发起者服务

使用以下方法之一使服务器服务依赖于 iSCSI Initiator 服务。

方法 1:使用 Microsoft 服务控件实用程序 (Sc.exe)

备注

使用此方法时,不需要修改注册表。 因此,此方法是设置服务依赖项的首选方法。

单击 “开始”,单击 “运行”,键入 cmd,然后按 Enter。

键入 sc config LanManServer depend= Samss/Srv/MSiSCSI,然后按 Enter。

如果您具有对服务器的管理访问权限,可以从网络计算机运行此命令。 键入以下命令,然后按 Enter:sc \ \ computer_name config LanManServer depend= Samss/Srv/MSiSCSI

方法 2:使用注册表编辑器

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 若要详细了解如何备份和还原注册表,请单击以下文章编号以查看 Microsoft 知识库中的文章:

322756 如何在 Windows 中备份和还原注册表

Microsoft Windows 2000

启动注册表编辑器。

找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

在”编辑”菜单 上,单击”添加值”。

在”值名称”框中键入 DependOnService,REG_MULTI_SZ”数据类型”**框中单击”**名称”,然后按 Enter。

在”多字符串编辑器”窗口中,在数据框中键入 MSiSCSI,然后单击”确定 “。

退出注册表编辑器。

更多信息

可以使用”解决方案”和”解决方案”实用工具编写Sc.exeIscsicli.exe脚本。 为此,请创建使用这些命令的批处理文件,然后直接运行批处理文件,或以其他方式运行批处理文件。 例如,使用组策略运行批处理文件。

Microsoft 提供的编程示例仅用于进行说明,而不提供明示或默示担保。 这包括(但不限于)针对特定用途的适用性或适用性的默示担保。 本文假定您熟悉所演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能。 但是,它们不会修改这些示例以提供附加功能或构造过程以满足您的特定要求。

若要编写”解决方案”部分中描述的整个操作脚本,请创建一个包含以下文本的批处理文件:

sc config LanManServer depend= Samss/Srv/MSiSCSI

iscsicli BindPersistentVolumes

如果在初始化存储之前启动服务器服务,则非 iscsi 存储也会发生此问题。 在这种情况下,我们可以使用以下解决方法,假定 G 是我们想要监视的驱动器号:

将脚本另存为 *.bat 文件。

:Start

dir G: /AH

if %errorlevel% equ 0 goto :OK

ping 127.0.0.1 /n 5

goto :Start

:OK

net stop browser

net stop netlogon

net stop dfs

net stop lanmanserver /y

net start lanmanserver

net start dfs

net start netlogon

net start browser

我们可以将 bat 文件添加到”开始脚本”:

将批处理文件放入 %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup

运行 gpedit 以打开本地计算机策略

将批处理文件添加到启动脚本中。