9285
Чуйка рулит
Ну вот смотрите. Допустим, у Вас есть файловая запись каталога, в ней - атрибут INDEX_ALLOCATION, а у него - ранлист. Ранлист описывает расположение каталога (индексной записи) относительно начала раздела. Поэтому, если мы знаем где начинается индексная запись этого каталога, мы можем определить начало раздела. Т.е. НачалоРаздела=НачальныйСекторИндексной-НачальныйКластерПоРанлисту*SectorsPerCluster. Таким образом, осталось только определить соответствие между файловой и индексной записями. Для этого можно посмотреть поле Parent FILE record в любом элементе нашего каталога (элементы, как Вы знаете, состоят из атрибутов FILE_NAME). Эти номера родительских записей одинаковы у всех элементов каталога. Таким образом, мы определяем соответствие индексной и файловой записей, а после этого - вычисляем начальный сектор раздела. И так по многим записям.
Добавлено:
xTREASHERx
Мое мнение: in-place не имеет смысла. Но я могу ошибаться.
Покажите дамп сектора 2055 (от начала физического диска).
В принципе, вот патч MBR: http://rghost.ru/40428863 В нем раздел начинается в секторе 2055, соответственно уменьшен его размер. Но записывать пока что не нужно, просто я подготовил его, чтобы потом осталось только бутсектор исправить, если это нужно. Так что ждем дамп.
Цитата:
В идеальном - да. В реальном - наверняка понадобится правка Чекдиском. Кроме того, если заливать мой патч, то нужно и MFT вернуть к "пост-партмагоидному" виду (если Вы записали исправление MFT от 9285). Но, как я понял, Вы еще его не записали. Короче, сделайте дамп 2055...
Чуйка рулит
Ну вот смотрите. Допустим, у Вас есть файловая запись каталога, в ней - атрибут INDEX_ALLOCATION, а у него - ранлист. Ранлист описывает расположение каталога (индексной записи) относительно начала раздела. Поэтому, если мы знаем где начинается индексная запись этого каталога, мы можем определить начало раздела. Т.е. НачалоРаздела=НачальныйСекторИндексной-НачальныйКластерПоРанлисту*SectorsPerCluster. Таким образом, осталось только определить соответствие между файловой и индексной записями. Для этого можно посмотреть поле Parent FILE record в любом элементе нашего каталога (элементы, как Вы знаете, состоят из атрибутов FILE_NAME). Эти номера родительских записей одинаковы у всех элементов каталога. Таким образом, мы определяем соответствие индексной и файловой записей, а после этого - вычисляем начальный сектор раздела. И так по многим записям.
Добавлено:
xTREASHERx
Мое мнение: in-place не имеет смысла. Но я могу ошибаться.
Покажите дамп сектора 2055 (от начала физического диска).
В принципе, вот патч MBR: http://rghost.ru/40428863 В нем раздел начинается в секторе 2055, соответственно уменьшен его размер. Но записывать пока что не нужно, просто я подготовил его, чтобы потом осталось только бутсектор исправить, если это нужно. Так что ждем дамп.
Цитата:
в идеальном случае если все сработает то этот раздел должен открыться?
В идеальном - да. В реальном - наверняка понадобится правка Чекдиском. Кроме того, если заливать мой патч, то нужно и MFT вернуть к "пост-партмагоидному" виду (если Вы записали исправление MFT от 9285). Но, как я понял, Вы еще его не записали. Короче, сделайте дамп 2055...