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:
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".
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
- Em Painel de Controle, clique duas vezes no Iniciador iSCSI.
- Selecione a guia Destinos .
- Selecione um destino na lista Selecionar um destino e selecione Logon.
- 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
- Selecione Iniciar>Execução, digite cmd e selecione OK.
- 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.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
- Em Painel de Controle, clique duas vezes no Iniciador iSCSI.
- Selecione a guia Volumes/Dispositivos Vinculados .
- 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.
- Selecione OK.
Método 2: usar a janela Prompt de Comando
Selecione Iniciar>Execução, digite cmd e pressione Enter.
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.
Selecione Iniciar>Execução, digite cmd e pressione Enter.
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
Inicie o Editor do Registro.
Localize e selecione a seguinte subchave de Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer
No menu Editar , selecione Adicionar Valor.
Digite DependOnService na caixa Nome do Valor, selecione REG_MULTI_SZ na caixa Tipo de Dados e pressione Enter.
Na janela Multi-String Editor, digite MSiSCSI na caixa de dados e selecione OK.
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:
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
Podemos adicionar o arquivo bat a "Iniciar Script":
- Coloque o arquivo do lote em
%systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
- Executar
gpedit
para abrir a política de computador local - Adicione o arquivo em lote ao script de inicialização.
- Coloque o arquivo do lote em
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários