Владислав Кабак | Omegicus CIO

NebKa

АПГРЕЙД СТАРЫХ ДЖИНСОВ. ШЬЁМ ЮБКУ В СТИЛЕ БОХО

Апгрейд старых джинсов. Шьём юбку в стиле бохо.Замечательный МК от Tashashu! Спасибо огромное, Светлана!!!"Вы выбрасываете старые джинсы? Я - нет. Почему - это тайна даже для меня. Просто руки не поднимаются: каждый раз думаю, что из



читать далее »

ДЫННОЕ МЫЛО СКРАБ

В этой статье я поделюсь с Вами своим рецептом как сделать дынное мыло-скраб. Для создания такого мыла нам понадобятся:- прозрачная основа для мыла;- силиконовая форма в виде розочки;- базовые масла (ши и авокадовое масло);- желтый краситель;-


читать далее »

Мой совет:

КАК ПРАВИЛЬНО ТОПИТЬ ПЕЧЬ Приятно с мороза зайти в теплый дом, согреться у жаркой печи. Но, чтобы печи в доме или печи для дачи служили безотказно, за ними надо ухаживать, вовремя ремонтировать. Здесь мы приводим несколько


читать далее »

Манера держаться

В манере поведения достаточно велика роль привычек. Они могут как подчеркивать достоинства человека, так и сводить к нулю самые лучшие качества. Быть естественным - одно из главных условий делового человека Жесты и движения являются частью имиджа. Очень


читать далее »

Юбка-тюльпан. Моделирование.

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



читать далее »

Шьем комфортную блузку. Одна основа - пять вариантов фасона! Готовые выкройки!



читать далее »

Мой совет:

Несколько капель только что выжатого сока лимона придают замороженным овощам и фруктам свежесть и сочность.


читать далее »

Анекдот

Мужик познaкомился в бaре с привлекaтельной 50-летней дaмой. Выпили немного, поболтaли, тут онa говорит: - Ты никогдa не пробовaл втроём, с мaтерью и дочкой одновременно? - Нет. - А хотел бы? - Спрaшивaешь! Конечно хотел бы! - Ну тогдa тебе повезло,


читать далее »

Передвижной столик своими руками. Делаем мебель вместе с BOSCH

 



читать далее »

Шитье. Бохо юбка с клиньями

классическая Теория: Юбка из нескольких клиньев относится к юбкам классического стиля: Из-за выполненных разрезов между клиньями создается эффект свободной и летящей юбки, поэтому ее целесообразно шить из легкой, мягкой ткани, желательно с односторонним направлением рисунка. Подходит


читать далее »

Животные

Самец павиана может убить леопарда.


читать далее »

Мой совет:

Жирные пятна с мягкой мебели можно удалить, если положить на пятно глину, пропитанную уксусом.


читать далее »

Мужской пуловер с косами, связанный спицами. Описание и схемы

Мужской пуловер цвета хаки связан спицами лицевой гладью и резинкой. Украшают пуловер косы в регланных швах переда.   Размеры: 40/42-44/46-48/50-52/54-56/58 Вам потребуется: 13-14-15-16-17 мотков пряжи BERLAIN цвета хаки; Спицы №3 и 3,5; Вспомогательная спица Узоры: Резинка 2 х 2: попеременно 2



читать далее »

Свадебный цветок гламелия из фоамиарта(фоамиран)

Источник: https://vk.com/academruk?z=photo-47034488_365901428%2Fwall-47034488_986



читать далее »

Как сделать цветок из ленты и последующий венок



читать далее »

Как вязать «жгуты»? (спицы)

Рассматривая современные модели вязаных изделий спицами, очень часто встречается при вязке узор: «жгуты». В обиходе этот рисунок еще называют «косы». Такой узор не только украшает изделие, но придает ему необычность, рельефность, декоративность. Таким узором обычно



читать далее »

Космос

Земля весит около 6 588 000 000 000 000 000 000 000 тонн.


читать далее »

Одуванчик из ленты. Вариант второй.

Автор: GalinaVenikova Здравствуйте, дорогие соседи Страны Мастеров! Предлагаю второй вариант одуванчиков из атласных лент в технике Цумами Канзаши. С первым вариантом, который из-за «высоты» все-таки больше подходит для корзинок из цветов, можно ознакомиться здесь http://stranamasterov.ru/node/771298. А новые одуванчики



читать далее »

Разное

Австралиец Адам Райнер – единственный известный истории человек, который был и карликом и великаном. В 21 год его рост был 118 см, но потом он по неизвестным причинам начал сильно расти и к 32 годам


читать далее »

ВИНО. Картинки для декупажа



читать далее »

Маленький шебби-комодик из спичечных коробков. Мастер-класс

Поклонницам стиля шебби шик предлагаю сделать маленький комодик из спичечных коробков и картона Автор мастер-класса - автор и дизайнер блога Altered Art, ОЛЬГА (Pastila)  Итак, смотрим фото мастер-класс по созданию мини комодика в стиле шебби шик из спичечных



читать далее »

Яркий и красивый танец супругов

  Яркий и красивый танец супругов, вот так танцуют счастливые супруги -  Кеона и Мариэль Мадрид.  



читать далее »

МK "Космея" из фоамиарта(Фоамиран) от мастеров компании Avelly.



читать далее »

Космос

В Солнечной системе имеются две области, заполненные малыми телами. Пояс астероидов, находящийся между Марсом и Юпитером, сходен по составу с планетами земной группы, поскольку состоит из силикатов и металлов. Крупнейшими объектами пояса астероидов являются Церера,


