Chkdsk
CHKDSK — проверка диска. Системное приложение / утилита в операционной системе MS DOS и Windows, которое позволяет найти и исправить даже самые тяжелые проблемы в работе файловой системы жесткого или SSD диска.
Название является сокращением от английского — check disk. Кроме поиска, исправления основных ошибок и восстановления логической структуры диска, дополнительно проверяет на поврежденные сектора и позволяет отключать их использование для операционной системы.
Chkdsk command– scanning drives and fixing errors
After a short scan, Windows 10 automatically suggests necessary repairs (in Windows 7, the repair options had to be selected manually). You can choose from two options:
- Automatically fix file system errors – corresponds to chkdsk parameter /f.
- Scan for and attempt recovery of bad sectors – corresponds to chkdsk parameter /r.
If you choose one of the above repair options, the required time will increase significantly. In addition, you can’t use the drive while it is being checked. Therefore, you should first close all programs and File Explorer windows that are accessing or displaying data from this drive.
You also shouldn’t access the drive in read-only mode while the check is running, otherwise the time required for the check will be much longer. It’s best to close all programs and disable third-party antivirus software to prevent them from performing tasks in the background.
How do you run cmd.exe under the local system account?
I’m currently running Vista and I would like to manually complete the same operations as my Windows Service. Since the Windows Service is running under the Local System Account, I would like to emulate this same behavior. Basically, I would like to run CMD.EXE under the Local System Account.
I found information online which suggests lauching the CMD.exe using the DOS Task Scheduler AT command, but I received a Vista warning that “due to security enhancements, this task will run at the time excepted but not interactively.” Here’s a sample command:
AT 12:00 /interactive cmd.exe
Another solution suggested creating a secondary Windows Service via the Service Control (sc.exe) which merely launches CMD.exe.
C:sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:sc start RunCMDAsLSA
In this case the service fails to start and results it the following error message:
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
The third suggestion was to launch CMD.exe via a Scheduled Task. Though you may run scheduled tasks under various accounts, I don’t believe the Local System Account is one of them.
I’ve tried using the Runas as well, but think I’m running into the same restriction as found when running a scheduled task.
Thus far, each of my attempts have ended in failure. Any suggestions?
How to open an elevated cmd using command line for windows?
Similar to some of the other solutions above, I created an elevate
batch file which runs an elevated PowerShell window, bypassing the execution policy to enable running everything from simple commands to batch files to complex PowerShell scripts. I recommend sticking it in your C:WindowsSystem32 folder for ease of use.
The original elevate
command executes its task, captures the output, closes the spawned PowerShell window and then returns, writing out the captured output to the original window.
I created two variants, elevatep
and elevatex
, which respectively pause and keep the PowerShell window open for more work.
https://github.com/jt-github/elevate
And in case my link ever dies, here’s the code for the original elevate batch file:
@Echo Off
REM Executes a command in an elevated PowerShell window and captures/displays output
REM Note that any file paths must be fully qualified!
REM Example: elevate myAdminCommand -myArg1 -myArg2 someValue
if "%1"=="" (
REM If no command is passed, simply open an elevated PowerShell window.
PowerShell -Command "& {Start-Process PowerShell.exe -Wait -Verb RunAs}"
) ELSE (
REM Copy command arguments (passed as a parameter) into a ps1 file
REM Start PowerShell with Elevated access (prompting UAC confirmation)
REM and run the ps1 file
REM then close elevated window when finished
REM Output captured results
IF EXIST %temp%trans.txt del %temp%trans.txt
Echo %* ^> %temp%trans.txt *^>^&1 > %temp%tmp.ps1
Echo $error[0] ^| Add-Content %temp%trans.txt -Encoding Default >> %temp%tmp.ps1
PowerShell -Command "& {Start-Process PowerShell.exe -Wait -ArgumentList '-ExecutionPolicy Bypass -File ""%temp%tmp.ps1""' -Verb RunAs}"
Type %temp%trans.txt
)
Автопроверка диска при перезагрузке, как прекратить
Если ПК выключался нештатным способом, то система может принять решение об автоматической проверке диска. Чаще всего это касается системного раздела. В некоторых случаях происходит сбой, и тест файловой системы продолжается после каждой перезагрузки.
Для windows 7 и выше
В более новых ОС нужно после запуска установочного диска:
- Выбрать пункт «Восстановление системы».
- Активировать строку «Командная строка» левым кликом мышки.
Для windows xp
Начнется загрузка с установочного диска. Появится меню на синем фоне, для перехода в терминал нужно нажать клавишу «R».
Будет произведен переход в консоль восстановления.
Дополнительные особенности
В седьмой-десятой версиях можно использовать встроенную оболочку PowerShell:
Шаг 1. Открыть ее можно, если вызвать меню выполнить с помощью горячих клавиш «Windows R».
Шаг 2. В текстовое поле ввести «Powershell».
Шаг 3. Откроется окошко с темно-синим фоном и опциями командной строки.
Шаг 4. Напечатать «Repair-Volume -DriveLetter X», где X – наименование тестируемого раздела. Другой вариант — «Repair-Volume -DriveLetter X –OfflineScanAndFix».
Шаг 5. Если программа не найдет ошибок, то пользователь увидит: «NoErrorsFound».
В противном случае программа выдаст список неисправностей.
Доступность команды chkdsk
CHKDSK команда доступна из командной строки в Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP операционных систем.
Команда CHKDSK также доступна с помощью командной строки в дополнительные параметры запуска и Параметры восстановления системы. Он также работает из консоли восстановления в Windows 2000 и Windows XP. Chkdsk также является командой DOS, доступной в большинстве версий MS-DOS.
Примечание . Доступность некоторых командных команд chkdsk и другого синтаксиса команды chkdsk может отличаться от операционной системы к операционной системе.
Запуск chkdsk с загрузочного диска windows
Бывают случаи, когда оба метода нет возможности использовать. Тогда придется применить резервный способ: загрузить ПК с загрузочного CD/DVD и проверить жесткий диск при помощи Chkdsk.
- При старте системы нужно внимательно смотреть в нижнюю часть монитора. Там будет указано, какую клавишу следует нажать, чтобы запустить программу диагностики BIOS Setup. Чаще всего это клавиша «Delete» или «F12».
- После входа в программу диагностики следует выбрать раздел, посвященный устройствам для загрузки системы, в нашем случае активируем вкладку «Boot» левым кликом мышки.
- Перейдите с помощью клавиатурных стрелок к пункту «Boot Device Priority», кликните «Enter».
- С помощью стрелок перейдите к подпункту «1st Boot Device», нажмите «Enter».
- Нужно выставить оптический привод на первое место с помощью клавиш « »/«-».
- Перейти во вкладку «Exit», затем опустится до пункта «Exit and Save Changes» и активировать нажатием «Enter», подтвердить действие снова «Enter».
Как вернуть все обратно?
При некорректном восстановлении данных часть информации может быть потеряна. Тогда придется использовать специализированный софт:
- R-Studio – платная программа, но есть пробная версия;
- Recuva – распространяется безвозмездно;
- Pandora Recovery – бесплатный софт;
- Hetman Partition Recovery – можно использовать пробную версию.
Однако эти программы требуют полной исправности жесткого диска. В иных случаях придется обращаться в специализированные фирмы, занимающиеся восстановлением утраченных данных со сломанных устройств.
Как запустить chkdsk
Запустить приложение проще всего из командной строки, сделать это можно, как в просто запущенной системе, так и в безопасном режиме Windows.
1. Вначале необходимо открыть командную строку. Нажмите на клавиатуре одновременно клавиши WIN R и введите команду — cmd
2. Уже в командной строке необходимо вводить команду. В зависимости от того, что вы хотите сделать:
- Если хотите сразу сделать проверку и исправление ошибок — chkdsk /f
- Если с поиском поврежденных секторов — chkdsk /f /r
После ввода команды с дополнительными параметрами, она сообщит вам, что будет выполнена только после перезагрузки ПК. Поэтому выполните перезагрузку и дождитесь окончания работы утилиты.
По времени она может занимать от пяти минут до часа. Все зависит от типа диска — жесткий он или SSD, и количества записанной информации. На SSD процесс обычно не занимает больше получаса.
Также можно запустить и утилиту с графическим интерфейсом. Для этого нажмите одновременно клавиши WIN E.
В проводнике кликните по нужному диску правой кнопкой мыши и откройте «Свойства».
Переключитесь на вкладку «Сервис» и кликните по кнопке проверки в разделе поиска ошибок.
Как тестировать диск, когда не загружается ос
Если ОС перестала запускаться, следует либо использовать установочный диск, либо использовать альтернативные «спасительные» дистрибутивы, работающие на облегченной версии Windows PE или Linux.
Примеры:
- Hiren’s BootCD;
- Ultimate Boot CD;
- SystemRescueCd;
- Knoppix;
- FalconFour’s Ultimate Boot CD.
Они могут помочь восстановить систему или хотя бы извлечь данные с жесткого диска.
Особенности теста hd в windows 8 и 10
В последних Виндовс обслуживание HD, а именно — их проверка и дефрагментация томов будут происходить в авто режиме (по установленному ранее порядку).
Для просмотра сведений о том, возникали ли какие-нибудь трудности с файловой системой необходимо:
Еще одна возможность, появившаяся в Виндовс 10 — встроенный софт для проверки системной базы данных Storage Diagnostic Tool. Чтобы применить эту утилиту, нужно:
Совет! Для запуска консоли в Виндовс 10 рекомендуется применять комбинацию «Windows X», всплывет меню, в котором можно активировать строчку: «Командная строка».
После выполнения данной команды, в каталоге появится самый последний отчет об имеющихся в системе трудностях.
Стандартный комплекс файлов описания проблем HD включает в себя ряд документов, они содержат:
- результаты теста Chkdsk и сведения о неисправностях, которые были обнаружены Fsutil в стандартных логах (открываются «Блокнотом»);
- информацию из реестра Windows, которые содержат все актуальные параметры реестра, относящиеся к смонтированным в системе физическим дискам;
- файл журнала просмотра событий ОС (собираются 1⁄2 минуты если применяется флаг collectEtw).
Для начинающего пользователя указанные сведения могут не нести полезной информации, но при вызове профессиональных системных администраторов-консультантов эти данные могут попросить (это потребуется для диагностики).
Ошибки разработчиков в chkdsk
В ряде дистрибутивов программа может вести себя некорректно:
- Windows 2000;
- Windows XP HE (с пакетом дополнений);
- Windows 2003 (серверная версия);
- Windows Vista (SP1).
Случаются проблемы с правами доступа к файлам, которые либо частично устраняются при помощи программы Secedit (XP HE и Professional), либо возникает необходимость переустановки ОС.
Справка! Если произошла некорректная установка какой-либо программы, и после этого запускается автоматический тест Chkdsk, то это может говорить о повреждении одного из модулей оперативной памяти или о выходе из строя соответствующего слота.
Первый способ
Штатными средствами:
Шаг 1. Нажать кнопку «Пуск», выбрать вкладку «Параметры».
Шаг 2. Активировать параметр «Система».
Шаг 3. В левой части меню выбрать строчку «Приложения и возможности».
Шаг 4. Появятся установленные программы и тот объем на жестком диске, который они занимают. При выборе приложения появится пара кнопок: «Удалить» и «Переместить». С помощью первой можно произвести деинсталляцию.
При помощи терминала
После открытия окна (от имени администратора) нужно ввести команду: «chkntfs /x с:» (с – логический диск) по необходимости перечислить все диски, которые есть на ПК.
Теперь проверка запускаться не будет.
Программы windows 10, которые стоит удалить прямо сейчас
Большинство пользователей не использует часть программ, которые поставляются вместе с ОС компанией Microsoft. Они лишь занимают место на жестком диске, а некоторые еще и занимают значительную часть оперативной памяти. Их можно безжалостно деинсталлировать.
- Xbox – далеко не все пользователи являются ценителями мира игровых приставок. Хотя программа не требует наличия самого Xbox, при необходимости ее можно легко удалить.
- Диспетчер телефонов – с помощью него можно проводить синхронизацию смартфона с ПК: почтовыми программами, Skype, перемещать фотоснимки и видеоролики. Однако это не всем требуется, если можно обойтись без программы, то лучше удалить.
- Карты – позволяет просматривать географические планы местности, но, при наличии постоянного подключения к сети, ценность программы довольно сомнительна.
- Кино и ТВ – для тех, у кого не слишком много фильмов и видеозаписей, программа никакой практической ценности не представляет.
- Музыка Groove – софт, который показывает аудиозаписи пользователя и позволяет их просушивать прямо в окне программы. Целесообразность встроенной программы вызывает сомнения, поэтому лучше удалить.
- Новости, Финансы и Спорт – для просмотра новостей лучше использовать известные каналы, а эти три программы, поедающие интернет-трафик, рекомендуется немедленно деинсталлировать.
- Sway – помогает создавать презентации, но для профессионалов она чересчур примитивная программа, а обычным пользователям вряд ли пригодится.
- Телефон – вряд ли многим понадобится совершать звонки с компьютера, можно удалять.
- Начало работы – приложение для тех, кто еще не ознакомился со всеми прелестями Windows 10, остальным пользователям оно вряд ли понадобится.
- Люди – утилита для поиска знакомых в сети, неизвестно, насколько программа безопасна, но она требует подключения учетных записей. Рекомендуется удалить, так как для общения существуют социальные сети.
Редактирование реестра
Шаг 1. Следует открыть «Редактор реестра» так: «Windows R», вписать команду «regedit», нажать ввод.
Шаг 2. Поочередно раскрыть ветвь директорий, следуя указанному пути: «HKEY_LOCAL_MACHINE»/»SYSTEM»/»CurrentControlSet»/»Control»/»Session Manager».
Шаг 3. В правой зоне (окне) присутствует параметр «BootExecute», нужно щелкнуть по нему пару раз левым кликом мыши.
Шаг 4. Следует добавить значение «/K:C», кликнуть «ОК».
Шаг 5. Закрыть редактор.
Синтаксис команды chkdsk
CHKDSK [том[[путь]имя_файла]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:размер]] [/B] [/scan] [/spotfix]
том | Буква диска (с двоеточием после нее), точка подключения или имя тома. (например, C:) |
имя_файла | Файлы, проверяемые на наличие фрагментации (только FAT/FAT32). |
/F | Эта опция команды chkdsk исправит любые ошибки, обнаруженные на диске. |
/V | Для FAT/FAT32: выводит полный путь и имя каждого файла на диске. Для NTFS: выводит сообщения об очистке (при их наличии). |
/R | Ищет поврежденные сектора и восстанавливает уцелевшую информацию (требует /F, когда не указано /scan). |
/X | Предварительно отключает том (при необходимости). Все открытые дескрипторы для этого тома станут недействительны (требует /F). |
/I | Только для NTFS: выполняет менее строгую проверку элементов индекса. |
/C | Только для NTFS: пропускает проверку циклов внутри структуры папок. |
/B | Только для NTFS: повторно оценивает поврежденные кластеры в томе (требует /R). |
/L: размер | Используйте эту команду chkdsk для изменения размера (в КБ) файла журнала. Размер файла журнала по умолчанию для chkdsk составляет 65536 КБ; вы можете проверить текущий размер файла журнала, выполнив / L без опции «размер». |
/perf | Эта опция позволяет chkdsk работать быстрее, используя больше системных ресурсов . Он должен использоваться с / scan. |
/scan | Этот параметр chkdsk запускает онлайн-сканирование на томе NTFS, но не пытается его восстановить. Здесь «онлайн» означает, что тома не нужно демонтировать, но вместо этого он может оставаться онлайн / активным. Это справедливо для внутренних и внешних жестких дисков ; вы можете продолжать использовать их в течение всего сканирования. |
/spotfix | Этот параметр chkdsk просто отключает этот том, чтобы исправить проблемы, отправленные в файл журнала. |
/sdcleanup | Только для NTFS: собирает ненужные данные дескриптора безопасности в качестве мусора (требует /F). |
/offlinescanandfix | Запускает автономную проверку и исправление тома. |
/freeorphanedchains | Только для FAT/FAT32/exFAT: освобождает потерянные цепочки кластеров вместо восстановления их содержимого. |
/markclean | Только для FAT/FAT32/exFAT: помечает том как чистый, если не было обнаружено повреждений, даже если не был задан параметр /F. |
/? | Используйте переключатель справки с командой chkdsk, чтобы показать подробную справку о перечисленных выше командах и другие параметры, которые вы можете использовать с chkdsk. |
Примечание: Параметр /I или /C сокращает время выполнения Chkdsk за счет пропуска некоторых проверок тома.
Примечание: существуют и другие менее часто используемые командные переключатели chkdsk, такие как /B для переоценки плохих кластеров на томе, /forceofflinefix, который запускает онлайн-сканирование (сканирование при активном томе), но затем заставляет ремонт работать автономно ( после того, как том был отключен ), /offlinescanandfix, который запускает сканирование в режиме offline chkdsk, а затем исправляет все обнаруженные проблемы и другие, о которых вы можете прочитать больше через /? переключатель.
Примечание. Параметр /offlinescanandfix совпадает с параметром /F, за исключением того, что он разрешен только на томах NTFS.
Если вы используете команду chkdsk из консоли восстановления в более старых версиях Windows, используйте /p вместо / F выше, чтобы дать команду chkdsk выполнить обширную проверку диска и исправить любые ошибки.
Служебная утилита chkdsk
На более ранних системах Windows устанавливалась программа Scandisk. Этот же софт прилагался к MS-DOS, а в последний раз применялась на операционке Windows ME.
Начиная с Windows NT, штатной утилитой для проверки жесткого диска становится Chkdsk. Она присутствует в ОС по умолчанию и запускается владельцем системы несколькими способами.
Основное ее назначение:
Скорость обращения утилиты с данными зависит от объема логического раздела и мощности ПК. Больше всего времени уходит на тест поверхности диска и может достигать нескольких часов.
Смотрим логи работы утилиты
После того, как вы выполните проверку, результат ее работы можно будет посмотреть в системе. Для этого:
1. Нажмите одновременно клавиши WIN R и введите команду — eventvwr.msc
2. В левом столбце перейдите по «Журналы Windows» — «Приложение». В правом окне откройте строку с источником «Chkdsk».
Способы запуска программы chkdsk: подробные инструкции
Программа запускается двумя основными способами:
- самый простой – с рабочего стола, однако данный способ имеет один минус: в полной мере утилиту заставить работать не получится. Кроме того, данный метод не позволяет отобразить на мониторе подробную информацию о процессе выполнения;
- использование командной строки не очень удобно, но только так можно запустить утилиту с гибкими настройками и наблюдать ход ее работы.
В заключение
Утилита действительно удобна в использовании и решает множество ошибок. Особенно она выручает, когда ПК вообще нормально не грузится и получается запустить лишь безопасный режим Виндовс.