Ранее по отдельному вопросу я пытался восстановить данные с потерянного раздела. В частности, раздел был потерян из раздела Windows 7 NTFS и теперь является нераспределенным пространством. Через Photorec и Testdisk я все еще могу видеть данные и думаю, что могу их восстановить. Как gparted может определить пространство как нераспределенное, когда там есть данные? Может ли файловая система, помеченная как нераспределенная, по-прежнему содержать данные?
1 ответ
Как идентифицировать нераспределенное пространство
Выделенное пространство (разделы) и нераспределенное пространство определяется путем чтения таблицы разделов, содержащейся на диске. В случае схемы разделов MBR записи для разделов хранятся в байтах 446 - 511 вашего жесткого диска.
Как правило, каждая запись раздела содержит смещение и длину, а также тип раздела. Например, следующие могут быть записи MBR в гипотетическом 12288 байт (12 КБ!) жесткий диск:
+==================================+
| ID | Offset | Length | Type |
|====+==========+==========+=======|
| 1 | 512 | 1024 | NTFS |
| 2 | 1536 | 1536 | NTFS |
| 3 | 6144 | 6144 | ext4 |
+==================================+
В приведенном примере есть 3 раздела. Первый раздел занимает смещения 512 - 1536. Второй раздел занимает смещения 1536 - 3072. Третий раздел занимает смещения 6144 - 12288.
Отсюда видно, что смещения 3072-6144 не заняты каким-либо разделом и, следовательно, идентифицированы как нераспределенное пространство.
Может ли файловая система, помеченная как нераспределенная, по-прежнему содержать данные?
Что ж, файловая система, помеченная как нераспределенная, больше не является файловой системой (;
Области, идентифицированные как нераспределенные, могут по-прежнему содержать данные - в настоящее время большинство инструментов удаления разделов (я думаю, gparted
включены) не удаляют весь регион, занятый разделом, при удалении раздела. Как правило, удаляется только соответствующая запись в таблице разделов, и данные, которые остаются в области, остаются там до тех пор, пока в ней не будет создана новая файловая система.
Testdisk опирается на этот факт, сканируя весь диск (в отличие от простого чтения таблицы разделов) на наличие специальных сигнатур (последовательность байтов, однозначно идентифицирующих раздел) для обнаружения потерянных разделов на диске.