Forum 3Dnews Tech - Показать сообщение отдельно - Восстановление разделов EMBR
Показать сообщение отдельно
Старый 10.03.2020, 22:47   Вверх   #26
9285
Мужской Умудрённый
 
Аватар для 9285
 
Регистрация: 08.02.2019
Адрес: https://t.me/help9285
Если всё таки захочешь разобраться с первым разделом, а особенно с разделом с 10-кой, то ниженаписанное поможет в этом.
Но для начала можно посмотреть как устроено на работающем разделе.
Возьми любой из тех, который с BCF, выдели его на экране разделов и посмотри на содержимое фонового окна - там должен будет виден бутсектор. В нём есть разные значения, но те, на которые надо обратить внимания выделены на скриншоте.
Зелёным - число секторов в кластере. Пригодится в дальнейшем расчёте.
Синим - число секторов в разделе
Оранжевым - кластера начала MFT и MFT mirror
Красным - число секторов, по которому косвенно можно определить тип раздела и его размещение.
СПОЙЛЕР »
Косвенно, потому как при начальном создании раздела обычно там записывается правильное значение; а вот при различных изменениях большинство программ не корректируют это значение.
Правильное значение для основного раздела - сектор, в котором расположен бутсектор. В случае логического диска в расширенном разделе - смещение относительно расширенной таблицы разделов.
Вот в случае поиска бутсектора или его копии это значение модет помочь.

Далее открываешь том и переходишь в нижнее правое окно.
В современных версиях программы вид записи немного другой, но мне кажется более удобным тот, который был ранее - именно такой на моих скриншотах. На такой вид можно переключится через меню Режима - Файл MFT (Alt+F5).
MFT-0 самая важная запись. Именно по ней можно определить где должен находится бутсектор.
Зелёным указан начальный кластер. Вспоминаем что размер кластера в секторах был в бутсекторе. В случае отсутствия бутсектора размер кластера можно определить по значениям выделенным фиолетовым - размер делим на число кластеров +1 - получаем размер в байтах.
А далее, для обычных дисков можно считать что размер сектора 512 байт - делим размер кластера в байтах на это число и получаем число секторов (чаще всего - 8). Или по другому - номер логического сектора (оранжевый) делим на значение кластера начала MFT.
Ну и самое важное, что тебе нужно - от значения LBA отнимаем значение логического сектора - это и будет номер сектора в котором должен быть бутсектора.
MFT-6 $Bitmap - битовая карта тома. В ней указывается какие кластера заняты, какие нет. Соответственно, размер этого метафайла напрямую связан с размером тома.
Расчёт прост - размер в байтах умножаем на 8 (число битов в байте). Полученное число умножаем на размер кластера в секторах - результатом является число секторов в томе.
MFT-8 $BadClus Здесь ситуация как вс значением Hidden Sectors в бутсекторе. По нормальному, при создании раздела значение в поле этого метафайла соответствует размету тома в байтах. Зная размер сектора можно получить число секторов. Но, при ресайзах разделов, особенно при их уменьшении не все программы корректируют это значение, поэтому использовать это значение модно лишь опосредованно.
Миниатюры
bs.png   rec0.png   rec6.png   rec8.png  
9285 вне форума  
Ответить с цитированием