Le condivisioni file nei dispositivi iSCSI potrebbero non essere ricreate quando si riavvia il computer

Questo articolo fornisce una soluzione a un problema che potrebbe impedire la ricreazione delle condivisioni file quando si riavvia il computer.

Si applica a: Windows 10: tutte le edizioni, Windows Server 2012 R2
Numero KB originale: 870964

Sintomi

Si usa il servizio iniziatore iSCSI Microsoft per connettersi a un dispositivo disco ISCSI (Internet SCSI). Le condivisioni file create per le cartelle che si trovano nel dispositivo iSCSI potrebbero non essere ricreate quando si riavvia il computer in cui vengono create le condivisioni.

Causa

Il problema può verificarsi quando il servizio iniziatore iSCSI non viene inizializzato quando il servizio server viene inizializzato. Il servizio Server crea condivisioni file. Tuttavia, poiché i dispositivi disco iSCSI non sono disponibili, il servizio Server non può creare condivisioni file per i dispositivi iSCSI finché non viene inizializzato il servizio iSCSI.

Risoluzione

Iniziatore iSCSI 2.x

Per risolvere il problema nell'iniziatore iSCSI 2.x, seguire questa procedura nel server interessato:

  1. Rendere il servizio server dipendente dal servizio iniziatore iSCSI. Per informazioni su come eseguire questa operazione, vedere la sezione "Rendere il servizio server dipendente dal servizio iniziatore iSCSI".

  2. Configurare gli accessi persistenti alla destinazione. A tale scopo, utilizzare uno dei seguenti metodi.

    Nota

    Se viene visualizzata la destinazione nella scheda Destinazione persistente , la procedura seguente non è necessaria.

    Metodo 1: usare l'iniziatore iSCSI in Pannello di controllo

    1. In Pannello di controllo fare doppio clic su Iniziatore iSCSI.
    2. Selezionare la scheda Destinazioni .
    3. Selezionare una destinazione nell'elenco Selezionare una destinazione e quindi selezionare Accedi.
    4. Selezionare la casella di controllo Ripristina automaticamente questa connessione all'avvio del sistema e quindi selezionare OK.

    Metodo 2: Usare la finestra del prompt dei comandi

    1. Selezionare Avvia>esecuzione, digitare cmd e quindi selezionare OK.
    2. Al prompt dei comandi digitare il comando seguente e quindi premere INVIO: iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

    Nota

    target_iqn è il nome IQN della destinazione.

  3. Configurare l'opzione BindPersistentVolumes per il servizio iniziatore iSCSI. A tale scopo, utilizzare uno dei seguenti metodi.

    Metodo 1: usare l'iniziatore iSCSI in Pannello di controllo

    1. In Pannello di controllo fare doppio clic su Iniziatore iSCSI.
    2. Selezionare la scheda Volumi/dispositivi associati .
    3. Selezionare Associa tutto per associare tutte le destinazioni persistenti. In alternativa, selezionare Aggiungi e quindi immettere una lettera di unità o un punto di montaggio per associare una destinazione specifica.
    4. Selezionare OK.

    Metodo 2: Usare la finestra del prompt dei comandi

    1. Selezionare Avvia>esecuzione, digitare cmd e quindi premere INVIO.

    2. Digitare iscsicli BindPersistentVolumes, quindi premere INVIO.

      Nota

      Equivale a selezionare l'opzione Associa tutto nel metodo 1.

Nota

Usare questa risoluzione solo se si verifica questo problema specifico con la versione 2.x del servizio iniziatore iSCSI.

Rendere il servizio server dipendente dal servizio iniziatore iSCSI

Usare uno dei metodi seguenti per rendere il servizio Server dipendente dal servizio iniziatore iSCSI.

Metodo 1: usare l'utilità Microsoft Service Control (Sc.exe)

Nota

Non è necessario modificare il Registro di sistema quando si utilizza questo metodo. Di conseguenza, questo metodo è il modo preferito per impostare la dipendenza del servizio.

  1. Selezionare Avvia>esecuzione, digitare cmd e quindi premere INVIO.

  2. Digitare sc config LanManServer depend= Samss/Srv2/MSiSCSI, quindi premere INVIO.

    Se si dispone dell'accesso amministrativo al server, è possibile eseguire questo comando da un computer di rete. Digitare il comando seguente e quindi premere INVIO:

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

Metodo 2: Usare Editor del Registro di sistema

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni sull'esecuzione del backup e del ripristino del Registro di sistema, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
322756 Come eseguire il backup e il ripristino del Registro di sistema in Windows

Microsoft Windows 2000

  1. Avviare l'editor del Registro di sistema

  2. Individuare e selezionare la sottochiave seguente del Registro di sistema:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

  3. Nel menu Modifica selezionare Aggiungi valore.

  4. Digitare DependOnService nella casella Nome valore , selezionare REG_MULTI_SZ nella casella Tipo di dati e quindi premere INVIO.

  5. Nella finestra Editor multistringa digitare MSiSCSI nella casella dei dati e quindi selezionare OK.

  6. Uscire dall'editor del Registro di sistema.

Ulteriori informazioni

È possibile creare script per le procedure descritte nella sezione "Risoluzione" usando le utilità Sc.exe e Iscsicli.exe. A tale scopo, creare un file batch che usi questi comandi e quindi eseguire direttamente il file batch oppure eseguire il file batch in un altro modo. Ad esempio, eseguire il file batch usando Criteri di gruppo.

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, a mero titolo esemplificativo, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. I tecnici di supporto tecnico Microsoft sono autorizzati a fornire spiegazioni in merito alla funzionalità di una particolare routine, Tuttavia, non modificheranno questi esempi per fornire funzionalità o procedure di costruzione aggiunte per soddisfare i requisiti specifici.

Per creare uno script per l'intera operazione descritta nella sezione "Risoluzione", creare un file batch contenente il testo seguente:

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

Il problema può verificarsi anche nell'archiviazione non iscsi se il servizio server viene avviato prima dell'inizializzazione dell'archiviazione. In tal caso, è possibile usare la soluzione alternativa seguente, presupponendo che G sia la lettera di unità che si vuole monitorare:

  1. Salvare lo script come *.bat file.

     :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. È possibile aggiungere il file bat a "Start Script":

    1. Inserire il file batch in %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
    2. Eseguire gpedit per aprire i criteri del computer locale
    3. Aggiungere il file batch allo script di avvio.