читать далее »

Схема колье из бисера

Красивое колье из бисера можно попытаться сделать по этой схеме. Довольно просто, чудесно смотрится, требуется аккуратность и желание. Автор этой схемы Коллет Лопиталь-Навар 



читать далее »

Мой совет:

Сваренное несколько дней назад яйцо будет казаться только что приготовленным, если опустить его на 15-20 с в кипяток.


читать далее »

Детская мода весна-лето 2014

  На сегодняшний день ассортимент детской одежды настолько велик, что трудно сходу определить ведущие тренды.   А родителям хочется, чтобы наряды для их любимого чада были не только практичными и удобными, но и модными. Особенно у девочек, ведь



читать далее »

Декупаж шкатулки, мастер-класс

Автор: Оксана   Здравствуйте, уважаемые читатели сайта! Многие мастерицы и рукодельницы любят создавать своими руками трогательные вещицы в технике декупаж для украшения и придания уюта своему дому. Вот и наша кудесница сайта Алена продолжает радовать нас своими эксклюзивными



читать далее »

Упражнения для развития дикции

1) Толи Толя - кореш Коли,толи кореш Толи - Коля.Коли Коля - кореш Толи,то и Толя - кореш Коли.2) Сиреневенький бесперспективняк с переподвыподвертом.3) Гурбангулы Бердымухамедов украл у Танирбергена Бердонгарова кораллы4) Карлик лекарь Карл у карлицы


читать далее »

Разное

Из-за гравитационных эффектов, ваш вес немного меньше, когда луна над головой.


читать далее »

Анекдот

Почему-то, когдa нaчaльник звонит с рaботы в 10 чaсов вечерa и говорит: "ДОБРЫЙ вечер! ", спинным мозгом чувствуешь, что ни.уя он не будет добрым.


читать далее »

Космос

Белые карлики представляют собой звезды с малой массой (не более 1,4 солнечной) в последней стадии эволюции. Когда такая звезда подходит к заключительному циклу термоядерных реакций, ее ядро коллапсирует под собственным весом, образуя сверхплотный объект из


читать далее »

Мой совет:

Свежие пятна от плесени можно вывести, если протереть пятно несколько раз соком репчатого лука или сывороткой простокваши, а затем выстирать вещь в горячей воде.


читать далее »

Кто, когда и как собирается лететь на Марс

Сейчас так часто говорят про полеты к Марсу, что люди, подчас, путают несколько независимых проектов. Иногда приходится слышать, что Mars One — это проект NASA, а Inspiration Mars собирается добывать золото, которое



читать далее »

Оригинальные идеи бус – фото подборка красивых бусиков

Я отобрала с десяток идей для того, чтобы сделать бусы своими руками. Мне понравились идеи с добавлением пуговиц, обвязкой бусин крючком, обматыванием их шнуром. Ну, впрочем, смотрите сами...   Все картинки увеличиваются! Будьте неповторимы! С любовью, HOME-SWEET.ru



читать далее »

Анекдот

Вот тебе гитара!- Настроена?- Нас двое на… Пой давай на…


читать далее »

Переделка футболки+видео

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



читать далее »

Разноцветные блюда из газетных трубочек. МК

Вот такие разноцветные блюда из заранее окрашенных трубочек из газет плетет мастер Nila Источник: http://www.forum-grad.ru/



читать далее »

Из дисков новогодний подсвечник. МК

Старые диски можно также использовать для изготовления новогодних поделок, например подсвечника. Вам понадобится: - 1 компакт-диск - суперклей (клей "Момент") - шишки - лак для ногтей серебряного цвета или лак с блестками - стразы - свеча   1. Приклейте к диску шишки, используя суперклей. При



читать далее »

Прикольные скульптуры из песка.

Прикольные скульптуры из песка. В последнее время стало крайне популярным, как форма искусства,возведение песчаных скульптур.По всему миру проводятся ежегодно сотни соревнований. С 1989 г. проводится чемпионат «Harrisand» - Мировой чемпионат песчаных скульптур. Для создания песчаной скульптуры



читать далее »

Разное

На экваторе человек весит меньше, чем на Северном полюсе. Это происходит оттого, что экватор расположен дальше от центра Земли, а значит, сила тяжести здесь меньше.


читать далее »

Животные

У мыши длина сперматозоида превышает длину сперматозоида слона.


читать далее »

Анекдот

Шесть утрa. В круглосуточный цветочный мaгaзинчик зaходит интеллигентного видa мужчинa, но с явными признaкaми бурно проведенной ночи. Говорит продaвщице: - Подберите мне букет для жены... покрaсивее. Потом зaдумaлся и добaвил: - И помягче...


читать далее »

Цветок с бахромой. МК

 



читать далее »

Анекдот

Звонок нa рaдио: - Постaвьте, пожaлуйстa, песню тaту "мaльчик-гей" для нaшего коллеги Сережи Ивaновa. Спaсибо тебе, Сережa, что выпил холодное пиво в одно рыло!


читать далее »

Анекдот

Девочка Катя купила себе собаку. Ей просто ничего не оставалось, ведь родители нашли у нее под подушкой кожаный ошейник.


читать далее »

Животные

Сова единственная птица, которая моргает верхним веком. Все остальные птицы поднимают их нижние веки.


читать далее »

Разное

Кристалл кварца в часах вибрирует 32768 раз в секунду.


читать далее »

Как сшить спортивную сумку. Мастер-класс

