Найти тему

Командная строка Windows. Часть 4. Форматирование, разделение, проверка и дефрагментация дисков

Оглавление

Продолжаю писать о CMD... Рассмотрим парочку полезных приложений для работы с томами.

Посмотреть имена дисков/томов

Чтобы узнать имена разделов для вызова последующих команд, можно не лезть в проводник, а посмотреть тут же, в строке.

Вариант первый - через утилиту DiskPart: сперва запускаем ее саму, введя diskpart, а потом уже в ней вводим list volume.

И получим список томов, что логично из текста команды
И получим список томов, что логично из текста команды

Чуть быстрее набрать команду, использующую WMI (Инструментарий управления Windows, немного о нем я писала в этой статье):

wmic logicaldisk get name, description, size, volumename

Имя тома, тип диска, размер в байтах и псевдоним
Имя тома, тип диска, размер в байтах и псевдоним

Форматирование диска

Сразу обговорим, что полное форматирование удаляет файлы, а быстрое - помечает, как удаленные (скрывает от файловой системы Windows).

Скрытые файлы валяются на диске и затираются поверх новыми данными. Если повезет, сразу после такого форматирования можно вернуть их с помощью специальных программ.

Вариант первый: format

FORMAT том [/FS:файловая_система] [/V:метка] [/Q] [/A:размер] [/C] [/X] [/P:проходы] [/S:состояние]

том Определяет букву диска (с последующим двоеточием), точку подключения или имя тома.

/FS:файловая_система Указывает тип файловой системы (FAT, FAT32, NTFS или UDF)

format E: /FS:NTFS
format E: /FS:NTFS

/V:метка Метка тома
/Q Быстрое форматирование. Перекрывает параметр /P
/X "Отключит" диск, закрыв все дескрипторы тома (действия с файлами)

format E: /FS:FAT32 /Q /X /V:My_flash
format E: /FS:FAT32 /Q /X /V:My_flash

/P:раз Обнуляет каждый сектор тома указанное число раз
/C Только для NTFS: Установка режима сжатия по умолчанию для всех файлов, создаваемых на новом томе
/A:размер Заменяет размер кластера по умолчанию
/S:состояние cостояние может принимать значения "enable" или "disable"

Вариант второй: DiskPart

Предварительная подготовка: вводим diskpart, чтобы запустилась программа, выводим список дисков командой list volume, выбираем по номеру тома нужный нам select volume x, можем перепроверить его настройки, введя filesystems:

-5

Теперь уже можно и поформатировать командой format:

FORMAT [[FS=<ФС>] [REVISION=<X.XX>] | RECOMMENDED] [LABEL=<"метка">] [UNIT=<N>] [QUICK] [COMPRESS] [OVERRIDE] [DUPLICATE] [NOWAIT] [NOERR]

FS=<ФС> Тип файловой системы. Если файловая система не указана, используется файловая система по умолчанию
REVISION=<X.XX> Версия файловой системы (если такой параметр применим)
RECOMMENDED Если этот параметр задан, вместо установленной по умолчанию файловой системы используется рекомендуемая версия файловой системы, если таковая существует
LABEL=<"метка"> Метка тома
UNIT=<N> Переопределение размера кластера по умолчанию. В общих случаях настоятельно рекомендуется использовать параметры по умолчанию
QUICK Быстрое форматирование
COMPRESS Только для NTFS: файлы, создаваемые на новом томе, по умолчанию сжимаются
OVERRIDE Принудительное первоочередное отключение файловой системы (аналог ключа /X команды format)
NOWAIT Принудительное возвращение управления без ожидания завершения форматирования. Если параметр NOWAIT не задан, программа DiskPart отображает ход процесса форматирования в процентах.
NOERR Только для сценариев. При возникновении ошибки программа DiskPart пропускает ее и продолжает обрабатывать команды. Без ключа при возникновении ошибки работа программы DiskPart завершается с кодом ошибки.

Пример использования: format fs=ntfs label="Мой лэйбл" quick

-6

Создание разделов диска

Будьте осторожны с этими командами, а то диск С сотрете :)

Сперва смотрим список физических дисков и выбираем нужный:

list disk

select disk X

-7

Потом удаляем все его разделы командой clean

-8

По команде detail disk тоже можно посмотреть:

-9

