Целостность файлов на жёстком диске является важной компонентной стабильно работающей компьютерной системы. Появление в файлах и файловой структуре различных ошибок, нарушение логической структуры диска, возникновение на диске битых секторов приводит к некорректной работе ПК, сбоям в работе системы, глюкам и зависаниям. Для профилактики подобных проблем в операционной системе, начиная с архаичной MS DOS и заканчивая современными версиями ОС Windows 10, предусмотрен специальный инструмент, призванный проверять и восстанавливать целостность файловой системы, бороться с логическими и физическими ошибками на диске. Речь идёт о системной утилите CHKDSK, и в данном материале я расскажу, что это за утилита, для чего она предназначена, и как может помочь команда CHKDSK /F /R для устранения повреждений файловой системы на вашем ПК.

Используйте CHKDSK /F /R для устранения повреждений файловой системы

Что такое CHKDSK?

CHKDSK (сокращение от английского «check disk» — проверка диска) – это системный инструмент, предназначенный для проверки жёсткого диска на наличие логических ошибок, битых секторов (bad sector), а также исправления найденных им проблем.

Функционал CHKDSK позволяет восстанавливать логическую структуру диска, включая исправление некорректных точек входа MFT (главной файловой таблицы). В случае нахождения битых секторов, выступающих в двух основных формах – «мягкой» (появляются, когда данные были записаны некорректно) и «жёсткой» (битые сектора возникли из-за физического повреждения диска), CHKDKS обычно восстанавливает «мягкие» битые сектора, и маркирует «жёсткие» таким образом, чтобы они не могли быть далее использованы системой.

Работа данной утилиты может занять довольно продолжительное время, причём для своей работы CHKDSK требует обязательного наличия эксклюзивных прав на запись диска. Потому, если вы, находясь в ОС Виндовс, захотите проверить системный диск (обычно С) с помощью данного инструмента, то система предложит вам перезагрузить компьютер, и, при последующем старте, CHKDSK получит расширенные права, а затем проведёт проверку вашего диска на наличие ошибок.

Функционал команды CHKDSK

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

    Активация стандартным способом. Жмём на «Мой компьютер», выбираем нужный диск для проверки, наводим на него курсор, и кликаем правую клавишу мыши. В появившемся меню выбираем «Свойства», переходим на вкладку «Сервис» и жмём на «Выполнить проверку» вверху.