Дорогие рукодельницы) Хочу вам предложить сшить самим спортивную сумку. Данная сумка - вместительная и легкая, что очень удобно для посещений спортзала или поездки в отпуск. Смотрим мастер-класс? Итак, смотрим мастер-класс по пошиву спортивной сумки - незаменимой



читать далее »

Декорирование бутылки кожей.

Мастер-класс от Нины Валентиновны Для работы нужна кожа,ножницы,клей момент.Для цветка нарежем полоски шириной 1 см, длина любая.Лучше кожу брать на полоски потолще,но мягкую.. С одной стороны нанесем клей и склеим полоску.Полностью покрывать полоску клеем не надо.Тогда полоска при



читать далее »

Юбка детская "Комфортные складки"

Простая модель вязаной юбочки, с которой справится даже начинающая вязальщица. Следуйте описанию на нашем сайте и у вас всё получится. Размер: 7-8 лет Вам потребуется: 200 г пряжи (100% акрил) белого цвета, по 50 г



читать далее »

История

Первым японцем, попавшим в Россию, был Денбей - сын купца из Осаки. Его судно было прибито к берегам Камчатки в 1695 году. В 1701 он добрался до Москвы. Петр I определил его преподавать японский язык


читать далее »

Космос

У созвездия Большой Медведицы чрезвычайно медленно для земного наблюдения, но непрерывно изменяется форма ковша из-за движения звезд.


читать далее »

Совету по ремонту квартиры

1. Гвоздь легко вбивается, если его острие окунуть в растительное масло. 2. Если в раствор цемента добавить сахар, он станет значительно крепче.3. Алебастр, разведенный молоком, дольше застывает - им легче заделывать щели щеткой.4. Если щетка для



читать далее »

Фоамиран мастер-класс мак



читать далее »

Идея хранения объемных бумажных цветов от Катрины Арт

Девчата, здравствуйте. Сегодня мы пригласили в гости к себе одну замечательную и талантливую девушку Катерину (Катрина Арт). Многие, имея большое количество объемных цветов сталкиваются с проблемой их хранения. Складывать их кучами в коробки по цветам со временем становится



читать далее »

Анекдот

Молодых девушек в подъезде не было, и бабушкам на лавочке приходилось называть проституткой дворника Митрича


читать далее »

Туника-платье Юлии Твороговой. Схема вязания

Шикарная туника-платье то Юлии Твороговой. Связана крючком узором, похожим на виноград. Егоприблизительная схема прилагается. Кто найдет лучше - буду рада добавить сюда.        Точной схемы цветочков на кокетке нет, но можно связать что-то подобное. Я нашла вот такие



читать далее »

Шорты крючком из мотивов с ананасами

 



читать далее »

История

Александр Великий был эпилептик.


читать далее »

Разнообразие мыла

На этой странице Вы можете увидеть все мое мыло сделанное для себя и на заказ:   Источник: http://my-hand-made.com.ua


читать далее »

Кожаный браслет своими руками.

Вам понадобится: - кусок кожи - ножницы - суперклей или клей для кожи - нитка - кнопка для одежды (застежка-защелка) 1. Из куска кожи вырежьте овал, размером примерно 22 х 10 см. В зависимости от размера запястья можете сделать овал длиннее



читать далее »

Креативные часы

   



читать далее »

БЕЛЫЕ И СИРЕНЕВЫЕ НОСКИ ОТ DROPS. Схема

***spicami.ru



читать далее »
Здесь пока пусто

Unauthorized.

Unformat для NTFS

2011.10.08

Unformat для NTFS

Автор: (c)Крис Касперски ака мыщъх

- Я у вас тут винчестер недавно купил. Так вот, он сдох!
- Гарантия какая?
- Пожизненная.
- Раз сдох, значит гарантия кончилась.
(разговор продавца с покупателем)

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

Введение

До сих пор мы рассматривали лишь незначительные дисковые сбои и легкие разрушения данных типа ошибочно удаленных файлов. Теперь настал черед тяжелых повреждений, при которых прежнее содержимое тома становится недоступно операционной системе. Причиной может быть и непредумышленное форматирование, и искажение главной файловой таблицы, и... Но вы не падайте духом! Из любых переделок NTFS выходит с минимальными потерями (легендарная надежность, как-никак, на то она и NTFS, а не FAT) и во всех этих случаях возможно полное, стопроцентное восстановление данных, если к делу подойти с головой и прямыми руками.

Проще всего начать с форматирования. Для экспериментов нам потребуется format.com, входящий в комплект штатной поставки Windows NT/2000/XP и дисковый раздел, не содержащий ничего полезного. Хорошо бы обзавестись виртуальной машиной - Virtual PC или VMWare, эмулирующей жесткий диск и ускоряющей процедуру форматирования в сотни (!) раз. А ведь время - не только деньги, но и бесцельно прожитые годы, проведенные за созерцанием индикатора прогресса...