Теперь создаем раздел командой:

create partiton primary

Появился том E
Появился том E

Теперь оторвем от него кусок под второй раздел (desired - это сколько мегабайт хотелось бы оторвать, minimum - сколько оторвать по минимуму):

shrink desired=x minimum=x

5000 Мб оторвалось
5000 Мб оторвалось

Смотрим список разделов диска и выбираем нужный:

list partition

select partition X

Некоторые флешки делятся на разделы, но в большинстве случаев Винда будет видеть только первый. Для жесткого диска тут было бы 2 раздела
Некоторые флешки делятся на разделы, но в большинстве случаев Винда будет видеть только первый. Для жесткого диска тут было бы 2 раздела

Можно задать свою букву раздела:

assign letter = X

-13

Форматируем выбранный раздел, как хотим:

-14

Затем выбираем так следующий раздел и делаем форматирование для него.

Проверка диска chkdsk

Как видно из названия, проверяет диск (на ошибки, поврежденные сектора, фрагментацию). Старинный аналог вот этого окна:

-15

Синтаксис следующий:

CHKDSK [том[[путь]имя_файла]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:размер]] [/B]

[Том] Определяет точку подключения, имя тома или букву проверяемого диска (с двоеточием)
имя_файла Файлы, проверяемые на наличие фрагментации (только FAT/FAT32)

Если используется без параметров, отображает только состояние тома и не исправляет ошибки:

-16

/V Для FAT/FAT32: выводит полный путь и имя каждого файла на диске
Для NTFS: выводит сообщения об очистке (при их наличии)

chkdsk :E /V для FAT32
chkdsk :E /V для FAT32

/F Исправляет ошибки на диске (самый полезный ключ :)

chkdsk :E\file_1.jpg /F
chkdsk :E\file_1.jpg /F

/R Ищет поврежденные сектора и восстанавливает уцелевшее содержимое (требует /F)
/B Только для NTFS: повторно оценивает поврежденные кластеры на диске (требует /R)

-19

/L:размер Только для NTFS: задает размер файла журнала (в КБ). Если размер не указан, выводится текущее значение размера

Что за журнал, спросите вы? Журнал событий системы, можно открыть, либо найдя в Пуске Просмотр событий, либо введя в Выполнить Eventvwr.msc

Затем найти в Приложениях chkdsk:

Тут будет файл с описанием события
Тут будет файл с описанием события

/X Предварительное отключение тома. Закроет все открытые дескрипторы (процессы, работающие с диском) этого тома. Требует /F
/I Только для NTFS: менее строгая проверка элементов индекса
/C Только для NTFS: пропуск проверки циклов внутри структуры папок

Параметры /I или /C сокращают время выполнения Chkdsk за счет пропуска некоторых проверок тома.

Дефрагментация диска

И, напоследок, дефрагментация диска. Напоминать, что эта операция нужна только для HDD дисков, надеюсь, не нужно? :)

defrag <том> [/A или /X] [/H] [/M | [/U] [/V]] - для одного тома

defrag [<том_1 том_2 ... том_n> или /C или [/E <тома>]] [/A или /X] [/H] [/M | [/U] [/V]] - для нескольких томов (можно просто перечислить через пробел, или выбрать по /C, или все кроме /E <тома>)

/A Анализ указанных томов
/C Выполнение операции для всех томов
/E Выполнение операции для всех томов, за исключением указанных
/H Запуск операции с обычным приоритетом (по умолчанию с низким)
/M Запуск операции одновременно на каждом томе в фоновом режиме
/T Отслеживание операции, которая уже выполняется на указанном томе
/U Отображение хода выполнения операции на экране
/V Вывод подробных данных статистики фрагментации
/X Объединение свободного пространства на указанных томах

Для примера: хочу проверить диск D, остальные - C и J проверять не нужно. А еще хочу видеть проценты выполнения и подробную статистику. И чтобы приоритет повыше был.

defrag /E C: J: /A /V /U /H

или (в моем случае идентично по результату)

defrag D: /A /V /U /H

-21

Если бы надо было еще и дефрагментировать, запустила бы так:

defrag D: /U /H

Если бы у меня было два HDD, можно было бы дефрагментировать их параллельно в фоновом режиме:

defrag D: E: /M

Ну, и список моих статей про CMD: