Общие папки на устройствах iSCSI не могут быть созданы повторно при перезагрузке компьютера
В этой статье описывается решение проблемы, которая может помешать повторному созданию общих папок при перезагрузке компьютера.
Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 870964
Симптомы
Вы используете службу инициатора Microsoft iSCSI для подключения к дисковой сети Internet SCSI (iSCSI). Общие папки, созданные для папок, расположенных на устройстве iSCSI, могут не быть повторно созданы при перезагрузке компьютера, на который созданы общие папки.
Причина
Проблема может возникнуть, когда служба инициатора iSCSI не инициализирована при инициализации службы сервера. Служба сервера создает общие папки. Тем не менее, так как дисковые устройства iSCSI недоступны, служба сервера не может создавать общие папки для устройств iSCSI до тех пор, пока служба iSCSI не будет инициализирована.
Разрешение
Инициатор iSCSI 2.x
Чтобы устранить проблему в инициаторе iSCSI 2.x, выполните следующие действия на затронутом сервере:
Сделайте службу сервера зависимой от службы инициатора iSCSI. Сведения о том, как это сделать, см. в разделе "Сделать службу сервера зависимой от службы инициатора iSCSI".
Настройте постоянный вход в целевой объект. Для этого воспользуйтесь одним из указанных ниже способов.
Примечание.
Если целевой объект отображается на вкладке Постоянный целевой объект , следующие действия не требуются.
Способ 1. Использование инициатора iSCSI в панель управления
- В панель управления дважды щелкните инициатор iSCSI.
- Перейдите на вкладку Целевые объекты .
- Выберите целевой объект в списке Выберите целевой объект , а затем щелкните Войти.
- Установите флажок Автоматически восстанавливать это подключение при загрузке системы проверка, а затем нажмите кнопку ОК.
Способ 2. Использование окна командной строки
- Нажмите кнопку Запустить>выполнение, введите cmd и нажмите кнопку ОК.
- В командной строке введите следующую команду и нажмите клавишу ВВОД:
iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0
Примечание.
target_iqn
— это имя IQN целевого объекта.Настройте параметр BindPersistentVolumes для службы инициатора iSCSI. Для этого воспользуйтесь одним из указанных ниже способов.
Способ 1. Использование инициатора iSCSI в панель управления
- В панель управления дважды щелкните инициатор iSCSI.
- Перейдите на вкладку Привязанные тома/Устройства .
- Выберите Привязать все , чтобы привязать все постоянные целевые объекты. Или нажмите кнопку Добавить, а затем введите букву диска или точку подключения, чтобы привязать определенный целевой объект.
- Нажмите ОК.
Способ 2. Использование окна командной строки
Выберите Запустить>выполнение, введите cmd и нажмите клавишу ВВОД.
Введите
iscsicli BindPersistentVolumes
, а затем нажмите Ввод.Примечание.
Это то же самое, что и выбор параметра Привязать все в методе 1.
Примечание.
Используйте это решение, только если у вас возникла эта конкретная проблема с версией 2.x службы инициатора iSCSI.
Сделать службу сервера зависимой от службы инициатора iSCSI
Используйте один из следующих методов, чтобы сделать службу сервера зависимой от службы инициатора iSCSI.
Способ 1. Использование служебной программы Microsoft Service Control (Sc.exe)
Примечание.
При использовании этого метода не требуется изменять реестр. Поэтому этот метод является предпочтительным способом задания зависимости службы.
Выберите Запустить>выполнение, введите cmd и нажмите клавишу ВВОД.
Введите
sc config LanManServer depend= Samss/Srv2/MSiSCSI
, а затем нажмите Ввод.Если у вас есть административный доступ к серверу, эту команду можно выполнить с сетевого компьютера. Введите следующую команду и нажмите клавишу ВВОД:
sc \\computer_name config LanManServer depend= Samss/Srv2/MSiSCSI
Способ 2. Использование реестра Редактор
Важно!
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в соответствующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows
Microsoft Windows 2000
Откройте редактор реестра.
Найдите и выделите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer
В меню Правка выберите Добавить значение.
Введите DependOnService в поле Имя значения , выберите REG_MULTI_SZ в поле Тип данных и нажмите клавишу ВВОД.
В окне Многостроковый Редактор введите MSiSCSI в поле данных и нажмите кнопку ОК.
Закройте редактор реестра.
Дополнительная информация
Процедуры, описанные в разделе "Разрешение", можно создать скрипты, используя служебные программы Sc.exe и Iscsicli.exe. Для этого создайте пакетный файл, который использует эти команды, а затем либо запустите пакетный файл напрямую, либо запустите пакетный файл другим способом. Например, запустите пакетный файл с помощью групповая политика.
Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Это относится, в частности, к подразумеваемым гарантиям товарного состояния или пригодности для конкретной цели. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут объяснить функциональность отдельной процедуры. Однако они не будут изменять эти примеры для предоставления дополнительных функциональных возможностей или создания процедур в соответствии с вашими конкретными требованиями.
Чтобы создать скрипт для всей операции, описанной в разделе "Разрешение", создайте пакетный файл, содержащий следующий текст:
sc config LanManServer depend= Samss/Srv2/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 в "Start Script":
- Поместите пакетный файл в
%systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
- Запуск
gpedit
для открытия политики локального компьютера - Добавьте пакетный файл в скрипт запуска.
- Поместите пакетный файл в
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по