Продолжаю писать о 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)
/V:метка Метка тома
/Q Быстрое форматирование. Перекрывает параметр /P
/X "Отключит" диск, закрыв все дескрипторы тома (действия с файлами)
/P:раз Обнуляет каждый сектор тома указанное число раз
/C Только для NTFS: Установка режима сжатия по умолчанию для всех файлов, создаваемых на новом томе
/A:размер Заменяет размер кластера по умолчанию
/S:состояние cостояние может принимать значения "enable" или "disable"
Вариант второй: DiskPart
Предварительная подготовка: вводим diskpart, чтобы запустилась программа, выводим список дисков командой list volume, выбираем по номеру тома нужный нам select volume x, можем перепроверить его настройки, введя filesystems:
Теперь уже можно и поформатировать командой 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
Создание разделов диска
Будьте осторожны с этими командами, а то диск С сотрете :)
Сперва смотрим список физических дисков и выбираем нужный:
list disk
select disk X
Потом удаляем все его разделы командой clean
По команде detail disk тоже можно посмотреть:
Теперь создаем раздел командой:
create partiton primary
Теперь оторвем от него кусок под второй раздел (desired - это сколько мегабайт хотелось бы оторвать, minimum - сколько оторвать по минимуму):
shrink desired=x minimum=x
Смотрим список разделов диска и выбираем нужный:
list partition
select partition X
Можно задать свою букву раздела:
assign letter = X
Форматируем выбранный раздел, как хотим:
Затем выбираем так следующий раздел и делаем форматирование для него.
Проверка диска chkdsk
Как видно из названия, проверяет диск (на ошибки, поврежденные сектора, фрагментацию). Старинный аналог вот этого окна:
Синтаксис следующий:
CHKDSK [том[[путь]имя_файла]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:размер]] [/B]
[Том] Определяет точку подключения, имя тома или букву проверяемого диска (с двоеточием)
имя_файла Файлы, проверяемые на наличие фрагментации (только FAT/FAT32)
Если используется без параметров, отображает только состояние тома и не исправляет ошибки:
/V Для FAT/FAT32: выводит полный путь и имя каждого файла на диске
Для NTFS: выводит сообщения об очистке (при их наличии)
/F Исправляет ошибки на диске (самый полезный ключ :)
/R Ищет поврежденные сектора и восстанавливает уцелевшее содержимое (требует /F)
/B Только для NTFS: повторно оценивает поврежденные кластеры на диске (требует /R)
/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
Если бы надо было еще и дефрагментировать, запустила бы так:
defrag D: /U /H
Если бы у меня было два HDD, можно было бы дефрагментировать их параллельно в фоновом режиме:
defrag D: E: /M
Ну, и список моих статей про CMD:
- Предыдущие статьи цикла:
- Часть 1. Знакомство
- Часть 2. Batch-file, Планировщик заданий и SchTasks
- Часть 3. Сетевые функции - В Миниобзоре программ-терминалов первый пункт посвящен отправке и получению данных с COM-порта
- Статья о том, как проверять и активировать лицензию MS Office из CMD