Os compartilhamentos de arquivos em dispositivos iSCSI podem não ser recriados quando você reinicia o computador

Este artigo fornece uma resolução para um problema que pode impedir que os compartilhamentos de arquivos sejam recriados quando você reiniciar o computador.

Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número de KB original: 870964

Sintomas

Você usa o serviço iniciador iSCSI da Microsoft para se conectar a um dispositivo de disco iSCSI (Internet SCSI). Os compartilhamentos de arquivo que você cria para pastas localizadas no dispositivo iSCSI podem não ser recriados quando você reinicia o computador no qual os compartilhamentos são criados.

Motivo

O problema pode ocorrer quando o serviço iniciador iSCSI não é inicializado quando o serviço server é inicializado. O serviço Server cria compartilhamentos de arquivos. No entanto, como os dispositivos de disco iSCSI não estão disponíveis, o serviço Server não pode criar compartilhamentos de arquivos para dispositivos iSCSI até que o serviço iSCSI seja inicializado.

Resolução

Iniciador iSCSI 2.x

Para resolve o problema no iniciador iSCSI 2.x, siga estas etapas no servidor afetado:

  1. Torne o serviço server dependente do serviço iniciador iSCSI. Para obter informações sobre como fazer isso, consulte a seção "Tornar o serviço do Servidor dependente do serviço iniciador iSCSI".

  2. Configure logons persistentes para o destino. Para fazer isso, utilize um dos métodos seguintes.

    Observação

    Se você vir o destino na guia Destino Persistente , as etapas a seguir não serão necessárias.

    Método 1: usar o iniciador iSCSI no Painel de Controle

    1. Em Painel de Controle, clique duas vezes no Iniciador iSCSI.
    2. Selecione a guia Destinos .
    3. Selecione um destino na lista Selecionar um destino e selecione Logon.
    4. Selecione para selecionar a conexão Restaurar automaticamente essa conexão quando o sistema inicializar marcar caixa e selecione OK.

    Método 2: usar a janela Prompt de Comando

    1. Selecione Iniciar>Execução, digite cmd e selecione OK.
    2. No prompt de comando, digite o seguinte comando e pressione Enter: iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

    Observação

    target_iqn é o nome IQN do destino.

  3. Configure a opção BindPersistentVolumes para o serviço iniciador iSCSI. Para fazer isso, utilize um dos métodos seguintes.

    Método 1: usar o iniciador iSCSI no Painel de Controle

    1. Em Painel de Controle, clique duas vezes no Iniciador iSCSI.
    2. Selecione a guia Volumes/Dispositivos Vinculados .
    3. Selecione Associar Tudo para associar todos os destinos persistentes. Ou, selecione Adicionar e, em seguida, insira uma letra de unidade ou ponto de montagem para associar um destino específico.
    4. Selecione OK.

    Método 2: usar a janela Prompt de Comando

    1. Selecione Iniciar>Execução, digite cmd e pressione Enter.

    2. Digite iscsicli BindPersistentVolumes e pressione Enter.

      Observação

      Isso é o mesmo que selecionar a opção Associar Tudo no Método 1.

Observação

Use essa resolução somente se você tiver esse problema específico com a versão 2.x do serviço iniciador iSCSI.

Tornar o serviço do Servidor dependente do serviço iniciador iSCSI

Use um dos métodos a seguir para tornar o serviço server dependente do serviço iniciador iSCSI.

Método 1: usar o utilitário de controle de serviço da Microsoft (Sc.exe)

Observação

Você não precisa modificar o registro ao usar esse método. Portanto, esse método é a maneira preferida de definir a dependência do serviço.

  1. Selecione Iniciar>Execução, digite cmd e pressione Enter.

  2. Digite sc config LanManServer depend= Samss/Srv2/MSiSCSI e pressione Enter.

    Se você tiver acesso administrativo ao servidor, poderá executar esse comando de um computador de rede. Digite o comando a seguir e pressione Enter.

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

Método 2: usar Editor de Registro

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
322756 Como fazer o backup e a restauração do Registro no Windows

Microsoft Windows 2000

  1. Inicie o Editor do Registro.

  2. Localize e selecione a seguinte subchave de Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

  3. No menu Editar , selecione Adicionar Valor.

  4. Digite DependOnService na caixa Nome do Valor, selecione REG_MULTI_SZ na caixa Tipo de Dados e pressione Enter.

  5. Na janela Multi-String Editor, digite MSiSCSI na caixa de dados e selecione OK.

  6. Saia do Editor do Registro.

Mais informações

Você pode escrever os procedimentos descritos na seção "Resolução" usando os utilitários Sc.exe e Iscsicli.exe. Para fazer isso, crie um arquivo em lote que use esses comandos e execute o arquivo em lote diretamente ou execute o arquivo em lote de outra maneira. Por exemplo, execute o arquivo em lote usando Política de Grupo.

A Microsoft oferece exemplos de programação somente para ilustração, sem garantias expressas ou implícitas. Isso inclui, entre outras coisas, as garantias implícitas de qualidade comercial ou conformidade para uma determinada finalidade. Este artigo supõe que você conhece a linguagem de programação que está sendo demonstrada e as ferramentas usadas nos processos de criação e depuração. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidade ou procedimentos de construção adicionais para atender aos seus requisitos específicos.

Para criar um script de toda a operação descrita na seção "Resolução", crie um arquivo em lote que contenha o seguinte texto:

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

O problema também pode acontecer com o armazenamento não iscsi se o serviço de servidor for iniciado antes que o armazenamento seja inicializado. Nesse caso, podemos usar a solução alternativa abaixo, supondo que G seja a letra de unidade que queremos monitorar:

  1. Salve o script como um *.bat arquivo.

     :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. Podemos adicionar o arquivo bat a "Iniciar Script":

    1. Coloque o arquivo do lote em %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
    2. Executar gpedit para abrir a política de computador local
    3. Adicione o arquivo em lote ao script de inicialização.