Ejecución del comando chkdsk /f en un disco de clúster compartido

En este artículo se describe cómo ejecutar el chkdsk /f comando en un disco de clúster compartido.

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

Resumen

Al intentar ejecutar el chkdsk /f comando o chkdsk /f /r en una unidad de clúster compartida, es posible que Chkdsk no se ejecute y que la unidad no se pueda bloquear para su uso exclusivo. Si programa Chkdsk para que se ejecute después de reiniciar el equipo, Chkdsk puede generar el siguiente mensaje de error durante el proceso de inicio:

No se puede determinar el sistema de archivos en la unidad ?? \ letra de unidad.

Más información

En la mayoría de los casos, la ejecución de Chkdsk con el /F conmutador o /R requiere que el equipo se reinicie debido a controladores abiertos en el disco compartido. Normalmente, no hay ningún servicio o controlador en ejecución que impida que autochk (derivado de Chkdsk) compruebe el disco cuando se reinicie el equipo. Sin embargo, si usa clústeres de Windows, el sistema de archivos no montará el disco compartido hasta que se inicie el servicio cluster porque se desconoce el propietario del disco compartido. Esto hace que Chkdsk informe de que no puede determinar el sistema de archivos en un disco de clúster compartido. La ejecución de Chkdsk en Read-Only modo puede parecer funcionar, pero Chkdsk no soluciona ningún problema.

Si sospecha que hay daños en el archivo en el disco compartido, siga estos pasos para cerrar todos los identificadores abiertos en el disco compartido y ejecutar Chkdsk en la unidad:

  1. Salga de todos los programas y detenga todos los servicios que no son compatibles con clústeres.

  2. Inicie la herramienta Administrador de clústeres, haga clic con el botón derecho en el nombre del clúster y, a continuación, haga clic en Propiedades.

  3. En la pestaña Cuórum, tenga en cuenta qué disco duro es el disco duro del cuórum. Si el disco duro en el que desea ejecutar Chkdsk contiene el registro de cuórum, mueva temporalmente el cuórum a otro disco compartido.

  4. Use la herramienta Administrador de clústeres para buscar el grupo que contiene el disco duro compartido en el que desea ejecutar Chkdsk.

  5. Después de encontrar el recurso de disco físico en el que desea ejecutar Chkdsk, desconecte todo el grupo, incluido el disco compartido. Esto cierra todos los identificadores del disco físico. Para desconectar el grupo, haga clic con el botón derecho en el nombre del grupo y, a continuación, haga clic en Quitar línea.

  6. En la herramienta Administrador de clústeres, haga clic en el disco compartido en el que desea ejecutar Chkdsk y, a continuación, en línea. Para ello, haga clic con el botón derecho en el recurso de disco y, a continuación, haga clic en Traer en línea.

    Nota:

    Si el bit sucio se estableció anteriormente, Chkdsk puede ejecutarse automáticamente y el recurso disco físico puede tardar un tiempo en conectarse. En Windows NT 4.0, verá una ventana del símbolo del sistema con Chkdsk en ejecución. En Windows 2000, si abre el Administrador de tareas, verá Chkdsk ejecutándose como un proceso.

  7. En un símbolo del sistema, cambie a una unidad distinta de la unidad en la que intenta ejecutar Chkdsk y, a continuación, escriba el chkdsk **x**: /f /r comando, donde X es el disco compartido.

Si recibe un mensaje de error Disk cannot be locked (Disco no se puede bloquear ) al intentar ejecutar Chkdsk, compruebe que todos los servicios y herramientas que tienen acceso a la unidad están detenidos y, a continuación, intente ejecutar Chkdsk de nuevo. Cualquier servicio o programa en ejecución que tenga un identificador abierto en la unidad puede impedir que Chkdsk se ejecute. Windows 2000 y versiones posteriores de Windows pueden intentar cerrar los identificadores abiertos en el disco compartido. Si se le pide que cierre los controladores abiertos, presione la tecla Y.

Si los identificadores permanecen abiertos o el clúster contiene un único disco compartido

Si los programas o controladores mantienen un identificador abierto en el disco compartido o si solo hay un único disco compartido (en el que se almacena el registro de cuórum), debe eliminar todo el clúster. Para ello, es necesario deshabilitar temporalmente los componentes de agrupación en clústeres para que el sistema de archivos pueda montar el disco compartido al reiniciar el nodo. También debe apagar los demás nodos del clúster para que no tomen posesión del disco compartido cuando se reinicie el nodo.

Para ello, siga los pasos descritos en la sección correspondiente.

Windows Server 2003

Debe poner el recurso de disco físico en modo de mantenimiento antes de ejecutar un comando "chkdsk /F" en un volumen en un equipo basado en Microsoft Windows Server 2003. Debe hacerlo para evitar que el recurso de disco físico pase a un estado de error.

Windows 2000

  1. Salga de todos los programas, detenga todos los programas que no tengan en cuenta el clúster y, a continuación, inicie sesión en el servidor con una cuenta que tenga credenciales administrativas.
  2. Inicie administrador de clústeres, haga clic con el botón derecho en nombre del clúster y, a continuación, haga clic en Propiedades.
  3. Haga clic en la pestaña Cuórum y, a continuación, tenga en cuenta qué unidad es el disco de cuórum. Si la unidad en la que desea ejecutar Chkdsk contiene el registro de cuórum, mueva temporalmente el disco de cuórum a otra unidad compartida.
  4. Copie FSUtil.exe de la %SystemRoot%\System32 carpeta de un equipo basado en Windows XP o posterior en la unidad local del equipo basado en Windows 2000.
  5. En el equipo basado en Windows 2000, en un símbolo del sistema, cambie a la carpeta que contiene FSUtil.exe y escriba el fsutil dirty set drive: comando , donde unidad es la unidad compartida.
  6. Use el administrador de clústeres para buscar el grupo que contiene la unidad compartida en la que desea ejecutar Chkdsk.
  7. Haga clic con el botón derecho en el nombre del grupo y, a continuación, haga clic en Desconectar. Esto desconecta todo el grupo, incluida la unidad compartida, y cierra todos los identificadores de la unidad física.
  8. Haga clic con el botón derecho en el recurso Disco físico y, a continuación, haga clic en Poner en línea. Esto pone la unidad en línea. Chkdsk se ejecuta en el volumen y puede estar en un estado pendiente en línea durante un tiempo.
  9. Después de que Chkdsk se ejecute en el volumen, ponga todos los demás recursos del grupo en línea.

Windows NT 4.0

  1. Desactive el nodo B.
  2. Inicie sesión en el nodo A como administrador.
  3. Ejecute el chkdsk /f comando en el disco compartido. Cuando se le pida que programe Chkdsk para que se ejecute cuando el equipo se reinicie, presione Y.
  4. En la herramienta Dispositivos de Panel de control, haga clic en Disco de clústery, a continuación, haga clic en Inicio.
  5. Cambie el tipo de inicio a Deshabilitado.
  6. En la herramienta Servicios de Panel de control, haga clic en el servicio Servidor de clúster y, a continuación, haga clic en Inicio.
  7. Cambie el tipo de inicio a Deshabilitado.
  8. Salga Panel de control y reinicie el nodo A. Chkdsk se ejecuta sin interferencias del controlador de disco de clúster o de cualquier otro servicio.
  9. Una vez finalizado Chkdsk, vuelva a cambiar el tipo de inicio a su configuración original y, a continuación, reinicie el equipo para activar el clúster.
  10. Active el nodo B.