У меня был внешний диск объемом 1,5 ТБ с разделом ext3 983,83 ГБ, на котором этот раздел был расположен так, чтобы перед разделом ext3 было около 400 ГБ свободного места.

Затем я использовал Minitool Partition Wizard, чтобы переместить раздел в начало диска, но, к сожалению, кабель был разорван с диска при завершении 54%.

Теперь диск просто показывает неизвестный раздел, где раньше был раздел ext3.

Я посмотрел на ситуацию, используя Partition Wizard, Partition Recovery, и он обнаруживает раздел ext3 в новом месте, а также неизвестный раздел в старом месте.

Поскольку я переместил раздел в начало диска, я подозреваю, что было бы возможно продолжить процесс каким-либо образом, разделение перекрывается, но между местоположениями должно быть достаточное смещение, так что все данные все еще должны быть на диске, хотя он разделен на две части.

У меня есть две идеи, как решить проблему, но я не уверен, как бы я это сделал.

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

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

Кто-нибудь из вас имеет хорошее представление о том, как можно реализовать одну из этих идей?

Альтернативные идеи для восстановления раздела также будет принята с благодарностью.

РЕДАКТИРОВАТЬ: Уточненная информация о размере раздела и перекрытия.

1 ответ1

1

Хорошо, я не знаю minitool, поэтому я предполагаю, что он делает очевидную вещь: копирует байты последовательно и корректирует метаданные, либо заранее, либо впоследствии.

Вы можете использовать fdisk -l чтобы увидеть, в каком состоянии находится ваша таблица разделов. Он должен сообщать о разделе в старом месте или в новом месте. Для вас все может быть проще, если вы восстановите раздел в месте, указанном в метаданных.

Вы пишете, что «не должно быть никаких реальных данных, которые были перезаписаны». Означает ли это, что весь раздел меньше 400 ГБ, другими словами, что старое и новое расположение не перекрываются? Если это так, вы можете пропустить остальную часть этого ответа.

В противном случае я бы попытался определить смещение хода: на какое расстояние якобы были скопированы ваши сектора? Вывод восстановления должен дать вам хорошее указание там. Если у вас это получилось, я бы попытался найти какое-то совпадение: с помощью dd вы можете читать произвольные части содержимого вашего диска. Сделайте это в двух точках, которые точно смещены друг от друга, и передайте результат в некоторую хеш-функцию, такую как md5sum . Если ваше смещение правильное, а нижняя ячейка содержит уже скопированные байты, а верхняя ячейка содержит источник тех же байтов до копирования, тогда данные и, следовательно, хэш должны быть согласованы. В этом случае вы можете просто скопировать оставшиеся данные, используя то же смещение, чтобы завершить или отменить передачу, в зависимости от предполагаемого местоположения восстановленных данных, которое вы определили выше.

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