Почему удаление раздела приводит к потере данных?

Почему удаление раздела приводит к потере данных?

Я случайно удалил раздел и дал разбиение на разделыпо сути, это просто то, как разделено пространство, подумал, что исправить ошибку будет несложно.Я был неправ. Почему удаление раздела делает данные доступными? Когда я пытаюсь получить доступ к диску, он теперь говорит, что его нужно отформатировать, прежде чем к нему можно будет получить доступ. Это сбивает меня с толку, так как формат не был изменен.

решение1

Почему удаление раздела приводит к потере данных?

Это не так.

Ну, иногда нет.
Иногда да.
Зависит от того, какое программное обеспечение вы используете.

Теоретически нет веской причины, по которой удаление раздела должно приводить к потере данных. В конце концов, раздел — это, по сути, просто набор чисел, расположенных в определенном месте (называемое «таблицей разделов»), которые определяют границы раздела. Теоретически, изменение этих чисел на нули не приведет к изменению других секторов, которые находятся внутри границ раздела. Поэтому, теоретически, ваш том файловой системы должен остаться нетронутым (неизмененным).

Однако из этой теории есть заметное исключение.

По какой-то причине (по крайней мере, некоторые версии) MS-DOS FORMAT.COM ожидал, что первый сектор нового тома файловой системы содержит биты, очищенные до нуля (до запуска FORMAT). Очистка этих битов до нуля была бы разумной задачей для FORMAT.COM, но вместо этого FORMAT.COM просто ожидает, что эта задача будет выполнена.

Чтобы оправдать это странное ожидание, MS-DOS FDISK.EXE (программа для разбиения диска) стерла первый сектор.

Самым разумным инструментом будет FORMAT. Страницы руководства Linux на die.net: fdiskговорится: «Мы считаем это ошибкой в ​​DOS FORMAT и DOS FDISK». Однако, поскольку оба эти программного обеспечения поставлялись с одной и той же операционной системой, эта договоренность, как правило, работала просто отлично. Люди не знали бы об этой ситуации, если бы они просто следовали инструкциям в руководстве MS-DOS.

Несмотря на то, насколько неуместным может показаться такое расположение, некоторые другие операционные системы обычно поддерживают выполнение того же самого, чтобы быть достаточно совместимыми с MS-DOS. Это связано с тем, что MS-DOS была популярна (до Windows 95 и последующих версий Microsoft Windows), поэтому другие операционные системы стремились к совместимости с MS-DOS.

Не заблуждайтесь: вы можете использовать некоторое программное обеспечение (например, fdisk от OpenBSD), чтобы «стереть» раздел (что, по крайней мере для разделов на основе MBR, определяется как установка идентификатора типа раздела на ноль) и не потерять никаких данных в разделе. Если вы записали настройки (границы, идентификатор типа), вы можете переписать эти значения, и все данные в разделе останутся нетронутыми.

Таким образом, будут ли данные в начале раздела повреждены или нет, зависит от того, какое программное обеспечение вы используете. (Или, возможно, для некоторого программного обеспечения, какие настройки/опции вы выбираете.)

решение2

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

Без этой информации операционная система не имеет ни малейшего представления, где начать поиск действительных данных файловой системы. Часть разбиения и форматирования диска настроит заголовки, сообщающие операционной системе, где находятся все метаданные файловой системы, чтобы их можно было прочитать.

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

Я слышал, что если удалить раздел, тоТестДискможно использовать для его восстановления, но если вы пересоздали раздел вручную, то вы, вероятно, перезаписали данные, которые он пытался восстановить.

Связанный контент