Es posible que los recursos compartidos de archivos en dispositivos iSCSI no se vuelvan a crear al reiniciar el equipo.

En este artículo se proporciona una solución a un problema que puede impedir que los recursos compartidos de archivos se vuelvan a crear al reiniciar el equipo.

Se aplica a: Windows 10 (todas las ediciones), Windows Server 2012 R2
Número de KB original: 870964

Síntomas

Use el servicio Iniciador iSCSI de Microsoft para conectarse a un dispositivo de disco SCSI de Internet (iSCSI). Es posible que los recursos compartidos de archivos que cree para las carpetas que se encuentran en el dispositivo iSCSI no se vuelvan a crear al reiniciar el equipo en el que se crean los recursos compartidos.

Causa

El problema puede producirse cuando el servicio del iniciador iSCSI no se inicializa cuando se inicializa el servicio server. El servicio Server crea recursos compartidos de archivos. Sin embargo, como los dispositivos de disco iSCSI no están disponibles, el servicio Servidor no puede crear recursos compartidos de archivos para dispositivos iSCSI hasta que se inicialice el servicio iSCSI.

Solución

Iniciador iSCSI 2.x

Para resolver el problema en iSCSI Initiator 2.x, siga estos pasos en el servidor afectado:

  1. Haga que el servicio server dependa del servicio del iniciador iSCSI. Para obtener información sobre cómo hacerlo, consulte la sección "Hacer que el servicio del servidor dependa del servicio del iniciador iSCSI".

  2. Configure los inicios de sesión persistentes en el destino. Para ello, use uno de los métodos siguientes.

    Nota:

    Si ve el destino en la pestaña Destino persistente , no se requieren los pasos siguientes.

    Método 1: Uso del iniciador iSCSI en Panel de control

    1. En Panel de control, haga doble clic en Iniciador iSCSI.
    2. Seleccione la pestaña Destinos .
    3. Seleccione un destino en la lista Seleccionar un destino y, a continuación, seleccione Iniciar sesión.
    4. Seleccione la casilla Restaurar automáticamente esta conexión cuando se inicie el sistema y, a continuación, seleccione Aceptar.

    Método 2: Usar la ventana símbolo del sistema

    1. Seleccione Iniciar>ejecución, escriba cmd y, a continuación, seleccione Aceptar.
    2. En el símbolo del sistema, escriba el siguiente comando y presione Entrar: iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

    Nota:

    target_iqn es el nombre de IQN del destino.

  3. Configure la opción BindPersistentVolumes para el servicio iniciador iSCSI. Para ello, use uno de los métodos siguientes.

    Método 1: Uso del iniciador iSCSI en Panel de control

    1. En Panel de control, haga doble clic en Iniciador iSCSI.
    2. Seleccione la pestaña Volúmenes o dispositivos enlazados .
    3. Seleccione Enlazar todo para enlazar todos los destinos persistentes. O bien, seleccione Agregar y escriba una letra de unidad o un punto de montaje para enlazar un destino específico.
    4. Seleccione Aceptar.

    Método 2: Usar la ventana símbolo del sistema

    1. Seleccione Iniciar>ejecución, escriba cmd y presione Entrar.

    2. Escriba iscsicli BindPersistentVolumes y presione Entrar.

      Nota:

      Esto es lo mismo que seleccionar la opción Enlazar todo en el método 1.

Nota:

Use esta resolución solo si experimenta este problema específico con la versión 2.x del servicio del iniciador iSCSI.

Hacer que el servicio servidor dependa del servicio iniciador iSCSI

Use uno de los métodos siguientes para que el servicio Server dependa del servicio del iniciador iSCSI.

Método 1: Uso de la utilidad Microsoft Service Control (Sc.exe)

Nota:

No es necesario modificar el registro cuando se usa este método. Por lo tanto, este método es la manera preferida de establecer la dependencia del servicio.

  1. Seleccione Iniciar>ejecución, escriba cmd y presione Entrar.

  2. Escriba sc config LanManServer depend= Samss/Srv2/MSiSCSI y presione Entrar.

    Si tiene acceso administrativo al servidor, puede ejecutar este comando desde un equipo de red. Escriba el siguiente comando y, a continuación, presione Entrar:

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

Método 2: Uso de Editor del Registro

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Hacer una copia de seguridad del Registro y restaurarlo en Windows

Microsoft Windows 2000

  1. Inicie el Editor del Registro.

  2. Busque la siguiente subclave del Registro y selecciónela:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

  3. En el menú Editar , seleccione Agregar valor.

  4. Escriba DependOnService en el cuadro Nombre del valor , seleccione REG_MULTI_SZ en el cuadro Tipo de datos y, a continuación, presione Entrar.

  5. En la ventana Editor multicadena, escriba MSiSCSI en el cuadro de datos y, a continuación, seleccione Aceptar.

  6. Salga del Editor del Registro.

Más información

Puede crear scripts de los procedimientos que se describen en la sección "Resolución" mediante las utilidades Sc.exe y Iscsicli.exe. Para ello, cree un archivo por lotes que use estos comandos y, a continuación, ejecute el archivo por lotes directamente o ejecute el archivo por lotes de otra manera. Por ejemplo, ejecute el archivo por lotes mediante directiva de grupo.

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un propósito específico. En este artículo se da por supuesto que está familiarizado con el lenguaje de programación que se muestra y con las herramientas empleadas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento. Sin embargo, no modificarán estos ejemplos para proporcionar funcionalidad adicional ni procedimientos de construcción para satisfacer sus requisitos específicos.

Para crear un script de toda la operación que se describe en la sección "Resolución", cree un archivo por lotes que contenga el texto siguiente:

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

El problema también podría producirse en el almacenamiento que no es iscsi si se inicia el servicio de servidor antes de inicializar el almacenamiento. En ese caso, podemos usar la solución alternativa siguiente, suponiendo que G es la letra de unidad que queremos supervisar:

  1. Guarde el script como un *.bat archivo.

     :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 agregar el archivo bat a "Iniciar script":

    1. Colocar el archivo por lotes en %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
    2. Ejecutar gpedit para abrir la directiva de equipo local
    3. Agregue el archivo por lotes al script de inicio.