Antech
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ju1ietta Цитата: что такое сдвиг файловой таблицы и как он проявляется? | Сдвиг (смещение) - это довольно распространенный тип логического повреждения на носителях данных. Как правило, причина смещения - неисправность оборудования (часто - ошибки передачи по интерфейсу USB). Смещения могут возникать не только на файловых таблицах, но и в любых других системных областях раздела, которые перезаписываются ОС (например, на FAT разделах Windows часто перезаписывает начало раздела, включая бутсектор). Рассмотрим пример смещения. Допустим, дана ФС NTFS (сейчас она, как правило, используется при работе в Windows), файловая запись $MFT. Это самая первая запись MFT, она часто перезаписывается драйвером ФС. Поэтому, при наличии проблем с оборудованием, эта запись имеет высокий шанс повредиться (как и все 4 первых записи MFT). Итак, исходно начало записи выглядело так: Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 1929E59800 46 49 4C 45 30 00 03 00 7D 9E 2E 54 00 00 00 00 FILE0........... 1929E59810 01 00 01 00 38 00 01 00 B0 01 00 00 00 04 00 00 ....8...°....... 1929E59820 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 ................ 1929E59830 59 01 00 00 00 00 00 00 10 00 00 00 60 00 00 00 Y...........`... 1929E59840 00 00 18 00 00 00 00 00 48 00 00 00 18 00 00 00 ........H....... 1929E59850 7C 05 DD 22 CE D1 C8 01 7C 05 DD 22 CE D1 C8 01 ................ 1929E59860 7C 05 DD 22 CE D1 C8 01 7C 05 DD 22 CE D1 C8 01 ................ 1929E59870 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 1929E59880 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 ................ 1929E59890 00 00 00 00 00 00 00 00 30 00 00 00 68 00 00 00 ........0...h... 1929E598A0 00 00 18 00 00 00 03 00 4A 00 00 00 18 00 01 00 ........J....... 1929E598B0 05 00 00 00 00 00 05 00 7C 05 DD 22 CE D1 C8 01 ................ 1929E598C0 7C 05 DD 22 CE D1 C8 01 7C 05 DD 22 CE D1 C8 01 ................ 1929E598D0 7C 05 DD 22 CE D1 C8 01 00 40 00 00 00 00 00 00 ................ 1929E598E0 00 40 00 00 00 00 00 00 06 00 00 00 00 00 00 00 .@.............. 1929E598F0 04 03 24 00 4D 00 46 00 54 00 00 00 00 00 00 00 ..$.M.F.T....... Теперь представим себе, что раздел расположен на USB HDD, и при передаче по USB во время обновления записи $MFT произошла ошибка, которая привела к смещению. Результат может выглядеть так: Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F 00000A40 4C 45 30 00 03 00 7D 9E 2E 54 00 00 00 00 01 00 LE0............. 00000A50 01 00 38 00 01 00 B0 01 00 00 00 04 00 00 00 00 ..8...°......... 00000A60 00 00 00 00 00 00 06 00 00 00 00 00 00 00 59 01 ..............Y. 00000A70 00 00 00 00 00 00 10 00 00 00 60 00 00 00 00 00 ..........`..... 00000A80 18 00 00 00 00 00 48 00 00 00 18 00 00 00 7C 05 ......H.......|. 00000A90 DD 22 CE D1 C8 01 7C 05 DD 22 CE D1 C8 01 7C 05 ................ 00000AA0 DD 22 CE D1 C8 01 7C 05 DD 22 CE D1 C8 01 06 00 ................ 00000AB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000AC0 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000AD0 00 00 00 00 00 00 30 00 00 00 68 00 00 00 00 00 ......0...h..... 00000AE0 18 00 00 00 03 00 4A 00 00 00 18 00 01 00 05 00 ......J......... 00000AF0 00 00 00 00 05 00 7C 05 DD 22 CE D1 C8 01 7C 05 ................ 00000B00 DD 22 CE D1 C8 01 7C 05 DD 22 CE D1 C8 01 7C 05 ................ 00000B10 DD 22 CE D1 C8 01 00 40 00 00 00 00 00 00 00 40 ................ 00000B20 00 00 00 00 00 00 06 00 00 00 00 00 00 00 04 03 ................ 00000B30 24 00 4D 00 46 00 54 00 00 00 00 00 00 00 00 00 $.M.F.T......... Т.е. произошло смещение на 2 байта вверх, первые два байта сигнатуры FILE удалены, в двухбайтовый хвост могут записаться любые значения. Если теперь попытаться открыть раздел обычным образом в Windows, то, скорее всего, мы увидим сообщение вроде такого "Файл или папка повреждены, чтение невозможно". Обычное проявление смещения в структурах ФС - отсутствие доступа к разделу или к отдельным файлам/каталогам с соответствующими сообщениями Windows об ошибках. Что касается других причин смещений, указанных LeoT (редактор, Partition Magic), то это явно не Ваш случай. Кстати, в NTFS нет никаких файловых таблиц (хоть MFT и называется Table). Именно таблицы есть в FAT и ExFAT, но FAT на винтах уже почти не используется, а ExFAT предназначается для сменных носителей типа флешек и сейчас не распространен. Цитата: Если есть какие-либо другие варианты, перечислите | Для удаления только не скрытых/системных файлов нет вариантов аппаратных проблем. Программных - теоретически возможно, практически вероятность стремится к нулю. LeoT Прочитал Ваш ответ после написания большей части своего, и тоже USB . P.S. Извиняюсь за искаженный текст, но на этом чудесном форуме нет тега типа [pre], чтобы отменить преобразования символов. | Всего записей: 3120 | Зарегистр. 26-12-2006 | Отправлено: 13:48 03-07-2009 | Исправлено: Antech, 14:00 03-07-2009 |
|