1

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

2 ответа2

4

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

Это не так.

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

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

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

По любой причине (по крайней мере, в некоторых версиях) 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, определяется как установка идентификатора типа раздела на ноль) и не потерять какие-либо данные в пределах раздел. Если вы записали настройки (границы, идентификатор типа), вы можете перезаписать эти значения, и все данные в разделе остаются в такте.

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

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .