ЧКДСК
Оригинальный автор(ы) | Тим Патерсон |
---|---|
Разработчик(и) | SCP , Microsoft , IBM , DR , Datalight , Novell , Toshiba , PhysTechSoft , участники ReactOS |
Первоначальный выпуск | 1980 год |
Написано в | MS-DOS : язык ассемблера x86. FreeDOS , ReactOS : C |
Операционная система | 86-DOS , MS-DOS , PC DOS , MSX-DOS , SISNE plus , OS/2 , eComStation , ArcaOS , FlexOS , DR-DOS , ROM-DOS , 4690 OS , PTS-DOS , Windows , FreeDOS , ReactOS |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | MS-DOS: С FreeDOS, ReactOS: GPLv2. |
Веб-сайт | учиться |
В вычислениях, CHKDSK
(сокращение от «проверить диск») — системный инструмент и команда в DOS , Digital Research FlexOS , [1] IBM / Toshiba ОС 4690 , [2] IBM ОС/2 , [3] Microsoft Windows и связанные с ней операционные системы . Он проверяет файловой системы тома целостность и пытается исправить логические ошибки файловой системы. Это похоже на fsck
команда в Unix и похожа на Microsoft ScanDisk , которая сосуществовала с CHKDSK
в Windows 9x и MS-DOS 6.x.
Реализации
[ редактировать ]Ранней реализацией CheckDisk был CHECKDSK , который был частью Digital Equipment Corporation диагностики оборудования , работавшей на TENEX и TOPS-20 начала 1970-х годов . [4] [5]
SCP 86-ДВА
[ редактировать ]The CHKDSK
Команда была впервые реализована в 1980 году Тимом Патерсоном и включена в состав Seattle Computer Products 86-DOS . [6]
MS-DOS / IBM PC DOS
[ редактировать ]Команда доступна в MS-DOS версии 1 и более поздних. [7] CHKDSK
реализуется как внешняя команда. MS-DOS версий 2.x – 4.x использует chkdsk.com
как исполняемый файл. MS-DOS версии 5.x и более поздних версий используют chkdsk.exe
как исполняемый файл. [8]
CHKDSK
также может показать использование памяти, это использовалось перед командой MEM.EXE
был введен в MS-DOS 4.0 для отображения использования памяти. В DR DOS параметр /A
ограничил вывод, чтобы показать только использование памяти.
Ошибка MS-DOS 5.0
[ редактировать ]CHKDSK
и UNDELETE
в MS-DOS 5.0 есть ошибка, которая может привести к повреждению данных: если таблица размещения файлов на диске использует 256 секторов, запуск CHKDSK /F
может привести к потере данных и запуску UNDELETE
может привести к непредсказуемым результатам. Обычно это касается дисков емкостью примерно кратной 128 МБ. Это относится к CHKDSK.EXE
и UNDELETE.EXE
с отметкой даты 9 апреля 1991 года. Эта ошибка была исправлена в MS-DOS 5.0a. [9]
Microsoft Windows
[ редактировать ]CHKDSK
может быть запущен из командной строки DOS , проводника Windows , командной строки Windows , Windows PowerShell или консоли восстановления . [10]
В Windows NT операционных системах CHKDSK
также может проверить поверхность диска на наличие поврежденных секторов и пометить их (в MS-DOS 6.x и Windows 9x эту задачу выполняет Microsoft ScanDisk ). Windows Server Версия CHKDSK
поддерживает RAID и может полностью восстановить данные в поврежденных секторах диска в массиве RAID-1 или RAID-5, если другие диски в наборе целы. [11]
Фрагменты файлов и каталогов, признанные поврежденными в результате, например, отключения электроэнергии во время записи, чрезмерной длины имени файла и/или недопустимых символов в имени файла, перемещаются в каталог в корне раздела с именем found.000
и переименованы в общие файлы и каталоги с шестнадцатеричными номерами, начинающиеся с file00000000.chk
и dir_00000000.chk
соответственно. [12] [13]
В семействе Windows NT стандарт CHKDSK
сканирование состоит из трех этапов проверки метаданных файла. Он ищет ошибки, но не исправляет их, если ему явно не приказано это сделать. То же самое относится и к сканированию поверхности — этот тест, который может занять чрезвычайно много времени на больших или низкопроизводительных дисках, не выполняется, если это явно не запрошено. CHKDSK
для выполнения ремонта требуется эксклюзивный доступ на запись к тому. [14] [15]
В связи с требованием монополизированного доступа к приводу, CHKDSK
не могу проверить системный диск в обычном системном режиме. Вместо этого система устанавливает грязный бит в том диска, а затем перезагружает компьютер. Во время запуска Windows специальная версия CHKDSK
называется Autochk
( приложение в собственном режиме ) запускается SMSS.EXE , проверяет и пытается восстановить файловую систему, если установлен грязный бит.
Из-за требования исключительного доступа и трудоемкости CHKDSK
В Windows Vista реализована новая модель работоспособности файловой системы, в которой операционная система исправляет ошибки на томах по мере их обнаружения. Если проблема серьезная и требуется полное сканирование, Центр действий уведомляет пользователя о необходимости отключить том при первой же возможности. [16]
В Windows Vista и Windows Server 2008 добавлена возможность самовосстановления, включенная по умолчанию, в дополнение к обеспечению CHKDSK
команда. Он обнаруживает ошибки физической файловой системы и автоматически исправляет их на лету. Таким образом, многие проблемы, обнаруженные ранее при запуске CHKDSK
никогда не появиться. Его администрирует fsutil repair
команда. [17] [18]
Критика была направлена на тенденцию AUTOCHK
автоматически изменять файловую систему, если это не было явно запрошено пользователем, который, возможно, пожелает создать резервную копию своих данных заранее , поскольку попытка восстановления может зашифровать, подорвать и отключить пути к файлам и каталогам, особенно при мультизагрузочной установке, где несколько операционных систем могут иметь мешающие записи в тот же раздел. [19] [20] [21]
Предполагаемая ошибка Windows 7
[ редактировать ]Перед выпуском Windows 7 InfoWorld сообщила о предполагаемой утечке памяти в CHKDSK
; согласно отчету, chkdsk /r
Команда приведет к тому, что потребление памяти достигнет максимума и система выйдет из строя . Рэндалл Кеннеди из InfoWorld приписал исходный отчет « различным веб-источникам » и сказал, что в его тестах потребление памяти достигло более 90%, хотя сбоев не произошло. Тем не менее Кеннеди счел потребление памяти критической ошибкой, которая помешает запуску Windows 7, и раскритиковал Microsoft. [22] Том Уоррен из Neowin отверг оценку Кеннеди значимости предполагаемой утечки. [23] Стивен Синофски из Microsoft также ответил, что Microsoft также не смогла воспроизвести сбой, но что массовое потребление памяти было задумано с целью повышения производительности, а не утечки. Эд Ботт из ZDNet также проверил это утверждение с помощью своих собственных тестов и заметил, что сбоя не произойдет. отмечая, что chkdsk /r
, по своей природе не работает на системном диске , пока Windows находится в сети, Ботт пришел к выводу, что «возможно, это особенность, а не ошибка, и вероятность того, что вы когда-либо приведете к сбою системы таким образом, очень, очень мала, и ее полностью можно избежать. " [24]
ДР/Новелл ДОС
[ редактировать ]DR DOS 6.0 также включает реализацию CHKDSK
команда. [25]
FreeDOS
[ редактировать ]Версия FreeDOS была разработана Имре Лебером и распространяется под лицензией GNU GPL 2 . [26]
РеактОС
[ редактировать ]Реализация ReactOS основана на бесплатном клоне, разработанном Марком Руссиновичем для Sysinternals в 1998 году. [27] Он был адаптирован для ReactOS Эмануэле Алиберти в 1999 году и поддерживает тома, использующие файловую систему FAT32 .Команда не поддерживает тома, использующие файловую систему Btrfs , хотя ReactOS поддерживает ее начиная с версии 0.4.1.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Руководство пользователя FlexOS» (PDF) . www.bitsavers.org . 1986. Архивировано из оригинала (PDF) 14 сентября 2018 г. Проверено 14 сентября 2020 г.
- ^ [1] [ мертвая ссылка ]
- ^ «Справка JaTomes — Команды OS/2» . Архивировано из оригинала 14 апреля 2019 г. Проверено 20 июля 2019 г.
- ^ «134-ТЕНЕКС ЖОБЗРО.МАК» . БитСейверы . 16 сентября 1979 г. Архивировано из оригинала 27 января 2019 г. Проверено 14 августа 2020 г.
- ^ «Исследовательский центр Xerox Пало-Альто» (PDF) .
Под Тенексом.. Процедуры обслуживания оборудования.. Восстановление после ошибок Checkdsk
- ^ «Руководство пользователя 86-DOS — Версия 0.3» (PDF) . Архивировано из оригинала (PDF) 14 июля 2019 г. Проверено 9 июня 2019 г.
- ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7 .
- ^ «Команда chkdsk в командной строке MS-DOS и Windows» . www.computerhope.com .
- ^ «Когда не следует использовать MS-DOS 5.0
CHKDSK
иUNDELETE
Команды» . Поддержка (изд. 1.1). Microsoft . 16 ноября 2006 г. - ^ «Описание консоли восстановления Windows XP для опытных пользователей» . Поддержка (изд. 8.0). Майкрософт . 11 июля 2013 года . Проверено 4 сентября 2014 г.
- ^ Холм, Дэн; Томас, Орин (2003). «11-3: Обслуживание томов дискового хранилища» . Управление и поддержка среды Microsoft Windows Server 2003 . Майкрософт Пресс. п. 11.25 . ISBN 9780735614376 .
- ^ «Что такое папка FOUND.000 и файл FILE0000.CHK в Windows?» . 5 декабря 2016 г.
- ^ «Удалить файл, если путь слишком длинный или имя заканчивается точками или пробелом» .
- ^ «Описание новых переключателей /C и /I, доступных для использования с Chkdsk.exe» . Поддержка Майкрософт . Майкрософт. 1 декабря 2007 г. Архивировано из оригинала 24 октября 2014 г. Проверено 25 января 2019 г.
- ^ «Устранение неполадок дисков и файловых систем» . Пакет ресурсов Windows XP Professional . Майкрософт . 3 ноября 2005 г. Проверено 4 сентября 2014 г.
- ^ Бангалор, Киран (10 мая 2012 г.). Синофски, Стивен (ред.). «Перепроектирование chkdsk и новая модель работоспособности NTFS» . Сборка Windows 8 . Майкрософт . Архивировано из оригинала 12 мая 2012 г.
- ^ Чен, Кен (4 августа 2014 г.). «Самовосстановление NTFS — упущенная из виду, но полезная функция Windows 7» . Дальше винда .
- ^ Павар, Амит (13 февраля 2008 г.). «Самовосстанавливающаяся NTFS в Windows Server 2008 и Windows Vista» . Амит Павар — блог об инфраструктуре . Майкрософт .
- ^ «Вызовет ли Scandisk или CHKDSK потерю компьютерных данных?» . Блог по восстановлению данных . 8 февраля 2017 г.
- ^ «Отключить или остановить автоматический CHKDSK во время запуска Windows • Raymond.CC» . Раймонд.СС . 23 февраля 2008 г.
- ^ «Как исправить поврежденную файловую систему Windows NTFS с помощью Ubuntu» . СделатьUseOf . 22 сентября 2010 г.
- ^ Кеннеди, Рэндалл К. (5 августа 2009 г.). «Критическая ошибка Windows 7 может сорвать запуск продукта» . Инфомир . ИДГ . Проверено 19 февраля 2015 г.
- ^ Уоррен, Том (5 августа 2009 г.). «В Windows 7 RTM содержится довольно неприятная ошибка chkdsk» . Неовин . Проверено 19 февраля 2015 г.
- ^ Ботт, Эд (5 августа 2009 г.). «Убийственная ошибка Windows 7? Извините, нет» . ЗДНет . CBS Интерактив .
- ^ «Руководство пользователя DR DOS 6.0, советы по оптимизации и настройке» (PDF) . Архивировано из оригинала (PDF) 30 сентября 2019 г. Проверено 13 августа 2019 г.
- ^ «Пакет FreeDOS ibiblio.org — chkdsk (база FreeDOS)» . www.ibiblio.org .
- ^ «реактос/реактос» . Гитхаб . 3 января 2022 г.
Дальнейшее чтение
[ редактировать ]- Вулвертон, Ван (1990). Команды MS-DOS: Краткий справочник Microsoft, 4-е исправленное издание . Майкрософт Пресс . ISBN 978-1556152894 .
- Кэти Ивенс; Брайан Проффит (1993). OS/2 Внутри и снаружи . Осборн МакГроу-Хилл . ISBN 978-0078818714 .
- Фриш, Элин (2001). Карманный справочник по командам Windows 2000 . О'Рейли . ISBN 978-0-596-00148-3 .