Введение

Дисковый редактор — это компьютерная программа, позволяющая пользователю читать, редактировать и записывать необработанные данные (на уровне символов или шестнадцатеричных байтов) на дисковых накопителях (например, жестких дисках, USB-накопителях или съемных носителях, таких как дискеты); поэтому их иногда называют секторными редакторами, поскольку встроенные в электронику большинства дисковых накопителей процедуры чтения/записи требуют чтения/записи данных блоками секторов (обычно 512 байт). Многие дисковые редакторы также могут использоваться для редактирования содержимого памяти работающего компьютера или образа диска. В отличие от шестнадцатеричных редакторов, которые используются для редактирования файлов, дисковый редактор обеспечивает доступ к базовым структурам диска, таким как главная загрузочная запись (MBR) или таблица разделов GUID (GPT), файловая система и каталоги. В некоторых операционных системах (например, Unix или Unix-подобных) большинство шестнадцатеричных редакторов могут функционировать как дисковые редакторы, просто открывая блочные устройства вместо обычных файлов. Программисты могут использовать дисковые редакторы для понимания этих структур и проверки правильности работы их реализации (например, файловой системы). Иногда эти структуры редактируются для предоставления примеров обучения восстановлению данных и компьютерной криминалистике, или в попытке скрыть данные для обеспечения конфиденциальности или сокрытия данных от посторонних. Однако изменение таких структур данных обеспечивает лишь слабый уровень защиты, и шифрование данных является предпочтительным методом для обеспечения конфиденциальности. Некоторые дисковые редакторы включают специальные функции, облегчающие редактирование и исправление файловых систем или других структур данных, специфичных для диска. Кроме того, некоторые из них включают простые файловые менеджеры, которые могут отображать содержимое диска для частично поврежденных файловых систем или файловых систем, неизвестных операционной системе. Эти функции можно использовать, например, для восстановления файлов.

История

Дисковые редакторы для домашних компьютеров 1980-х годов часто входили в состав пакетов утилит на дискетах или картриджах. Картриджи имели преимущество: они были доступны сразу после включения и после перезагрузки, а не требовали загрузки или перезагрузки с той же дискеты, которая впоследствии должна была содержать редактируемую дискету (большинство пользователей домашних компьютеров в то время имели только один дисковод). Наличие дискового редактора на картридже также помогало пользователю избежать случайного редактирования или повреждения дискеты с приложением редактора. Все дисковые редакторы 1980-х годов стремились превзойти DEBUG, встроенный в DOS. DEBUG мог загружать, редактировать и записывать один или несколько секторов с дискеты или жесткого диска, используя BIOS. Это позволяло выполнять простые задачи редактирования диска, такие как сохранение и восстановление главной загрузочной записи и других критически важных секторов, или даже изменение активного (= загрузочного) раздела в MBR. В среде NTVDM под Windows NT 1993 года DEBUG не мог получить доступ к физическому диску с MBR операционной системы и, следовательно, был практически бесполезен в качестве редактора диска для системного диска. В Resource Kit и инструментах поддержки некоторых версий Windows NT содержался DSKPROBE – очень простой дисковый редактор, поддерживающий использование и изменение таблицы разделов в MBR и связанные с этим задачи.

Редактор разделов

Редактор разделов (также называемый утилитой разбиения на разделы) — это тип программного обеспечения, предназначенного для просмотра, создания, изменения или удаления разделов диска. Раздел диска — это логический сегмент пространства хранения на носителе информации. Разбиение большого носителя на несколько разделов позволяет изолировать различные типы данных друг от друга и обеспечить одновременное сосуществование двух или более операционных систем. Функциональные возможности редакторов разделов различаются, но обычно они позволяют создавать несколько разделов на одном диске или один непрерывный раздел на нескольких дисках по выбору пользователя. Они также могут уменьшить размер раздела, чтобы освободить место для создания дополнительных разделов на носителе, или удалить раздел и расширить соседний раздел, используя освободившееся пространство.