Выполнение команды chkdsk /f на общем диске кластера

В этой статье описывается выполнение команды на chkdsk /f общем диске кластера.

Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Оригинальный номер базы знаний: 176970

Сводка

При попытке chkdsk /f выполнить команду или chkdsk /f /r на общем диске кластера chkdsk может не выполняться и может указывать, что диск не может быть заблокирован для монопольного использования. Если вы планируете запустить Chkdsk после перезагрузки компьютера, chkdsk может создать следующее сообщение об ошибке во время запуска:

Не удается определить файловую систему на диске ?? \ буква диска.

Дополнительная информация

В большинстве случаев выполнение Chkdsk с параметром /F или /R требует перезагрузки компьютера из-за открытых дескрипторов на общем диске. Как правило, не выполняются службы или драйверы, которые не позволяют autochk (производная от Chkdsk) проверять диск при перезагрузке компьютера. Однако если вы используете кластеризацию Windows, файловая система не подключает общий диск до запуска службы кластеров, так как владелец общего диска неизвестен. Это приводит к тому, что Chkdsk сообщает, что не может определить файловую систему на общем диске кластера. Запуск Chkdsk в режиме Read-Only может показаться работой, но chkdsk не устраняет никаких проблем.

Если вы подозреваете, что файл поврежден на общем диске, выполните следующие действия, чтобы закрыть все открытые дескрипторы на общем диске и запустить chkdsk на диске:

  1. Закройте все программы и остановите все службы, не поддерживая кластер.

  2. Запустите средство "Администратор кластера", щелкните правой кнопкой мыши имя кластера и выберите пункт Свойства.

  3. На вкладке Кворум обратите внимание, какой жесткий диск является жестким диском кворума. Если жесткий диск, на котором требуется запустить Chkdsk, содержит журнал кворума, временно переместите кворум на другой общий диск.

  4. Используйте средство "Администратор кластера", чтобы найти группу, содержащую общий жесткий диск, на котором требуется запустить Chkdsk.

  5. После того как вы найдете ресурс физического диска, на котором вы хотите запустить Chkdsk, переведите всю группу в автономный режим, включая общий диск. При этом все дескрипторы закрываются на физический диск. Чтобы перевести группу в автономный режим, щелкните правой кнопкой мыши имя группы и выберите команду Отключить.

  6. В средстве "Администратор кластера" щелкните общий диск, на котором требуется запустить Chkdsk, а затем переведите его в режим "в сети". Для этого щелкните правой кнопкой мыши ресурс диска и выберите команду Вывод в режиме on-line.

    Примечание.

    Если грязное бит был задан ранее, chkdsk может запуститься автоматически, а для ресурса физического диска может потребоваться некоторое время. В Windows NT 4.0 вы увидите окно командной строки с запущенным chkdsk. В Windows 2000 при открытии диспетчера задач вы увидите, что chkdsk выполняется как процесс.

  7. В командной строке перейдите на диск, отличный от диска, на котором вы пытаетесь запустить Chkdsk, а затем введите chkdsk **x**: /f /r команду , где X — общий диск.

Если при попытке запустить Chkdsk появляется сообщение об ошибке Диск не может быть заблокирован , убедитесь, что все службы и средства, имеющие доступ к диску, остановлены, а затем повторите попытку запустить Chkdsk. Любая запущенная служба или программа с открытым дескриптором диска может препятствовать запуску Chkdsk. Windows 2000 и более поздних версий Windows может попытаться закрыть открытые дескрипторы для общего диска. Если вам будет предложено закрыть открытые дескрипторы, нажмите клавишу Y.

Если дескриптор остается открытым или кластер содержит один общий диск

Если программы или драйверы поддерживают открытый дескриптор общего диска или если имеется только один общий диск (на котором хранится журнал кворума), необходимо отключить весь кластер. Для этого необходимо временно отключить компоненты кластеризация, чтобы файловая система могла подключить общий диск при перезапуске узла. Необходимо также завершить работу других узлов в кластере, чтобы они не стали владельцем общего диска при перезапуске узла.

Для этого выполните действия, описанные в соответствующем разделе.

Windows Server 2003

Перед выполнением команды chkdsk /F для тома на компьютере под управлением Microsoft Windows Server 2003 необходимо поместить ресурс физического диска в режим обслуживания. Это необходимо сделать, чтобы предотвратить переход ресурса физического диска в состояние сбоя.

Windows 2000

  1. Закройте все программы, остановите все программы, не поддерживающие кластер, а затем войдите на сервер с учетной записью с учетными данными администратора.
  2. Запустите администратор кластера, щелкните правой кнопкой мыши имя кластера и выберите пункт Свойства.
  3. Перейдите на вкладку Кворум и запишите, какой диск является диском кворума. Если диск, на котором требуется запустить Chkdsk, содержит журнал кворума, временно переместите диск кворума на другой общий диск.
  4. Скопируйте FSUtil.exe из %SystemRoot%\System32 папки на компьютере под управлением Windows XP или более поздней версии на локальный диск на компьютере под управлением Windows 2000.
  5. На компьютере под управлением Windows 2000 в командной строке измените папку, содержащую FSUtil.exe, а затем введите fsutil dirty set drive: команду , где диск — это общий диск.
  6. Используйте администратор кластера, чтобы найти группу, содержащую общий диск, на котором вы хотите запустить Chkdsk.
  7. Щелкните правой кнопкой мыши имя группы и выберите команду Перевести в автономный режим. Это переключит всю группу в автономный режим, включая общий диск, и закрывает все дескрипторы на физическом диске.
  8. Щелкните правой кнопкой мыши ресурс физического диска и выберите команду Подключиться. Это приведет диск к сети. Chkdsk выполняется на томе, и он может некоторое время находиться в состоянии ожидания в сети.
  9. После запуска Chkdsk на томе переведите все остальные ресурсы в группе в режим "в сети".

Windows NT 4.0

  1. Отключите узел B.
  2. Войдите в узел A с правами администратора.
  3. chkdsk /f Выполните команду на общем диске. Когда вам будет предложено запланировать запуск Chkdsk при следующей перезагрузке компьютера, нажмите Y.
  4. В средстве Устройства в панель управления щелкните Диск кластера, а затем нажмите кнопку Запуск.
  5. Измените тип запуска на Отключено.
  6. В средстве Службы в панель управления щелкните службу кластерного сервера и нажмите кнопку Запуск.
  7. Измените тип запуска на Отключено.
  8. Закройте панель управления, а затем перезапустите узел A. Chkdsk выполняется без вмешательства драйвера диска кластера или любой другой службы.
  9. После завершения работы с Chkdsk измените тип запуска на его исходное значение, а затем перезагрузите компьютер, чтобы активировать кластер.
  10. Включите узел B.