Введение
Дисковый редактор — это компьютерная программа, позволяющая пользователю читать, редактировать и записывать необработанные данные (на уровне символов или шестнадцатеричных байтов) на дисковых накопителях (например, жестких дисках, USB-накопителях или съемных носителях, таких как дискеты); поэтому их иногда называют секторными редакторами, поскольку встроенные в электронику большинства дисковых накопителей процедуры чтения/записи требуют чтения/записи данных блоками секторов (обычно 512 байт). Многие дисковые редакторы также могут использоваться для редактирования содержимого памяти работающего компьютера или образа диска. В отличие от шестнадцатеричных редакторов, которые используются для редактирования файлов, дисковый редактор обеспечивает доступ к базовым структурам диска, таким как главная загрузочная запись (MBR) или таблица разделов GUID (GPT), файловая система и каталоги. В некоторых операционных системах (например, Unix или Unix-подобных) большинство шестнадцатеричных редакторов могут функционировать как дисковые редакторы, просто открывая блочные устройства вместо обычных файлов. Программисты могут использовать дисковые редакторы для понимания этих структур и проверки правильности работы их реализации (например, файловой системы). Иногда эти структуры редактируются для предоставления примеров обучения восстановлению данных и компьютерной криминалистике, или в попытке скрыть данные для обеспечения конфиденциальности или сокрытия данных от посторонних. Однако изменение таких структур данных обеспечивает лишь слабый уровень защиты, и шифрование данных является предпочтительным методом для обеспечения конфиденциальности. Некоторые дисковые редакторы включают специальные функции, облегчающие редактирование и исправление файловых систем или других структур данных, специфичных для диска. Кроме того, некоторые из них включают простые файловые менеджеры, которые могут отображать содержимое диска для частично поврежденных файловых систем или файловых систем, неизвестных операционной системе. Эти функции можно использовать, например, для восстановления файлов.
A disk editor is a computer program that allows its user to read, edit, and write raw data (at character or hexadecimal, byte levels) on disk drives (e. g., hard disks, USB flash disks or removable media such as a floppy disks); as such, they are sometimes called sector editors, since the read/write routines built into the electronics of most disk drives require to read/write data in chunks of sectors (usually 512 bytes). Many disk editors can also be used to edit the contents of a running computer's memory or a disk image. Unlike hex editors, which are used to edit files, a disk editor allows access to the underlying disk structures, such as the master boot record (MBR) or GUID Partition Table (GPT), file system, and directories. On some operating systems (like Unix or Unix like) most hex editors can act as disk editors just opening block devices instead of regular files. Programmers can use disk editors to understand these structures and test whether their implementation (e. g. of a file system) works correctly. Sometimes these structures are edited in order to provide examples for teaching data recovery and forensics, or in an attempt to hide data to achieve privacy or hide data from casual examiners. However, modifying such data structures gives only a weak level of protection and data encryption is the preferred method to achieve privacy. Some disk editors include special functions which enable more comfortable ways to edit and fix file systems or other disk specific data structures. Furthermore, some include simple file browsers that can present the disk contents for partially corrupted file systems or file systems unknown to the operating system. These features can be used for example for file recovery.
История
Дисковые редакторы для домашних компьютеров 1980-х годов часто входили в состав пакетов утилит на дискетах или картриджах. Картриджи имели преимущество: они были доступны сразу после включения и после перезагрузки, а не требовали загрузки или перезагрузки с той же дискеты, которая впоследствии должна была содержать редактируемую дискету (большинство пользователей домашних компьютеров в то время имели только один дисковод). Наличие дискового редактора на картридже также помогало пользователю избежать случайного редактирования или повреждения дискеты с приложением редактора. Все дисковые редакторы 1980-х годов стремились превзойти DEBUG, встроенный в DOS. DEBUG мог загружать, редактировать и записывать один или несколько секторов с дискеты или жесткого диска, используя BIOS. Это позволяло выполнять простые задачи редактирования диска, такие как сохранение и восстановление главной загрузочной записи и других критически важных секторов, или даже изменение активного (= загрузочного) раздела в MBR. В среде NTVDM под Windows NT 1993 года DEBUG не мог получить доступ к физическому диску с MBR операционной системы и, следовательно, был практически бесполезен в качестве редактора диска для системного диска. В Resource Kit и инструментах поддержки некоторых версий Windows NT содержался DSKPROBE – очень простой дисковый редактор, поддерживающий использование и изменение таблицы разделов в MBR и связанные с этим задачи.
Редактор разделов
Редактор разделов (также называемый утилитой разбиения на разделы) — это тип программного обеспечения, предназначенного для просмотра, создания, изменения или удаления разделов диска. Раздел диска — это логический сегмент пространства хранения на носителе информации. Разбиение большого носителя на несколько разделов позволяет изолировать различные типы данных друг от друга и обеспечить одновременное сосуществование двух или более операционных систем. Функциональные возможности редакторов разделов различаются, но обычно они позволяют создавать несколько разделов на одном диске или один непрерывный раздел на нескольких дисках по выбору пользователя. Они также могут уменьшить размер раздела, чтобы освободить место для создания дополнительных разделов на носителе, или удалить раздел и расширить соседний раздел, используя освободившееся пространство.