Нажмите на «Выполнить проверку» для доступа к функционалу CHKDSK

  • В появившемся окошке установите галочки рядом с имеющимися двумя параметрами, а затем нажмите на «Ок».
  • Установите требуемые галочки и нажмите на «Ок»

    • Если диск не системный, тогда проверка будет проведена незамедлительно, если же диск системный – тогда компьютер внесёт в своё расписание проверку данного диска, и при последующей перезагрузке ваш диск будет проверен функционалом CHKDSK;
    • Активация с помощью командной строки. Запустите командную строку от имени администратора, в ней введите:

    CHKDSK (имя тома) /(флаг)

    Например, часто используемой формой активации CHKDKS является команда:

    CHKDSK C: /F /R

    где С: — имя тома, /F и /R — используемые флаги.

    Приведённая мной команда запускает CHKDSK, предписывая последнему выполнить проверку диска С на наличие повреждённых секторов, и восстановить имеющиеся на них данные (флаг /F обязывает CHKDSK исправлять ошибки на диске, флаг /R обязывает CHDSK искать на диске повреждённые сектора, и попытаться восстановить данные на них).

    Команда CHKDSK /F /R применяется для проверки и исправления ошибок на диске

    Другие флаги (команды) CHKDSK таковы:

    • /V – во время проверки файловой системы FAT/FAT32 показывает путь к файлам на диске и их имена;
    • /X – предварительное отключение тома (требуется обязательное задействование флага /F);
    • /I – отключает тщательную проверку индексов. Используется только в файловой системе NTFS, позволяет ускорить проверку диска;
    • /C — отключает проверку циклов внутри папок. Используется только в NTFS, также позволяет ускорить проверку;
    • /L:(размер в килобайтах) – изменение размера файла журнала до указанной величины (только NTFS);
    • /B – повторная проверка повреждённых кластеров диска (только NTFS, требует обязательного наличия ключа /R)

    Если же вы просто введёте в командной строке команду «CHKDSK» (без кавычек), то утилита «CHKDSK /F /R для устранения повреждений файловой системы» просканирует ваш диск на наличие ошибок в режиме «просто чтение» (read only), никак не исправляя их.

    Заключение

    Применение команды CHKDSK /F /R в командной строке от имени администратора позволяет исправить логические ошибки на диске, а также провести поиск имеющихся на диске битых секторов с попыткой их последующего восстановления. Используйте CHKDSK при малейших подозрениях на повреждение файловой системы, её функционал, как и функционал системной утилиты SCANNOW, является полезным инструментом в руках опытного пользователя ПК.

    Относится к: Windows 10, Windows 8.1, Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Applies To: Windows 10, Windows 8.1, Windows Server (Semi-Annual Channel), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

    Объем существующих основных разделов и логических дисков можно уменьшить, выполнив для них операцию сжатия, перемещающую файлы в соседнюю, нефрагментированную область того же диска. You can decrease the space used by primary partitions and logical drives by shrinking them into adjacent, contiguous space on the same disk. Например, если возникает потребность в дополнительном разделе, но дополнительных дисков нет, можно сжать существующий раздел со стороны конца тома, чтобы создать незанятое пространство, которое можно использовать для нового раздела. For example, if you discover that you need an additional partition but do not have additional disks, you can shrink the existing partition from the end of the volume to create new unallocated space that can then be used for a new partition. Операция сжатия может быть заблокирована наличием определенных типов файлов. The shrink operation can be blocked by the presence of certain file types. Дополнительные сведения см. в разделе Дополнительные рекомендации. For more information, see Additional considerations

    При сжатии раздела все обычные файлы автоматически перемещаются на диск для формирования нового незанятого пространства. When you shrink a partition, any ordinary files are automatically relocated on the disk to create the new unallocated space. Для сжатия тома повторно форматировать диск не нужно. There is no need to reformat the disk to shrink the partition.

    Если раздел является необработанным (то есть не отформатирован в какой-либо файловой системе) и содержит данные (например, файл базы данных), сжатие раздела может привести к уничтожению этих данных. If the partition is a raw partition (that is, one without a file system) that contains data (such as a database file), shrinking the partition might destroy the data.

    Сжатие базового тома Shrinking a basic volume

    Для выполнения следующих шагов необходимо как минимум состоять в группе Операторы архива или Администраторы. You must be a member of the Backup Operators or Administrators group, at minimum, to complete these steps.

    Процедура сжатия базового тома с помощью интерфейса Windows To shrink a basic volume using the Windows interface

    В диспетчере дисков щелкните правой кнопкой мыши том, который требуется сжать. In Disk Manager, right-click the basic volume you want to shrink.

    Выберите пункт Сжать том. Click Shrink Volume.

    Следуйте инструкциям на экране. Follow the on-screen instructions.

    Сжать можно только те базовые тома, у которых нет файловой системы или которые отформатированы в файловой системе NTFS. You can only shrink basic volumes that have no file system or that use the NTFS file system.

    Процедура сжатия базового тома с помощью командной строки To shrink a basic volume using a command line

    Откройте командную строку и введите: diskpart . Open a command prompt and type diskpart .

    В командной строке DISKPART введите list volume . At the DISKPART prompt, type list volume . Запомните номер простого тома, который требуется сжать. Note the number of the simple volume you want to shrink.

    В командной строке DISKPART введите select volume . At the DISKPART prompt, type select volume . Выбирает простой том volumenumber, который требуется сжать. Selects the simple volume volumenumber you want to shrink.

    В командной строке DISKPART введите shrink [desired= ] [minimum= ] . At the DISKPART prompt, type shrink [desired= ] [minimum= ] . Сжимает выбранный том до размера desiredsize в мегабайтах (МБ), если возможно, или до размера minimumsize, если размер desiredsize слишком велик. Shrinks the selected volume to desiredsize in megabytes (MB) if possible, or to minimumsize if desiredsize is too large.

    Значение ValueОписание Description
    list volumelist volumeОтображает список базовых и динамических томов на всех дисках. Displays a list of basic and dynamic volumes on all disks.
    select volumeselect volumeВыбирает указанный том, где volumenumber — номер тома, и переводит на него фокус. Selects the specified volume, where volumenumber is the volume number, and gives it focus. Если том не указан, команда select отображает текущий том с фокусом. If no volume is specified, the select command lists the current volume with focus. Для указания тома можно использовать номер, букву диска или путь к точке подключения. You can specify the volume by number, drive letter, or mount point path. При выборе тома на базовом диске фокус переводится на соответствующий раздел. On a basic disk, selecting a volume also gives the corresponding partition focus.
    shrinkshrinkСжимает том с фокусом для создания нераспределенного пространства. Shrinks the volume with focus to create unallocated space. Все данные остаются в сохранности. No data loss occurs. Если раздел содержит неперемещаемые файлы (например, файл подкачки или область хранения теневых копий), том сожмется до того места, в котором расположены эти файлы. If the partition includes unmovable files (such as the page file or the shadow copy storage area), the volume will shrink to the point where the unmovable files are located.
    desired=требуемый размерdesired=desiredsizeОбъем пространства в мегабайтах, который требуется восстановить в текущем разделе. The amount of space, in megabytes, to recover to the current partition.
    minimum=минимальный размерminimum=minimumsizeМинимальный объем пространства в мегабайтах, который требуется восстановить в текущем разделе. The minimum amount of space, in megabytes, to recover to the current partition. Если не указать желаемый или минимальный размеры, команда освободит максимально возможное пространство. If you do not specify a desired or minimum size, the command will reclaim the maximum amount of space possible.

    Дополнительные рекомендации Additional considerations

    При сжатии раздела определенные файлы (например, файл подкачки или область хранения теневых копий) невозможно переместить автоматически, а также невозможно сократить распределенное пространство дальше того места, в котором расположены неперемещаемые файлы. When you shrink a partition, certain files (for example, the paging file or the shadow copy storage area) cannot be automatically relocated, and you cannot decrease the allocated space beyond the point where the unmovable files are located. Если операция сжатия завершается сбоем, проверьте журнал приложений на наличие события 259, которое определит неперемещаемый файл. If the shrink operation fails, check the Application Log for Event 259, which will identify the unmovable file. Если вам известно, какие кластеры, связанные с файлом, мешают операции сжатия, можно использовать команду fsutil в командной строке (введите fsutil volume querycluster /? If you know the cluster(s) associated with the file that is preventing the shrink operation, you can also use the fsutil command at a command prompt (type fsutil volume querycluster /? для получения справки об использовании). for usage). Если указать параметр querycluster, в выходных данных команды будет указан неперемещаемый файл, мешающий выполнить операцию сжатия. When you provide the querycluster parameter, the command output will identify the unmovable file that is preventing the shrink operation from succeeding. В некоторых случаях этот файл можно переместить временно. In some cases, you can relocate the file temporarily. Например, если требуется еще сильнее сжать раздел, можно использовать панель управления, чтобы переместить файл подкачки или сохраненные теневые копии на другой диск, удалить сохраненные теневые копии, сжать том, а затем переместить файл подкачки обратно на диск. For example, if you need to shrink the partition further, you can use Control Panel to move the paging file or stored shadow copies to another disk, delete the stored shadow copies, shrink the volume, and then move the paging file back to the disk. Если число поврежденных кластеров, обнаруженных при динамическом сопоставлении поврежденных кластеров, слишком велико, сжать раздел не удастся. If the number of bad clusters detected by dynamic bad-cluster remapping is too high, you cannot shrink the partition. В этом случае следует переместить данные и заменить диск. If this occurs, you should consider moving the data and replacing the disk.

    Не используйте копию уровня блоков для переноса данных. Do not use a block-level copy to transfer the data. При этом будет также скопирована таблица поверженных секторов и новый диск будет считать эти секторы поврежденными, хотя на самом деле они будут исправными. This will also copy the bad sector table and the new disk will treat the same sectors as bad even though they are normal.

    Можно сжать основные разделы и логические диски в необработанных разделах (не отформатированных в какой-либо файловой системе) или разделах, отформатированных в файловой системе NTFS. You can shrink primary partitions and logical drives on raw partitions (those without a file system) or partitions using the NTFS file system.

    Если Вы столкнулись с проблемой сжатия тома диска:

    Добрый день! У вас есть компьютер или ноутбук на Windows. На нем установлен жесткий диск у которого 1 раздел, или он разбит на 2 и более разделов. И вот Вы работаете себе на нем, заполняете его информацией или программами до отказа, а потом вдруг решаете:

    1. Мне нужно больше 1 раздела на диске, сейчас я почищу системный диск и создам новый раздел

    2. Мне нужно дополнительное место на разделе с данными, а вот системный раздел я могу освободить на много Гб и перенести свободное место под данные на второй раздел

    3. У меня нехватка места в системном разде, я бы хотел освободить раздел с данными и перести свободное место на системный раздел

    4. Поделиться местом между дисками с данными

    5. Я даже не знаю, что еще.

    И так мы очистили место на диске, перешли в раздел управления дисками и видим, что все норм и свободное место у нас есть:

    И вот для то, чтобы забрать нужное количество гигабайт в другой раздел или создать новый, нам нужно отцепить необходимое количество под нераспределенную область и прицепить ее к нужному разделу или создать том. Нажимаем правой клавишей по разделу донору и жмем сжать том:

    Размер сжимаемого(доступного для сжатия) пространства, никак не соответствует свободному месту на диске.

    Все дело в файловой системе Windows, говоря просто — после того как вы заполнили пространство, а после удалили данные, система все равно считает место занятым. Так же есть такое понятие как фрагментация, но существуют SSD, которым дефрагментация противопоказана, но есть утилиты, которые могут дефрагментировать SSD, насколько это безопасно не знаю, как все это скучно.

    Но даже если у вас HDD, а вы сделаете дефрагментацию, это поможет не сильно. Другие программы по оптимизации данных тоже не помогут, поверьте.

    И вот решение за 2 минуты:

    Утилита называется — Mini Tool Partition Wizard. Просто вбейте запрос в гугл, вам выдаст сайт с этой программой поиск (partitionwizard[dot]com), не знаю можно ли ставить ссылки. Программа проста как грабли и абсолютно бесплатна. Скачали, установили за 30 сек., запустили, выбрали плитку Mini Tool Partition Wizard Free, а дальше все просто — выбираем нужный раздел-донор:

    В случае, если нужно увеличить системный раздел, выбираете второй диск-донор с данными, жмем пункт Move/Resize Partition и в поле "нераспределенная область перед" диском, выставляем нужное значение и жмем — ОК:

    Итак мы получили нераспределенную область, но у нас есть системный раздел, между диском С: и нашей неразмеченной областью, который не даст нам их объединить:

    Все просто, жмем по препятсвию:

    Cнова жмете пункт Move/Resize Partition и перемещаем нашу неразмеченную область к диску С:, меняем "неразмеченную область после" на 0:

    В поле "нераспределенная область перед" диском мы видим как изменилось значение:

    Далее жмем ОК и вуаля:

    Далее выбираем диск С:, снова жмем Move/Resize Partition и тянем за этот ползунок до упора вправо (влево, если неразмеченная область слева):

    Видим результат и жмем ок:

    Далее программа попросит закрыть все работающие приложения, соглашаемся и все готово за 5 минут и 3 кнопки. То же самое можно проделывать и в обратную сторону для увеличения раздела с данными или просто создания нового раздела, в последнем случае, все еще быстрее, так как не нужно ничего объединять после разбития, нужно будет просто содать раздел из программы, или из средства управления дисками Windows.

    Это самый быстрый и безболезненный способ изменения заполненных разделов, можете мне поверить. Спасибо, что дочитали. Если материал полезен, с Вас лайки.