"Живой" винчестер лучше не трогать (во всяком случае до тех пор, пока вы не научитесь его восстанавливать). Если нет виртуальной машины (до сих пор не поставили Осла? не пользуетесь IRC?), попробуйте приобрести ZIP-привод (который, кстати говоря, намного надежнее оптических накопителей) и форматируйте дискеты под NTFS - благо штатный форматер это позволяет. С гибкими дисками (флопами) дело обстоит сложнее. По мнению Microsoft, их емкости недостаточно для размещения всех структур данных, хотя простейший расчет разбивает это утверждение в пух и прах, что утилита NTFSflp от Марка Руссиновича (mark@sysinternals.com), собственно говоря, и демонстрирует. Статья "NTFS Support for Floppy Disks" (http://www.sysinternals.com/ntw2k/freeware/ntfsfloppy.shtml) подробно описывает, как обхитрить систему, заставив ее отформатировать гибкий диск под NTFS (для этого вам потребуется soft-ice).

Форматирование виртуального диска

Рисунок 1. Форматирование виртуального диска в среде VMWare.

Что происходит при форматировании

Форматирование диска - это сложная многостадийная операция, намного более сложная и намного более многостадийная, чем это может показаться на первый взгляд. Кто писал свой собственный форматер дискет (а в конце восьмидесятых-начале девяностых его писали практически все), тот поймет. Свои исследования мы начнем с изучения NTFS-тома, отформатированного под NTFS (техника восстановления NTFS-томов, отформатированных под FAT16/32 дана ниже).

При выполнении команды "format X: /U /FS:NTFS" в файловой системе диска X: происходят следующие изменения (форматирование диска GUI-утилитой, вызываемой из контекстного меню "Проводника" осуществляется по аналогичной схеме):

  • Формируется boot-сектор в формате NTFS;

  • Генерируется новый серийный номер диска и записывается в boot-сектор по смещению 48h байт от его начала;

  • Рассчитывается новая контрольная сумма boot-сектора и записывается по смещению 50h от его начала (подробнее см. первую статью этого цикла: "Загрузочный сектор - базовые концепции");

  • Создается новый $MFT-файл, содержащий сведения обо всех файлах на диске и, как правило, размещаемый поверх старого $MFT-файла; исключения здесь крайне редки - разве что прежний $MFT был заблаговременно перемещен дефрагментатором или при форматировании назначен новый размер кластера. Во всех остальных случаях первые ~24 файловых записи (FILE Record) мрут безвозвратно. В них находится непосредственно сам $MFT, $MFTMirr, корневой каталог, /$LogFile - файл транзакций, /$BITMAP - карта свободного пространства, /$Secure - дескрипторы безопасности и другие служебные файлы;

  • Инициируется $MFT:$DATA - назначается новая длина ($MFT:$30.AllocatedSize, $MFT:$30.RealSize, $MFT:$80.AllocatedSize, $MFT:$80.RealSize, $MFT:$80.CompressionSize, $MFT:$80.InitializedSize, $MFT:$80.LastVCN), дата/время создания/последней модификации ($MFT:$10.FileCreationTime, $MFT:$10.FileAlertedTime, $MFT:$10.FileReadTime, $MFT:$30.FileCreationTime, $MFT:$30.FileAlertedTime, $MFT:$30.MFTChangeTime, $MFT:$30.FileReadTime) и, самое главное, создается новый список отрезков (data-runs), необратимо затирающий старый, а это значит, что собирать фрагментированный $MFT нам придется по частям (эк, как тебя разворотило - укорял Василий Иванович Анку, в которую угодил артиллеристский снаряд);

  • Создается новый /$MFT:$BITMAP, отвечающий за занятость файловых записей в MFT - все старые записи помечаются как свободные, однако их фактического удаления при этом не происходит (поле FileRecord.flags остается нетронутым), благодаря чему процедура восстановления заметно упрощается. Чаще всего $MFT:$BITMAP располагается на том же самом месте, что и старый (т.е. между boot-сектором и MFT), забивая прежнее содержимое нулями, однако с помощью утилиты chkdsk его можно восстановить;

  • Создается новый /$BITMAP-файл, отвечающий за распределение дискового пространства (свободные и занятые кластера), опять-таки затирающий старый, но восстанавливаемый chkdsk'ом;

  • Создается новый файл журнала транзакций - /$LogFile, в структуру которого мы углубляться все равно не будем, хотя в NTFS LINUX Project она описана достаточно подробно, но восстанавливать транзакции - это уж слишком; за восстановление транзакций нам никто не заплатит, так что нехай они идут лесом;

  • В заголовок файловой записи $MFT заносится новый LogFile Sequence Number или, сокращенно, LSN;

  • $MFT назначается новый номер последовательности обновления (Update Sequence Number);

  • Создается новое зеркало $MFTMirr, необратимое затирающее старое (в текущих системах оно расположено посередине NTFS-раздела), в результате чего возникает резонный вопрос - на хрена нам зеркало, которое ничего не отражает?;

  • Создаются новые /$Volume, /$AttrDef и другие служебные файлы, играющие сугубо вспомогательную роль и легко восстанавливаемые chkdsk'ом (хотя /$Volume и присутствует в зеркальной копии MFT, его ценность явно преувеличена);

  • Осуществляется проверка целостности поверхности и все обнаруженные плохие кластеры заносятся в файл /$BadClus;

  • Формируется новый корневой каталог;

  • Если до форматирования тома на нем присутствовал /System Volume Information-файл, то он обновляется, в противном случае новый /System Volume Information создается только после перезагрузки;

На самом деле процесс форматирования протекает намного сложнее, но не будем в него углубляться - мы же не форматер пишем! Интересующееся могут взять в руки IDA Pro и расковырять format.com самостоятельно. Подсказка - format.com содержит лишь высокоуровневую надстройку, опирающуюся на библиотеки ifsutil.dll, untfs.dll и... непосредственно сам драйвер файловой системы. Так что, дизассемблировать придется много. Чтобы упростить себе работу, можно пронаблюдать за процессом форматирования с помощью шпионских средств - утилит Марка Руссиновича FileMon и DiskMon, бесплатные копии которых можно скачать с www.sysinternals.com. Также не забывайте о точках останова на основные native-API функции такие как NtFsControlFile, NtDeviceIoControlFile и т.д. Да будет soft-ice вам в помощь!

Исследование процесса форматирования

Рисунок 2. Исследование процесса форматирования с помощью шпионских средств.

Автоматическое восстановление отформатированного диска

Форматирование не уничтожает файловые записи пользовательских файлов и они могут быть полностью восстановлены. Спасением данных занимается множество утилит (R-Studio, EasyRecovery, GetDataBack и т.д.), однако прямых наследников unformat'а среди них как-то не наблюдается. Unformat восстанавливал весь том целиком, а эти - всего лишь "вытягивают" отдельные уцелевшие файлы/каталоги, переписывая их на новый носитель. Да где же нам его взять?! Запись на оптические накопители отпадает сразу - во-первых, для сохранения 80 - 120 Гбайтного жесткого диска в лучшем случае потребуется грузовик (на чем еще вы перевезете такое количество болванок?), во-вторых, непосредственная запись CD-R/RW не всегда возможна, ведь при крахе системы восстанавливающие утилиты приходится загружать с CD-ROM, а в большинстве компьютеров установлен только один оптический привод, и, в-третьих, ни одна известная мне утилита не позволяет "разрезать" большие файлы на несколько маленьких. Можно, конечно, перегнать данные по локальной сети (а она есть?) или установить дополнительный винчестер (корпус компьютера не опечатан, имеется свободные каналы контроллера и лишняя наличность в кармане). Но не слишком ли это хлопотно? Тем не менее, для "вытягивая" пары сотен особо ценных файлов такая методика вполне подходит.

Продемонстрируем технику автоматического восстановления данных на примере утилиты R-Studio от компании R-TT Inc (www.r-tt.com). Это довольно мощный и в тоже время простой в управлении инструмент, на который можно положиться. После запуска утилиты мы сразу попадаем в окно "Drive View", где перечислены все физические устройства и логические разделы. Находим среди них "свой" и, нажав правую клавишу мыши, говорим - "Scan".

Нас спрашивают про начальный сектор для сканирования (start), по умолчанию равный 0 - оставляем его без изменений. Размер сканируемой области (size) по умолчанию развертывается на весь раздел. Это гарантирует, что сканер обнаружит все уцелевшие файловые записи, хотя сам поиск займет значительное время. Можно ли ускорить этот процесс? Давайте возьмем ручку и подсчитаем. Допустим, восстанавливаемый раздел содержит сто тысяч файлов. Типичный размер файловой записи составляет 1 Кбайт. При условии, что $MFT не фрагментирован, достаточно просканировать всего ~100 Мбайт от начала раздела. Если эта величина не превышает 10% полной емкости тома (размер пространства, зарезервированного под MFT) и диск никогда не заполнялся более чем на 90%, то, скорее всего, все так и есть. В противном случае $MFT наверняка фрагментирован и живописно разбросан по всему диску. Впрочем, в случае ошибки мы ничем не рискуем. Вводим N Кбайт, где N - предполагаемое кол-во файлов (каталог также считается файлом) и выполняем сканирование - если один или несколько файлов останутся необнаруженными, возвращаемся к настройкам по умолчанию и повторяем процедуру сканирования вновь (если количество имеющихся файлов заранее неизвестно, вводим 10% от емкости тома). В поле File System выбираем файловую систему NTFS, сбрасывая галочки напротив двух остальных (FAT и Ext2FS), т.к. они нам ни к чему, и нажимам "Scan".

R-Studio

Рисунок 3. R-Studio осуществляет поиск уцелевших файловых записей.

В процессе сканирования будут найдены все уцелевшие файлы (как удаленные, так и нет) и восстановлена структура директорий по корневой каталог включительно. Постойте! Как же так?! Ведь при форматировании он был уничтожен и сформирован заново! Хе-хе. Файловую систему NTFS можно уничтожить только динамитом. Как уже отмечалось, в отличии от FAT, в NTFS каталоги являются лишь вспомогательной структурой данных, проиндексированной для ускорения отображения их содержимого. Всякая файловая запись, независимо от своего происхождения, содержит ссылку на материнский каталог, представляющую собой номер записи в MFT. А запись корневого каталога всегда располагается по одному и тому же месту!

Удаленные файловые записи могут ссылаться на уже уничтоженные каталоги. R-Studio складывает их в $$$FolderXXX, где XXX - порядковый номер директории. Иерархия подкаталогов в большинстве случаев успешно восстанавливается.

Просмотр виртуального дерева обнаруженных файлов осуществляется нажатием кнопки или через одноименный пункт контекстного меню. Выбрав файл (или даже целый каталог с кучей подкаталогов) жмем или залезаем в предварительный просмотр/редактирование (пункт edit/view контекстного меню). Это достаточно мощный инструмент, отображающий внутреннее содержимое восстанавливаемого файла со всеми его атрибутами, списками отрезков и т.д. в "очеловеченном" формате, хотя до NT Exploder'а ему ох как далеко. При желании можно восстановить все файлы "за раз" ("Recovery All"), или выбрать восстановление по маске (Mask).

Восстановленная структура директорий

Рисунок 4. Восстановленная структура директорий.

Хваленный Easy Recovery от Data Recovery Software вопреки своему названию простотой управления отнюдь не отличается и имеет довольно специфические особенности поведения. С настройками по умолчанию никаких файлов на отформатированном разделе он не увидит и чтобы заставить этого зверюгу заработать в Advanced Options (дополнительные опции), необходимо указать Ignore MFT (игнорировать MFT), но и в этом случае качество восстановления будет оставлять желать лучшего.

Красивый интерфейс Easy Recovery

Рисунок 5. Красивый интерфейс Easy Recovery - компенсация за низкое качество восстановления.

Ручное восстановление отформатированного диска

Нашей целью будет ручное восстановление всего отформатированного раздела без использования дополнительных носителей информации и дорогостоящих утилит от сторонних производителей. Все, что потребуется - это любой редактор диска (предпочтительнее всего, конечно же, NT Explorer от Runtime Software, но на худой конец сойдет и бесплатный Disk Probe/Sector Inspector от Microsoft) и chkdsk.

Очевидно, что в процессе форматирования происходит необратимое разрушение большого количества ключевых структур данных, восстанавливать которые вручную было бы слишком затруднительно. Да это, собственно, и не нужно! Идея состоит в том, чтобы вернуть разделу потерянные файловые записи, а все остальные ремонтные работы поручить chkdsk'у - пусть старается.

Дизассемблирование показывает, что единственной структурой данных, без которой не может работать chkdsk, является атрибут $DATA файла $MFT. А раз так, все, что нам надо -воссоздать прежний $MFT:$DATA, разместив его поверх старых файловых записей. В простейшем случае (если $MFT:$DATA не фрагментирован) это достигается спекулятивным увеличением его длины. А как ее увеличить?

Запускаем NT Explorer, переходим в начало MFT (Goto -> Mft), щелкаем по $MFT файлу, находим атрибут $DATA (80h) и увеличиваем поля Allocated Size/Real Size/Compressed Size на требуемую величину, параллельно с этим корректируя список отрезков (он же run-list). Поле Last VCN трогать не нужно - chkdsk исправит его и сам. Как определить длину нефрагментированного MFT-файла? Она равна разнице номеров первого и последнего секторов, в начале которых присутствует сигнатура "FILE", умноженная на 512 байт (исключая сектора, принадлежащие $MFTMirr) Известные мне дисковые редакторы не поддерживают поиска последнего вхождения, поэтому соответствующую утилиту приходится писать самостоятельно. Впрочем, точную длину MFT определять совершенно необязательно и вполне допустимо взять ее с запасом - лишнее все равно отсеет chkdsk. Действуйте по принципу - лучше перебрать, чем недобрать.

Ручное восстановление MFT

Рисунок 6. Ручное восстановление MFT. Подчеркнуты поля, подлежащие изменению.

Коварный NT Explorer не позволяет редактировать поля в естественном режиме отображения, заставляя нас переключаться в HEX-mode и искать смещения всех значений самостоятельно. Найти заголовок атрибута $DATA очень просто - в его начале расположена последовательность 80 00 00 00 xx 00 00 00 01. В NTFS версии 3.0 она находится по смещению F8h от начала сектора. Поле Real Size во всех версиях NTFS располагается по смещению 30h относительно заголовка, а поля Allocated Size и Initialized Size, соответственно, по смещениям 28h/38h байт, причем значение Allocates Size должно быть кратно размеру кластера. Кстати, о кластерах. Убедитесь, что при переформатировании диска размер кластера не изменился, в противном случае у вас ничего не получится. Как восстановить исходный размер кластера? Да очень просто - набраться мужества и переформатировать восстанавливаемый диск с ключом /A:x, где x - размер кластера. А как его определить? Возьмем любой файл с известным содержимым и проанализируем его run-list. Пускаем контекстный поиск по всему диску, находим файл, запоминаем (записываем на бумажке) его стартовый сектор, после чего открываем закрепленный за ним FILE Record, декодируем run-list и вычисляем номер первого кластера. Делим номер сектора на номер кластера и получаем искомую величину.

Теперь необходимо сгенерировать новый run-list. В общем случае он будет выглядеть так: 13 XX XX XX YY 00, где XX XX XX - трехбайтовый размер $MFT в кластерах, а YY - стартовый кластер. Стартовый кластер обязательно должен указывать на первый кластер MFT, в противном случае chkdsk не сможет работать. Если новый run-list длиннее нынешнего (а именно так, скорее всего, и будет) необходимо скорректировать длину атрибутного заголовка (она расположена по смещению 04h от его начала). Проделав эту нехитрую операцию, запустим chkdsk с ключом /F и блаженно откинемся на спинку кресла, созерцая как возрождаются наши милые папки и файлы. Единственное, что не восстанавливается - так это дескрипторы безопасности: всем файлам/папкам назначаются права доступа по умолчанию. В остальном же с отремонтированным диском вполне можно работать, не опасаясь, что он рухнет окончательно. Файлы, ссылающиеся на несуществующие каталоги складываются в папку Found.xxx. Это "долгожители", пережившие несколько циклов переформатирования, в буквальном смысле вытащенные с потустороннего света.

Сложнее восстановить том, чей MFT сильно фрагментирован. Прежний run-list при форматировании был уничтожен, зеркальная копия также пострадала. Ничего другого не остается, как собирать все фрагменты руками. Звучит намного страшнее, чем выглядит. В отличии от всех остальных файлов диска, $MFT-файл имеет замечательную сигнатуру FILE, присутствующую в начале каждой файловой записи. Все, что нам нужно - последовательно сканируя раздел от первого кластера до последнего, выписать начало и конец каждого из фрагментов, принадлежащих MFT. Затем из этой цепочки необходимо исключить $MFTMirr. Его легко узнать - он расположен в середине раздела и содержит копии файловых записей $MFT, $MFTMirr, $LogFile и $Volume, причем $MFTMirr ссылается сам на себя. Допустим, наш список выглядит так: 08h - 333h, 669h - 966h, 1013 - 3210h. В грубом приближении ему будет соответствовать следующий run-list: 12 2B 03 08 22 23 03 69 96 22 FD 21 13 10 00. (Подробнее о кодировании/декодировании run-list'ов см. "Списки отрезков" в прошлой статье этого цикла).

"В грубом", потому что мы не знаем, в какой последовательности располагались эти отрезки в файле (порядок расположения фрагментов на диске далеко не всегда совпадает с порядком отрезков в run-list'е). Что произойдет, если порядок сборки $MFT-файла окажется нарушен? А вот что - внутри MFT все файловые записи ссылаются друг на друга по своему порядковому номеру, представляющим индекс массива. Эти ссылки необходимы для восстановления структуры директорий, организации hard link'ов и еще кое-чего. Ссылки на материнский каталог дублируются в индексах и восстанавливаются элементарно. Hard link'и мрут безвозвратно (ну, разве что попробовать пересобрать $MFT-файл в другом порядке), но они практически нигде и никем не используются - как говорится, было бы что терять. По-настоящему туго приходится сильно фрагментированным файлам, занимающим несколько файловых записей, раскиданных по разным $MFT-фрагментам. Здесь выручает только перестановка фрагментов. К счастью, количество комбинаций обычно бывает невелико и процедура восстановления занимает совсем немного времени. Хорошая новость - начиная с NTFS версии 3.1 (соответствующей Windows XP) в MFT номера файловых записей хранятся в явном виде (четырехбайтовое поле, расположенное по смещению 2Ch от начала FILE Record), что делает задачу восстановления тривиальной.

Восстановление после тяжелых разрушений

В результате сбоя содержимое дискового тома может стать недоступно операционной системе и при попытке чтения его оглавления будет выдаваться сообщения в стиле "Файл или папка повреждены. Чтение невозможно", "Нет доступа к диску", "Системе не удается найти логическое устройство" и т.д. Chkdsk говорит, что "Повреждена основная таблица файлов" и прекращает работу. Караул! Верните мой том! Пиво, водка и вобла гарантируется!

Не паникуйте! Попробуйте запустить NT Explorer и посмотрите, что он покажет. Маловероятно, чтобы содержимое всего тома было утеряно целиком (это же что такое с ним нужно было сделать?!). Если хотя бы часть файловых записей уцелела, R-Studio/GetDataBack/EasyRecovery их обязательно восстановят!

Анализ показывает, что основной причиной, по которой chkdsk отказывается проверять том, обычно становится порча файловой записи, описывающей $MFT. Если в процессе обновления $MFT внезапно отключить питание - такой исход событий вполне вероятен, особенно на жестких дисках с емким аппаратным кэшем - они не успевают завершить сохранение секторов на энергии, накопленной в конденсаторах, а вот их младшие собраться с этим справляются. То же самое происходит при неудачном перемещении $MFT файла или физическом разрушении первого MFT-сектора. Зеркальная копия $MFT во всех этих случаях остается цела, однако chkdsk по каким-то таинственным причинам не хочет ей пользоваться и вы должны восстановить ее самостоятельно. Просто скопируйте первый сектор $MFTMirr в первый сектор $MFT и громко скажите "ниндзя"! Поклонники Sector Inspector'а могут воспользоваться командным файлов следующего содержания.

SECINSPECT.EXE -backup      d:      backup.dsk      XXX      1
SECINSPECT.EXE -restore     d:      backup.dsk      YYY      CONFIRM

Листинг 1. Командный файл для ручного восстановления $MFT из $MFTMirr, XXX - номер сектора $MFTMirr, YYY - номер сектора $MFT.

Теперь можно смело пускать chkdsk. Если же он по-прежнему не работает, значит либо поврежден загрузочный сектор (а методику его восстановления мы уже обсуждали), либо run-list файла $MFT:$DATA не совпадает с истинным началом MFT (найдите сектор с файловой записью $MFT внутри и исправьте run-list), либо размер кластера, прописанный в boot-секторе отличается от его фактического размера (о том, как определять истинный размер кластера, мы уже только что говорили).

Если же сбой был настолько серьезен, что вместе с $MFT пострадало и зеркало, задача сводится к восстановлению отформатированного диска. Кстати говоря, при тяжелых разрушениях файловой структуры, когда на диске образуется настоящий кавардак, восстановление тома полезно начинать с... его форматирования. Нет, это не первоапрельская шутка! Утилита format формирует заведомо исправные ключевые структуры, ну а подключение файловых записей - не проблема. Главное - сохраните run-list файла $MFT:$DATA, если, конечно, он еще уцелел. Все остальное - дело техники!

Безуспешная попытка прочитать поврежденный том

Рисунок 7 Безуспешная попытка прочитать поврежденный том.

Восстановление NTFS-тома, отформатированного под FAT16/32

При переформатировании диска, операционные системы семейства NT никогда не изменяют тип файловой системы (разве что попросить их это сделать явно), поэтому непреднамеренное форматирование NTFS раздела в FAT16/32 крайне маловероятно. Windows 9x/MS-DOS, напротив, любой диск стремятся отформатировать под FAT16/32, не замечая, что на нем что-то уже находится. Непреднамеренная порча NTFS-разделов при установке Windows 9x/MS-DOS поверх Windows NT - обычное дело, через которое проходит уже второе поколение пользователей.

Стратегия спасения данных во всем похожа на восстановление NTFS-тома, отформатированного под NTFS, с той лишь разницей, что при создании таблицы размещения файлов (file allocation table) первые несколько тысяч файловых записей в MFT затираются безвозвратно (впрочем, их еще можно собрать руками, действуя по методике описанной в разделе "Разгребая кластерные обломки" предыдущей статьи этого цикла).

Файлы с уцелевшей FILE RECORD легко восстанавливаются R-Studio/GetDataBack/EasyRecovery. Для ручного восстановления всего тома его необходимо заново отформатировать под NTFS, предварительно определив количество секторов в кластере. Далее действуем по плану - увеличиваем размер $MFT, пускаем chkdsk и собираем все, что только можно собрать. Поскольку количество файлов, хранящихся на современных дисках, зачастую исчисляется многими миллионами, потеря первой тысячи из них не так уж и страшна (если только по закону подлости это не будут самые ценные файлы).

Источники угрозы

Почему погибают дисковые разделы? Ниже приводится список наиболее распространенных причини, отсортированный в порядке убывания их "популярности":

  • Ошибки оператора, вирусы, троянские программы;

  • Отключение питания/зависание системы во время интенсивных дисковых операций, сопровождаемых обновлением MFT (например, удаление/добавление файлов или каталогов);

  • Некорректное поведение различных дисковых утилит (Partition Magic, Ahead Nero, Norton Disk Doctor и т.д.);

  • Физические дефекты оперативной памяти, приводящие к нарушению целостности дискового кэша и как следствие - порче самого диска;

  • Некорректное поведение привилегированных драйверов, случайно или преднамеренно "залетающих" внутрь служебных структур NTFS-драйвера;
Полезные советы - план превентивных действий по спасению данных

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

  • Переместите $MFT подальше от начала раздела. Первые секторы раздела, как показывает практика, самое небезопасное место. Во-первых, сюда стремятся вирусы (миф о невозможности прямого доступа к диску под NT всего лишь миф - читайте описание функции CreateFile и инструкцию на ASPI32-драйвер), во-вторых, некоторые утилиты (и, в частности, Ahead Nero) при некоторых обстоятельствах путают жесткий диск с оптическим накопителем, записывая образ не "туда", а, значит, в первых ~700 Мбайтах физического диска (не логического тома!) не должно быть ничего ценного, в-третьих, если вы вдруг запустите WipeDisk или любую другую затирающую утилиту, первым погибнет именно $MFT, без которого весь дисковый том - просто груда мусора, в четвертых... да много разных причин можно найти. Просто переместите $MFT, вам что - трудно? Достаточно взять любой дефрагментатор, распространяющийся в исходных текстах (энтузиасты! ау! присоединяйтесь к проекту http://sourceforge.net/projects/opendefrag/) и слегка доработать его "напильником" под наши нужды. Естественно, валерьянка и резервная копия обязательно должны быть под рукой!

  • Не допускайте фрагментации $MFT-файла! Не создавайте на диске огромного количества мелких файлов и не заполняйте его более чем на 90%. Стандартный дефрагментатор, входящий в комплект штатной поставки Windows 2000/XP, не позволяет дефрагментировать $MFT и приходится прибегать к сторонним средствам, лучшим из которых на мой взгляд является O&O Defrag Pro от одноименной компании (www.oo-software.com). Это действительно профессиональный дефрагментатор, к тому же поддерживающий командную строку;

  • Периодически создавайте резервную копию файловой записи $MFT - для этого достаточно сохранить один-единственный (!) сектор - первый сектор MFT, номер которого содержится в boot, только не забывайте его периодически обновлять, ведь при добавлении новых файлов/каталогов MFT планомерно расширяется и старые списки отрезков становятся все менее и менее актуальны;

Нормальный дисковый том

Рисунок 8. Нормальный дисковый том (MFT, выделенный желтым цветом, расположен в начале раздела).

Иммунизированный дисковый том

Рисунок 9. "Иммунизированный" дисковый том (MFT расположен в середине).

Заключение

Наш затянувшийся разговор о восстановлении данных подходит к своему логическому концу, однако NTFS не стоит на месте, а интенсивно развирается. И хотя до сих пор эти изменения носили чисто косметический характер, в Windows Longhorn все обещает кардинальным образом измениться. Microsoft активно работает над новой файловой системой - Windows File System или сокращенно WinFS, сроки выхода которой, кстати говоря, постоянно переносятся (разработка файловой системы - это не шутка!).

По словам вице-президента Microsoft Боба Маглиа, WinFS - это все та же NTFS, с прикрученным SQL и XML. Насколько изменятся базовые структуры файловой системы, общественности до сих пор неясно. И уж совсем непонятно, зачем NTFS понадобился реляционный SQL, когда эти возможности в нее закладывались изначально, просто их не успели доделать. Любой системный программист запросто напишет драйвер, принимающий SQL/XML запросы и транслирующий их в обращения к драйверу текущей файловой системы! Что-либо менять внутри NTFS совсем необязательно. Сдается мне, что это всего лишь очередной маркетинговый трюк, подталкивающих пользователей к переходу на ненавистный мне Longhorn!

С другой стороны, развитие NTFS можно только приветствовать, поскольку оно дает пищу всем специалистам по восстановлению данных, ведь старые утилиты с новой файловой системой, скорей всего, окажутся несовместимы.

https://nebka.ru/?uid=1&post=20949