Общие папки на устройствах iSCSI не могут быть созданы повторно при перезагрузке компьютера

В этой статье описывается решение проблемы, которая может помешать повторному созданию общих папок при перезагрузке компьютера.

Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 870964

Симптомы

Вы используете службу инициатора Microsoft iSCSI для подключения к дисковой сети Internet SCSI (iSCSI). Общие папки, созданные для папок, расположенных на устройстве iSCSI, могут не быть повторно созданы при перезагрузке компьютера, на который созданы общие папки.

Причина

Проблема может возникнуть, когда служба инициатора iSCSI не инициализирована при инициализации службы сервера. Служба сервера создает общие папки. Тем не менее, так как дисковые устройства iSCSI недоступны, служба сервера не может создавать общие папки для устройств iSCSI до тех пор, пока служба iSCSI не будет инициализирована.

Разрешение

Инициатор iSCSI 2.x

Чтобы устранить проблему в инициаторе iSCSI 2.x, выполните следующие действия на затронутом сервере:

  1. Сделайте службу сервера зависимой от службы инициатора iSCSI. Сведения о том, как это сделать, см. в разделе "Сделать службу сервера зависимой от службы инициатора iSCSI".

  2. Настройте постоянный вход в целевой объект. Для этого воспользуйтесь одним из указанных ниже способов.

    Примечание.

    Если целевой объект отображается на вкладке Постоянный целевой объект , следующие действия не требуются.

    Способ 1. Использование инициатора iSCSI в панель управления

    1. В панель управления дважды щелкните инициатор iSCSI.
    2. Перейдите на вкладку Целевые объекты .
    3. Выберите целевой объект в списке Выберите целевой объект , а затем щелкните Войти.
    4. Установите флажок Автоматически восстанавливать это подключение при загрузке системы проверка, а затем нажмите кнопку ОК.

    Способ 2. Использование окна командной строки

    1. Нажмите кнопку Запустить>выполнение, введите cmd и нажмите кнопку ОК.
    2. В командной строке введите следующую команду и нажмите клавишу ВВОД: iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

    Примечание.

    target_iqn — это имя IQN целевого объекта.

  3. Настройте параметр BindPersistentVolumes для службы инициатора iSCSI. Для этого воспользуйтесь одним из указанных ниже способов.

    Способ 1. Использование инициатора iSCSI в панель управления

    1. В панель управления дважды щелкните инициатор iSCSI.
    2. Перейдите на вкладку Привязанные тома/Устройства .
    3. Выберите Привязать все , чтобы привязать все постоянные целевые объекты. Или нажмите кнопку Добавить, а затем введите букву диска или точку подключения, чтобы привязать определенный целевой объект.
    4. Нажмите ОК.

    Способ 2. Использование окна командной строки

    1. Выберите Запустить>выполнение, введите cmd и нажмите клавишу ВВОД.

    2. Введите iscsicli BindPersistentVolumes, а затем нажмите Ввод.

      Примечание.

      Это то же самое, что и выбор параметра Привязать все в методе 1.

Примечание.

Используйте это решение, только если у вас возникла эта конкретная проблема с версией 2.x службы инициатора iSCSI.

Сделать службу сервера зависимой от службы инициатора iSCSI

Используйте один из следующих методов, чтобы сделать службу сервера зависимой от службы инициатора iSCSI.

Способ 1. Использование служебной программы Microsoft Service Control (Sc.exe)

Примечание.

При использовании этого метода не требуется изменять реестр. Поэтому этот метод является предпочтительным способом задания зависимости службы.

  1. Выберите Запустить>выполнение, введите cmd и нажмите клавишу ВВОД.

  2. Введите sc config LanManServer depend= Samss/Srv2/MSiSCSI, а затем нажмите Ввод.

    Если у вас есть административный доступ к серверу, эту команду можно выполнить с сетевого компьютера. Введите следующую команду и нажмите клавишу ВВОД:

     sc \\computer_name config LanManServer depend= Samss/Srv2/MSiSCSI
    

Способ 2. Использование реестра Редактор

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows

Microsoft Windows 2000

  1. Откройте редактор реестра.

  2. Найдите и выделите следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

  3. В меню Правка выберите Добавить значение.

  4. Введите DependOnService в поле Имя значения , выберите REG_MULTI_SZ в поле Тип данных и нажмите клавишу ВВОД.

  5. В окне Многостроковый Редактор введите MSiSCSI в поле данных и нажмите кнопку ОК.

  6. Закройте редактор реестра.

Дополнительная информация

Процедуры, описанные в разделе "Разрешение", можно создать скрипты, используя служебные программы Sc.exe и Iscsicli.exe. Для этого создайте пакетный файл, который использует эти команды, а затем либо запустите пакетный файл напрямую, либо запустите пакетный файл другим способом. Например, запустите пакетный файл с помощью групповая политика.

Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Это относится, в частности, к подразумеваемым гарантиям товарного состояния или пригодности для конкретной цели. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут объяснить функциональность отдельной процедуры. Однако они не будут изменять эти примеры для предоставления дополнительных функциональных возможностей или создания процедур в соответствии с вашими конкретными требованиями.

Чтобы создать скрипт для всей операции, описанной в разделе "Разрешение", создайте пакетный файл, содержащий следующий текст:

sc config LanManServer depend= Samss/Srv2/MSiSCSI  
iscsicli BindPersistentVolumes

Проблема также может произойти с хранилищем, не в iscsi, если служба сервера запущена до инициализации хранилища. В этом случае мы можем использовать приведенный ниже обходной путь, при условии, что G — это буква диска, которую мы хотим отслеживать:

  1. Сохраните скрипт как *.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  
    
  2. Мы можем добавить файл bat в "Start Script":

    1. Поместите пакетный файл в %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
    2. Запуск gpedit для открытия политики локального компьютера
    3. Добавьте пакетный файл в скрипт запуска.