предыдущие части: 1
ВНИМАНИЕ! В данной теме не восстанавливают данные. Кому восстановить данные сюда... там несколько частей темы, возможно, уже есть решение вашей проблемы. Внимательно читаем шапку.
---------------------------------------------------------------------------------------------
В помощь по данной теме:
MS TechNet EN: Troubleshooting Disks and File Systems (перевод Google: Устранение неполадок дисков и файловых систем)
Организация разделов на диске: MBR (Wiki), MBR (KLASS), MBR (Akina), GPT (Wiki)
Описания и структуры файловых систем: FAT (Wiki), FAT (Microsoft), NTFS (ixbt), NTFS (Linux NTFS Project)
[more=Если Вы хотите самостоятельно восстановить таблицу разделов или файловую систему (FAT, NTFS) in-place]
Что нужно знать и уметь для начала
1. Желательно получить общие представления о том, как работает носитель (HDD, SSD, Flash). Вам будет проще ориентироваться, если Вы будете знать, что, например, низкоуровневое форматирование (LLF) уже давно недоступно пользователям, а номера цилиндра, дорожки и сектора - уже давно логическая условность и не имеют отношения к реальности (как и знаменитая "нулевая дорожка").
2. Вам нужно освоить какой-либо дисковый редактор. На данный момент наиболее популярен и удобен WinHex, есть и другие редакторы: DMDE (Free), HxD (мало функций), MediaWorkshop II (бесплатный, но не очень удобный) и т.д.
3. Почитайте описания структур таблиц разделов и файловых систем, приведенные выше. Потренируйтесь на любом HDD, SSD или флешке, где есть правильная (логически исправная) структура, не сохраняя изменения.
4. Попробуйте самостоятельно создать таблицу разделов MBR "с нуля", используя только hex-представление в редакторе (на девайсе без нужной инфы). Это не так просто, как кажется, из-за логических CHS-координат (Вы узнаете о них из описания MBR), которые распределены по разным байтам. Правда, Вы можете не задавать их (оставить нули), и тогда задание упрощается.
5. Попробуйте переименовать файл в FAT или NTFS, используя только hex-представление в редакторе (перейти к файлу Вы можете с помощью дополнительного функционала редактора) на девайсе без нужной инфы. В NTFS Вам понадобится запустить программу chkdsk.exe на исправление (параметр "F"), чтобы каталог перестроился в соответствии с изменением файловой записи.
Теперь Вы можете самостоятельно исправлять сравнительно простые повреждения таблицы разделов или файловой системы. Не пытайтесь сделать все изменения на NTFS вручную: это вообще не всегда возможно. После основных исправлений запустите chkdsk.exe и посмотрите какие ошибки он выдает. Если ничего серьезного (Вы это должны оценить, используя свои знания), то можете разрешить ему исправить. Но помните: нет 100% гарантии, что chkdsk.exe ничего не испортит, поэтому самое важное должно быть предварительно скопировано через рекаверилку, например, R-Saver (после ручной правки она без проблем должна позволить копировать файлы, прога бесплатная).
Отличие реальных кейсов от "теоретических". Партмагоиды и смещения...
Часто люди, приступая к самостоятельному восстановлению, не понимают всей сложности процесса, и думают, что сейчас это будет сделано, очень быстро... На самом деле, кроме изучения аспектов, указанных выше, есть еще одна сторона вопроса: возможность определения правильных параметров разделов (и файловых систем) средствами дискового редактора.
На самом деле сравнительно легко исправить только те логические повреждения, которые не привели к существенным изменениям стуктур данных (например, Вы выключили комп, а после вклюючения и загрузки обнаружили недоступность раздела). Но в реальности часто нужно восстанавливать разделы после неудачных переразметок в программах типа Partition Magic, которые Antech назвал партмагоидами. Сюда также относятся Acronis Disk Director, Paragon Partition Manager и т.д. Подобные программы оставляют после себя "мусор", и найти, например, бутсектор нужного раздела может оказаться непросто. Но это не главное. Главное заключается в том, что эти программы могут приводить к смещению содержимого файлов относительно позиции, в которую указывает файловая система. И тогда Вы можете сколько угодно искать бутсектор и начало MFT - это Вам не поможет. Лучший способ определения "настоящего" начала раздела, относительно которого координаты файлов верны, на данный момент связан с использованием полезной проги DMDE. Откройте в ней физический диск и выполните Поиск NTFS (или Поиск FAT). Заходите в найденные разделы, похожие на нужные, и восстанавливайте файлы на пробу. Если файлы открываются, можете прописывать раздел в таблице и, при необходимости, вставлять бутсектор (как это сделать, Вы узнаете после прочтения мануалов и самостоятельных экспериментов). Но помните, что смещения у разных файлов могут быть разные.
Другой вариант для определения начального сектора раздела - программа MediaWorkshop II (см. ссылку выше). В этой программе реализован алгоритм поиска предполагаемых начальных секторов раздела, подобный DMDE, но она может восстанавливать рекурсивно (вложенные файлы и каталоги) бесплатно. MediaWorkshop менее удобен, чем DMDE, но в архиве кроме программы есть инструкция и примеры (DOC и PDF), в т.ч. для поиска начального сектора раздела.
Еще один момент, который нужно отметить, - это перезаписанные данные. На современных (и не очень) HDD, не говоря уже об SSD/Flash, восстановить перезаписанное невозможно. Например, если Вы раскатали посекторный образ не на тот винт, то все, что успело перезаписаться, Вы уже не восстановите. Даже в data-recovery фирме (DR).
Об использовании автоматических исправлялок
Уже давно известна бесплатная утилита TestDisk, которая как бы позволяет делать автоматические исправления таблицы разделов и даже файловых систем in-place (без копирования). Не ведитесь. Как говорят по-английски, это "snake in the grass". Don't talk to the snake (C) Mike Mareen. Подобные утилиты могут устроить Вам дополнительные проблемы, поэтому если Вы не хотите действовать самостоятельно или платить в DR-фирме, обратитесь на форум, причем в такую тему, где бывают грамотные люди (например, в эту тему). Не используйте автоисправлялки!
Антек, а как же Чекдиск? Ты же сам советовал его применить! Чекдиск - отдельная тема (без него просто далеко не всегда возможно). Это единственное автоматическое, чем можно воспользоваться, но помните: Вы должны запустить его вначале без исправлений и Вы должны уметь сориентироваться в его отчете, чтобы принять решение о допустимости исправлений с его помощью! Никогда не запускайте его на исправление сразу! Также имейте в виду, что, как я уже говорил, 100% гарантии все равно не существует, и перед chkdsk /f Вам следует скопировать самые важные файлы через рекаверилку.
Ну вот, теперь Вы примерно знаете что нужно изучить и как действовать, если Вы хотите исправить логические структуры самостоятельно. Путь познания - не такой уж быстрый, зато ничто не сравнится с удовольствием от того, что Вы сделали это сами и с пониманием. Удачи!
[/more]
[more=Вам быстрее ответят, если...]...прочтете следующее и грамотно зададите вопрос:
Что такое MBR?
MBR - начальный сектор физического носителя (абсолютный сектор 0) в котором расположена Таблица разделов.
Что такое загрузочный сектор?
Первый сектор тома, не путать с начальным сектором физического носителя.
Почему иногда говорят Раздел, а иногда Том?
Раздел - дискретная область на диске, о которой есть соответствующая запись в Таблице разделов.
Основной раздел - то же самое, может быть активным.
Дополнительный раздел, также прописан в Таблице разделов и, в свою очередь, имеет собственную MBR без загрузочного кода (в своем первом секторе) со своей Таблицей разделов, в которой описаны Логические диски. Не может быть активным.
Загрузочный раздел - раздел, помеченный в Таблице разделов как активный, т.е. сначала идет считывание Таблицы разделов, поиск активного раздела в ней и считывание загрузочного сектора этого раздела.
Том - любой отформатированный раздел или логический диск, т.е. в загрузочном секторе которого есть информация о файловой системе, стало-быть, на него могут быть записаны файлы.
Отсюда, Системный том - это отформатированный раздел, который всегда является загрузочным (активным). По другому, Системный том и Загрузочный раздел (не путать с Загрузочным томом) это одно и тоже.
Загрузочный том - на котором находится системная папка Windows, т.е. с этого тома файлы начальной загрузки загружают уже саму систему. Также может быть и Системным томом, если в корне него лежат файлы начальной загрузки и его можно сделать активным.
Логический диск. Термин "логический диск" используется в противоположность основному разделу (относительно жесткого диска они, разумеется, оба являются логическими). Это раздел внутри Дополнительного раздела, так же не может быть активным, но на нем может быть расположена система. По другому, Логический диск может быть Загрузочным томом (не путать с Загрузочным разделом - это не одно и тоже). Отличие Основного раздела от Логического диска в том, что последний не может быть активным, т.е. с него в память не могут быть загружены файлы начальной загрузки:
ntldr
boot.ini
Bootfont.bin
NTDETECT.COM,
но с него может быть загружена сама система.
[/more]
Начальный сектор винчестера (абсолютный сектор 0): MBR, таблица разделов (Почитать)
Первый сектор тома NTFS: загрузочный (boot) сектор
Если при доступе к диску появляется окно: "Диск в устройстве не отформатирован. Произвести его форматирование?", возможно, неправильно в бутсекторе обозначено кол-во секторов тома по смещению 0x28h.
Если при доступе к диску появляется окно: "Heт дocтyпa к диску\:. Фaйл или пaпкa пoвpeждeны. Чтeниe нeвoзмoжнo.", а программа CHKDSK, запущенная в режиме только для чтения!, т.е. без параметров, сообщает: "Невозможно определить версию тома и его состояние. Работа CHKDSK прервана", возможно, в бутсекторе неверная ссылка на $MFT по смещению 0x30h и на копию $MFTMirr по смещению 0x38h.
[more=Как найти бутсектор, а в нем ссылку на $MFT или кол-во секторов...] ...если раздел один и был создан штатными средствами, бутсектор находится в 63 (в 2048-стандарт Advanced Format, массовое производство начато с 2011 г.) абсолютном секторе (счет секторов винта начинается с 0). Также, после использования утилит выравнивания, типа Paragon Alignment Tool, может находится в 2048 либо 4096 абсолютном секторе.
Если разделов два и более и при этом цела таблица разделов, то найти бутсектор любого раздела тоже не проблема.
Задание 1: найти расположение $MFT второго основного раздела.
Как известно, ссылка на $MFT расположена в бутсекторе раздела. Открываем диск как физическое устройство в программе WinHEX.
Для перехода в бутсектор второго раздела жмем кнопку Доступ (Access) и тут два варианта:
1 вариант (Кнопка "Доступ" => Раздел 2 => Загрузочный сектор), усложненный, но открывает некоторые "секреты" программы WinHEX (для этого варианта удобнее в WinHex запустить Интерпретатор данных. Меню Вид => Отображать => Интерпретатор данных):
Итак, мы находимся в загрузочном секторе второго раздела, смотрим на рисунок, где сказано, что ссылка на логический номер начального кластера $MFT находится по смещение 030h. Ставим курсор по смещению 030h и в интерпретаторе данных смотрим логический номер начального кластера.
2 вариант (Кнопка "Доступ" => Раздел 2 => Загрузочный сектор (Шаблон)), упрощенный:
В ячейке напротив фразы "Start C# $MFT" видим все тот же логический номер начального кластера $MFT.
Остается только высчитать физический сектор (от начала винчестера), где начинается $MFT второго основного раздела, по формуле:
логический номер начального кластера Х количество секторов в кластере + смещение второго раздела и перейти к этому сектору:
Задание 2: определить в бутсекторе кол-во секторов на томе.
В принципе, все тоже самое, что и в предыдущем задании, только смотреть надо по смещению 0x28h, либо в известном из первого задания окне. Сравните кол-во секторов в бутсекторе с кол-вом в таблице разделов. В таблице разделов должно быть на один (сам загрузочный сектор) сектор больше. Если размер отличается больше чем на единицу, сохраните бутсектор и измените размер в том же окне. Сохраните изменения и перегрузитесь. Не получилось-верните копию бутсектора назад и предоставьте больше информации в теме.
Если разделов два и более и при этом "слетела" таблица разделов. Чтобы ее восстановить, необходимо найти бутсектор второго (третьего и т.д.) раздела:
а) посмотрите еще раз в программе WinHex, как выглядит бутсектор NTFS. В нем, с правой стороны, есть текст сообщений загрузчика, типа:
A disk read error occurred
NTLDR is missing (в Vista и выше BOOTMGR is missing)
Press Ctrl+Alt+Del to restart
по которым и нужно искать бутсектор. Также, почти в самом начале сектора есть надпись NTFS.
Не забудьте, что в двух последних байтах бутсектора должны быть значения 55 AA (сигнатура).
б) чтобы не искать с самого начала винчестера (нам ведь надо бутсектор второго раздела) и уменьшить количество найденных секторов (а их может быть не мало), перед поиском вспомните примерный размер разделов в Гб, пересчитайте это в байты и разделите на размер сектора (512б), получите примерные размеры разделов в секторах. Возьмите с запасом, перейдите в предполагаемое начало второго раздела и начинайте искать.
в) если нашлось много секторов в предполагаемом начале второго раздела, то проверьте в каждом из них известное смещение 0x28h, на предмет количества секторов в разделе. В каком секторе окажется подходящее кол-во (примерно, под размер раздела), тот, скорее, всего, и будет бутсектор второго раздела.
г) очевидно, если диск разбивался штатными средствами, то бутсектор второго раздела должен находится в самом начале цилиндра, а предшествующий ему сектор (конец предыдущего цилиндра), должен быть один в один как бутсектор первого раздела - это его копия. Это еще один показатель, что вы на верном пути и нашли, что искали. Это также показатель того, почему не следует использовать сторонние программы для изменения разметки диска, об этом далее в шапке...[/more]
Не стОит использовать сторонние программы для изменения разметки диска и вот [more=почему] Допустим, у вас два основных раздела и разбиты они штатными средствами на 30 Гб и 44,5 Гб. В той же Acronis Disk Director (используя Acronis Disk Editor) смотрим место на диске, где расположен последний сектор первого раздела (по границе конца цилиндра) и первый сектор второго раздела (в самом начале цилиндра). Сектора идут, как положено, друг за другом.
Теперь пере-разобьем разделы, первый уменьшим до 21 Гб, а освободившееся место отдадим второму разделу. Смотрим, где теперь расположен загрузочный сектор второго раздела... т.е. произошло смещение второго раздела, что не есть хорошо, т.к.
1. неизвестно как поведут себя другие программы (скажем, криво написанные) при не стандартной разбивке
2. зачем нужны сторонние программы, если перед пере-разбивкой винта, их разработчики сами советует сохранить все данные на отдельном носителе... Коль так, сохраняем и пере-разбиваем стандартными средствами...
3. затрудняет возможность восстановления разделов при возникновении проблем
Также, при пере-разбивке диска сторонними программами, изменяется расположение $MFT и $MFTMirr, к тому же первая, как правило, разбивается на фрагменты. Чем это чревато и как может отразиться на работе системы, либо при восстановлении данных, можно только догадываться. Посмотреть размер и расположение таблицы MFT можно утилитой NTFSInfo.
Вышесказанное является лишь напоминанием о том, что за "нажатие пимпочки", в той или иной программе, ответственен сам пользователь.[/more]
Информация по LBA48 для владельцев дисков более 137 Гб XP 2K. Драйвер atapi для CD/DVD может все испортить. Проверьте какая у вас версия!
Задавая вопрос, для начала, предоставьте (используя бесплатные программы DMDE или HDHacker, либо платную WinHex):
дамп начального сектора винчестера (абсолютный сектор 0), т.е. MBR [more]
[/more]
дампы первого сектора каждого раздела, т.е. boot-сектора [more]
[/more]
а также:
скриншот окна "Разделы" программы DMDE [more]Как вывести окно "Разделы" нужного диска в программе DMDE:
в архив кладете такой скриншот:
[/more]
скриншот окна оснастки "Управление дисками"
При сохранении дампов секторов в DMDE сохраняйте их с именем, которое предлагает программа. Если есть желание указать, что это бутсектор или что то другое - добавьте это в название файла или в комментарии.
Запакуйте все файлы в один архив и выложите на любом из этих обменников: zalil.ru, rghost.ru, sderni.ru
Если вас просят, например, прислать сектора 2048+100 далее, это значит, что в архив кладете с 2048 по 2148 абсолютный сектор. Абсолютный-значит от начала винчестера, т.е. открываете винт, как физическое устройство [more]
[/more]
ВНИМАНИЕ! В данной теме не восстанавливают данные. Кому восстановить данные сюда... там несколько частей темы, возможно, уже есть решение вашей проблемы. Внимательно читаем шапку.
---------------------------------------------------------------------------------------------
В помощь по данной теме:
MS TechNet EN: Troubleshooting Disks and File Systems (перевод Google: Устранение неполадок дисков и файловых систем)
Организация разделов на диске: MBR (Wiki), MBR (KLASS), MBR (Akina), GPT (Wiki)
Описания и структуры файловых систем: FAT (Wiki), FAT (Microsoft), NTFS (ixbt), NTFS (Linux NTFS Project)
[more=Если Вы хотите самостоятельно восстановить таблицу разделов или файловую систему (FAT, NTFS) in-place]
Что нужно знать и уметь для начала
1. Желательно получить общие представления о том, как работает носитель (HDD, SSD, Flash). Вам будет проще ориентироваться, если Вы будете знать, что, например, низкоуровневое форматирование (LLF) уже давно недоступно пользователям, а номера цилиндра, дорожки и сектора - уже давно логическая условность и не имеют отношения к реальности (как и знаменитая "нулевая дорожка").
2. Вам нужно освоить какой-либо дисковый редактор. На данный момент наиболее популярен и удобен WinHex, есть и другие редакторы: DMDE (Free), HxD (мало функций), MediaWorkshop II (бесплатный, но не очень удобный) и т.д.
3. Почитайте описания структур таблиц разделов и файловых систем, приведенные выше. Потренируйтесь на любом HDD, SSD или флешке, где есть правильная (логически исправная) структура, не сохраняя изменения.
4. Попробуйте самостоятельно создать таблицу разделов MBR "с нуля", используя только hex-представление в редакторе (на девайсе без нужной инфы). Это не так просто, как кажется, из-за логических CHS-координат (Вы узнаете о них из описания MBR), которые распределены по разным байтам. Правда, Вы можете не задавать их (оставить нули), и тогда задание упрощается.
5. Попробуйте переименовать файл в FAT или NTFS, используя только hex-представление в редакторе (перейти к файлу Вы можете с помощью дополнительного функционала редактора) на девайсе без нужной инфы. В NTFS Вам понадобится запустить программу chkdsk.exe на исправление (параметр "F"), чтобы каталог перестроился в соответствии с изменением файловой записи.
Теперь Вы можете самостоятельно исправлять сравнительно простые повреждения таблицы разделов или файловой системы. Не пытайтесь сделать все изменения на NTFS вручную: это вообще не всегда возможно. После основных исправлений запустите chkdsk.exe и посмотрите какие ошибки он выдает. Если ничего серьезного (Вы это должны оценить, используя свои знания), то можете разрешить ему исправить. Но помните: нет 100% гарантии, что chkdsk.exe ничего не испортит, поэтому самое важное должно быть предварительно скопировано через рекаверилку, например, R-Saver (после ручной правки она без проблем должна позволить копировать файлы, прога бесплатная).
Отличие реальных кейсов от "теоретических". Партмагоиды и смещения...
Часто люди, приступая к самостоятельному восстановлению, не понимают всей сложности процесса, и думают, что сейчас это будет сделано, очень быстро... На самом деле, кроме изучения аспектов, указанных выше, есть еще одна сторона вопроса: возможность определения правильных параметров разделов (и файловых систем) средствами дискового редактора.
На самом деле сравнительно легко исправить только те логические повреждения, которые не привели к существенным изменениям стуктур данных (например, Вы выключили комп, а после вклюючения и загрузки обнаружили недоступность раздела). Но в реальности часто нужно восстанавливать разделы после неудачных переразметок в программах типа Partition Magic, которые Antech назвал партмагоидами. Сюда также относятся Acronis Disk Director, Paragon Partition Manager и т.д. Подобные программы оставляют после себя "мусор", и найти, например, бутсектор нужного раздела может оказаться непросто. Но это не главное. Главное заключается в том, что эти программы могут приводить к смещению содержимого файлов относительно позиции, в которую указывает файловая система. И тогда Вы можете сколько угодно искать бутсектор и начало MFT - это Вам не поможет. Лучший способ определения "настоящего" начала раздела, относительно которого координаты файлов верны, на данный момент связан с использованием полезной проги DMDE. Откройте в ней физический диск и выполните Поиск NTFS (или Поиск FAT). Заходите в найденные разделы, похожие на нужные, и восстанавливайте файлы на пробу. Если файлы открываются, можете прописывать раздел в таблице и, при необходимости, вставлять бутсектор (как это сделать, Вы узнаете после прочтения мануалов и самостоятельных экспериментов). Но помните, что смещения у разных файлов могут быть разные.
Другой вариант для определения начального сектора раздела - программа MediaWorkshop II (см. ссылку выше). В этой программе реализован алгоритм поиска предполагаемых начальных секторов раздела, подобный DMDE, но она может восстанавливать рекурсивно (вложенные файлы и каталоги) бесплатно. MediaWorkshop менее удобен, чем DMDE, но в архиве кроме программы есть инструкция и примеры (DOC и PDF), в т.ч. для поиска начального сектора раздела.
Еще один момент, который нужно отметить, - это перезаписанные данные. На современных (и не очень) HDD, не говоря уже об SSD/Flash, восстановить перезаписанное невозможно. Например, если Вы раскатали посекторный образ не на тот винт, то все, что успело перезаписаться, Вы уже не восстановите. Даже в data-recovery фирме (DR).
Об использовании автоматических исправлялок
Уже давно известна бесплатная утилита TestDisk, которая как бы позволяет делать автоматические исправления таблицы разделов и даже файловых систем in-place (без копирования). Не ведитесь. Как говорят по-английски, это "snake in the grass". Don't talk to the snake (C) Mike Mareen. Подобные утилиты могут устроить Вам дополнительные проблемы, поэтому если Вы не хотите действовать самостоятельно или платить в DR-фирме, обратитесь на форум, причем в такую тему, где бывают грамотные люди (например, в эту тему). Не используйте автоисправлялки!
Антек, а как же Чекдиск? Ты же сам советовал его применить! Чекдиск - отдельная тема (без него просто далеко не всегда возможно). Это единственное автоматическое, чем можно воспользоваться, но помните: Вы должны запустить его вначале без исправлений и Вы должны уметь сориентироваться в его отчете, чтобы принять решение о допустимости исправлений с его помощью! Никогда не запускайте его на исправление сразу! Также имейте в виду, что, как я уже говорил, 100% гарантии все равно не существует, и перед chkdsk /f Вам следует скопировать самые важные файлы через рекаверилку.
Ну вот, теперь Вы примерно знаете что нужно изучить и как действовать, если Вы хотите исправить логические структуры самостоятельно. Путь познания - не такой уж быстрый, зато ничто не сравнится с удовольствием от того, что Вы сделали это сами и с пониманием. Удачи!
[/more]
[more=Вам быстрее ответят, если...]...прочтете следующее и грамотно зададите вопрос:
Что такое MBR?
MBR - начальный сектор физического носителя (абсолютный сектор 0) в котором расположена Таблица разделов.
Что такое загрузочный сектор?
Первый сектор тома, не путать с начальным сектором физического носителя.
Почему иногда говорят Раздел, а иногда Том?
Раздел - дискретная область на диске, о которой есть соответствующая запись в Таблице разделов.
Основной раздел - то же самое, может быть активным.
Дополнительный раздел, также прописан в Таблице разделов и, в свою очередь, имеет собственную MBR без загрузочного кода (в своем первом секторе) со своей Таблицей разделов, в которой описаны Логические диски. Не может быть активным.
Загрузочный раздел - раздел, помеченный в Таблице разделов как активный, т.е. сначала идет считывание Таблицы разделов, поиск активного раздела в ней и считывание загрузочного сектора этого раздела.
Том - любой отформатированный раздел или логический диск, т.е. в загрузочном секторе которого есть информация о файловой системе, стало-быть, на него могут быть записаны файлы.
Отсюда, Системный том - это отформатированный раздел, который всегда является загрузочным (активным). По другому, Системный том и Загрузочный раздел (не путать с Загрузочным томом) это одно и тоже.
Загрузочный том - на котором находится системная папка Windows, т.е. с этого тома файлы начальной загрузки загружают уже саму систему. Также может быть и Системным томом, если в корне него лежат файлы начальной загрузки и его можно сделать активным.
Логический диск. Термин "логический диск" используется в противоположность основному разделу (относительно жесткого диска они, разумеется, оба являются логическими). Это раздел внутри Дополнительного раздела, так же не может быть активным, но на нем может быть расположена система. По другому, Логический диск может быть Загрузочным томом (не путать с Загрузочным разделом - это не одно и тоже). Отличие Основного раздела от Логического диска в том, что последний не может быть активным, т.е. с него в память не могут быть загружены файлы начальной загрузки:
ntldr
boot.ini
Bootfont.bin
NTDETECT.COM,
но с него может быть загружена сама система.
[/more]
Начальный сектор винчестера (абсолютный сектор 0): MBR, таблица разделов (Почитать)
Первый сектор тома NTFS: загрузочный (boot) сектор
Если при доступе к диску появляется окно: "Диск в устройстве не отформатирован. Произвести его форматирование?", возможно, неправильно в бутсекторе обозначено кол-во секторов тома по смещению 0x28h.
Если при доступе к диску появляется окно: "Heт дocтyпa к диску\:. Фaйл или пaпкa пoвpeждeны. Чтeниe нeвoзмoжнo.", а программа CHKDSK, запущенная в режиме только для чтения!, т.е. без параметров, сообщает: "Невозможно определить версию тома и его состояние. Работа CHKDSK прервана", возможно, в бутсекторе неверная ссылка на $MFT по смещению 0x30h и на копию $MFTMirr по смещению 0x38h.
[more=Как найти бутсектор, а в нем ссылку на $MFT или кол-во секторов...] ...если раздел один и был создан штатными средствами, бутсектор находится в 63 (в 2048-стандарт Advanced Format, массовое производство начато с 2011 г.) абсолютном секторе (счет секторов винта начинается с 0). Также, после использования утилит выравнивания, типа Paragon Alignment Tool, может находится в 2048 либо 4096 абсолютном секторе.
Если разделов два и более и при этом цела таблица разделов, то найти бутсектор любого раздела тоже не проблема.
Задание 1: найти расположение $MFT второго основного раздела.
Как известно, ссылка на $MFT расположена в бутсекторе раздела. Открываем диск как физическое устройство в программе WinHEX.
Для перехода в бутсектор второго раздела жмем кнопку Доступ (Access) и тут два варианта:
1 вариант (Кнопка "Доступ" => Раздел 2 => Загрузочный сектор), усложненный, но открывает некоторые "секреты" программы WinHEX (для этого варианта удобнее в WinHex запустить Интерпретатор данных. Меню Вид => Отображать => Интерпретатор данных):
Итак, мы находимся в загрузочном секторе второго раздела, смотрим на рисунок, где сказано, что ссылка на логический номер начального кластера $MFT находится по смещение 030h. Ставим курсор по смещению 030h и в интерпретаторе данных смотрим логический номер начального кластера.
2 вариант (Кнопка "Доступ" => Раздел 2 => Загрузочный сектор (Шаблон)), упрощенный:
В ячейке напротив фразы "Start C# $MFT" видим все тот же логический номер начального кластера $MFT.
Остается только высчитать физический сектор (от начала винчестера), где начинается $MFT второго основного раздела, по формуле:
логический номер начального кластера Х количество секторов в кластере + смещение второго раздела и перейти к этому сектору:
Задание 2: определить в бутсекторе кол-во секторов на томе.
В принципе, все тоже самое, что и в предыдущем задании, только смотреть надо по смещению 0x28h, либо в известном из первого задания окне. Сравните кол-во секторов в бутсекторе с кол-вом в таблице разделов. В таблице разделов должно быть на один (сам загрузочный сектор) сектор больше. Если размер отличается больше чем на единицу, сохраните бутсектор и измените размер в том же окне. Сохраните изменения и перегрузитесь. Не получилось-верните копию бутсектора назад и предоставьте больше информации в теме.
Если разделов два и более и при этом "слетела" таблица разделов. Чтобы ее восстановить, необходимо найти бутсектор второго (третьего и т.д.) раздела:
а) посмотрите еще раз в программе WinHex, как выглядит бутсектор NTFS. В нем, с правой стороны, есть текст сообщений загрузчика, типа:
A disk read error occurred
NTLDR is missing (в Vista и выше BOOTMGR is missing)
Press Ctrl+Alt+Del to restart
по которым и нужно искать бутсектор. Также, почти в самом начале сектора есть надпись NTFS.
Не забудьте, что в двух последних байтах бутсектора должны быть значения 55 AA (сигнатура).
б) чтобы не искать с самого начала винчестера (нам ведь надо бутсектор второго раздела) и уменьшить количество найденных секторов (а их может быть не мало), перед поиском вспомните примерный размер разделов в Гб, пересчитайте это в байты и разделите на размер сектора (512б), получите примерные размеры разделов в секторах. Возьмите с запасом, перейдите в предполагаемое начало второго раздела и начинайте искать.
в) если нашлось много секторов в предполагаемом начале второго раздела, то проверьте в каждом из них известное смещение 0x28h, на предмет количества секторов в разделе. В каком секторе окажется подходящее кол-во (примерно, под размер раздела), тот, скорее, всего, и будет бутсектор второго раздела.
г) очевидно, если диск разбивался штатными средствами, то бутсектор второго раздела должен находится в самом начале цилиндра, а предшествующий ему сектор (конец предыдущего цилиндра), должен быть один в один как бутсектор первого раздела - это его копия. Это еще один показатель, что вы на верном пути и нашли, что искали. Это также показатель того, почему не следует использовать сторонние программы для изменения разметки диска, об этом далее в шапке...[/more]
Не стОит использовать сторонние программы для изменения разметки диска и вот [more=почему] Допустим, у вас два основных раздела и разбиты они штатными средствами на 30 Гб и 44,5 Гб. В той же Acronis Disk Director (используя Acronis Disk Editor) смотрим место на диске, где расположен последний сектор первого раздела (по границе конца цилиндра) и первый сектор второго раздела (в самом начале цилиндра). Сектора идут, как положено, друг за другом.
Теперь пере-разобьем разделы, первый уменьшим до 21 Гб, а освободившееся место отдадим второму разделу. Смотрим, где теперь расположен загрузочный сектор второго раздела... т.е. произошло смещение второго раздела, что не есть хорошо, т.к.
1. неизвестно как поведут себя другие программы (скажем, криво написанные) при не стандартной разбивке
2. зачем нужны сторонние программы, если перед пере-разбивкой винта, их разработчики сами советует сохранить все данные на отдельном носителе... Коль так, сохраняем и пере-разбиваем стандартными средствами...
3. затрудняет возможность восстановления разделов при возникновении проблем
Также, при пере-разбивке диска сторонними программами, изменяется расположение $MFT и $MFTMirr, к тому же первая, как правило, разбивается на фрагменты. Чем это чревато и как может отразиться на работе системы, либо при восстановлении данных, можно только догадываться. Посмотреть размер и расположение таблицы MFT можно утилитой NTFSInfo.
Вышесказанное является лишь напоминанием о том, что за "нажатие пимпочки", в той или иной программе, ответственен сам пользователь.[/more]
Информация по LBA48 для владельцев дисков более 137 Гб XP 2K. Драйвер atapi для CD/DVD может все испортить. Проверьте какая у вас версия!
Задавая вопрос, для начала, предоставьте (используя бесплатные программы DMDE или HDHacker, либо платную WinHex):
дамп начального сектора винчестера (абсолютный сектор 0), т.е. MBR [more]
[/more]
дампы первого сектора каждого раздела, т.е. boot-сектора [more]
[/more]
а также:
скриншот окна "Разделы" программы DMDE [more]Как вывести окно "Разделы" нужного диска в программе DMDE:
в архив кладете такой скриншот:
[/more]
скриншот окна оснастки "Управление дисками"
При сохранении дампов секторов в DMDE сохраняйте их с именем, которое предлагает программа. Если есть желание указать, что это бутсектор или что то другое - добавьте это в название файла или в комментарии.
Запакуйте все файлы в один архив и выложите на любом из этих обменников: zalil.ru, rghost.ru, sderni.ru
Если вас просят, например, прислать сектора 2048+100 далее, это значит, что в архив кладете с 2048 по 2148 абсолютный сектор. Абсолютный-значит от начала винчестера, т.е. открываете винт, как физическое устройство [more]
[/more]