Condividi tramite


Le condivisioni di file sui dispositivi iSCSI potrebbero non essere ricreate quando riavvii il computer.

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

Numero KB originale: 870964

Sintomi

Usi il servizio Microsoft iSCSI Initiator per connetterti a un dispositivo disco iSCSI (Internet SCSI). La condivisione dei file che crei per le cartelle situate sul tuo dispositivo iSCSI potrebbe non essere ricreata quando riavvii il computer su cui le condivisioni sono state create.

Motivo

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

Risoluzione

Iniziatore iSCSI 2.x

Per risolvere il problema in iSCSI Initiator 2.x, segui questi passaggi sul server interessato:

  1. Rendere il servizio server dipendente dal servizio iniziatore iSCSI. Per informazioni su come procedere, vedere la sezione "Rendere il servizio Server dipendente dal servizio Initiator iSCSI".

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

    Annotazioni

    Se vedi l'obiettivo nella scheda Obiettivo Persistente, i passaggi seguenti non sono necessari.

    Metodo 1: Usa l'Iniziatore iSCSI nel Pannello di controllo

    1. Nel Pannello di controllo fare doppio clic su Iniziatore iSCSI.
    2. Seleziona la scheda Targets.
    3. Seleziona un obiettivo nell'elenco Seleziona un obiettivo, quindi seleziona Accedi.
    4. Scegliere la casella di controllo Ripristina automaticamente questa connessione all'avvio del sistema, quindi selezionare OK.

    Metodo 2: usa la finestra del prompt dei comandi

    1. Selezionare Avvia>esecuzione, digitare cmd e quindi selezionare OK.
    2. Alla riga di comando, digita il seguente comando, e poi premi Invio: iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

    Annotazioni

    target_iqn è il nome IQN della destinazione.

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

    Metodo 1: Usa l'Iniziatore iSCSI nel Pannello di controllo

    1. Nel Pannello di controllo fare doppio clic su Iniziatore iSCSI.
    2. Selezionare la scheda Volumi/Dispositivi Vincolati.
    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. Seleziona OK.

    Metodo 2: usa la finestra del prompt dei comandi

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

    2. Digita iscsicli BindPersistentVolumes, e poi premi Invio.

      Annotazioni

      Questa è come selezionare l'opzione Bind All nel Metodo 1.

Annotazioni

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

Utilizzare uno dei seguenti metodi per rendere il servizio Server dipendente dal servizio iSCSI Initiator.

Metodo 1: usare l'utilità di controllo dei servizi Microsoft (Sc.exe)

Annotazioni

Non è necessario modificare il registro quando usi questo metodo. Pertanto, questo metodo è il modo preferito per impostare la dipendenza del servizio.

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

  2. Digita sc config LanManServer depend= Samss/Srv2/MSiSCSI, e poi premi Invio.

    Se hai accesso amministrativo al server, puoi eseguire questo comando da un computer della rete. Digita il seguente comando e poi premi Invio.

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

Metodo 2: Utilizzare l'Editor del Registro di sistema

Importante

Questa sezione, metodo o attività contiene passaggi che ti indicano come modificare il registro. Tuttavia, potrebbero verificarsi seri problemi se modifichi il registro in modo errato. Pertanto, assicurati di seguire attentamente questi passaggi. Per una maggiore protezione, esegui un backup del registro prima di modificarlo. Quindi, puoi ripristinare il registro se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e il ripristino del registro, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base.
322756 Come eseguire il backup e ripristinare il registro di sistema in Windows

Microsoft Windows 2000

  1. Avvia l'Editor del Registro di sistema.

  2. Individua e poi seleziona il seguente sottochiave del registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

  3. Scegliere Aggiungi valore dal menu Modifica.

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

  5. Nella finestra Multi-String Editor, digita MSiSCSI nella casella dati, quindi seleziona OK.

  6. Esci dall'Editor del Registro.

Maggiori informazioni

È possibile creare script delle procedure descritte nella sezione "Risoluzione" utilizzando le utilità Sc.exe e Iscsicli.exe. Per fare ciò, crea un file batch che utilizza questi comandi, e poi esegui il file batch direttamente o in un altro modo. Ad esempio, eseguire il file batch usando Criteri di gruppo.

Microsoft fornisce esempi di programmazione solo a scopo illustrativo, senza alcuna garanzia, né espressa né implicita. Ciò include, ma non è limitato, le garanzie implicite di commerciabilità o idoneità per uno scopo specifico. Questo articolo presuppone che tu sia familiarizzato con il linguaggio di programmazione mostrato e con gli strumenti usati per creare e per eseguire il debug delle procedure. Gli ingegneri del supporto Microsoft possono aiutare a spiegare la funzionalità di una particolare procedura. Tuttavia, non modificheranno questi esempi per fornire funzionalità aggiuntive o creare procedure per soddisfare i requisiti specifici.

Per automatizzare l'intera operazione descritta nella sezione "Risoluzione", creare un file batch che contenga il seguente testo:

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

Il problema può verificarsi anche con l'archiviazione non-iSCSI se il servizio del server viene avviato prima che l'archiviazione sia stata inizializzata. In tal caso, è possibile usare la soluzione alternativa seguente, supponendo che G sia la lettera di unità da monitorare:

  1. Salva lo script come file *.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. Possiamo aggiungere il file bat a "Script di Avvio".

    1. Inserisci il file batch in %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
    2. Esegui gpedit per aprire la policy del computer locale
    3. Aggiungi il file batch allo script di avvio.