Як скопіювати пошкоджений диск?
Буває так, що дуже потрібно скопіювати файли з пошкодженого CD або DVD диска. Пошкодження може бути незначно, скажімо, маленька, але глибока подряпина. А на диску, наприклад, цікавий фільм. Якщо диск ваш - немає проблем, можна фільм і так подивитися, зіпсовано там буде 2-3 хвилини. А якщо диск чужий, треба віддати, а скопіювати ой як хочеться!
У таких випадках на допомогу приходять програми для копіювання зіпсованих дисків. Їх існує безліч. Я хочу розповісти про кращу їх тих, з якими мені доводилося зіткнутися - Non-Stop Copy. Сайт програми - www.dmitrys.nm.ru, автор - Дмитро Сергєєв. Програма не вимагає установки, розмір в архіві становить 58 кб, поширюється безкоштовно.
Так виглядає головне вікно програми.
У Non-Stop Copy, при всій її простоті, реалізований ефективний алгоритм копіювання файлів з пошкодженого носія. Спочатку програма виконує швидке копіювання. Якщо в процесі швидкого копіювання попадається нечитаний сектор, програма позначає його (цілий блок секторів обсягом до 1 Мб, для дискет - 64 кб) як битий і продовжує копіювати далі. Процес копіювання візуалізовано. Лічені дані позначаються зеленим кольором, нелічені - червоним.
Після швидкого копіювання, якщо були знайдені биті блоки секторів, починається наступний етап - деталізація. Кожен раніше позначений битий блок програма починає копіювати по секторах. Копіює з першого сектора в бітом блоці, рухаючись вперед, поки не «нарветься» на нечитаний сектор, а потім копіює з останнього сектора в блоці, рухаючись назад, поки знову не дійде до нечитабельною сектора.
Уважний читач скаже: «А якщо цей самий нечитаний сектор в блоці не один? Якщо рухаючись вперед, програма знайшла один поганий сектор в блоці, а рухаючись назад - інший. А раптом між ними є вцілілі сектори ».
Вірно. Але в результаті деталізації вся ця «картина» пошкоджень на диску уточнюється. Часто можна обмежитися етапом деталізації, наприклад, якщо пошкоджений файл - відео, аудіо, картинка і т.п. Але якщо копійований файл - виконуваний, наприклад, дистрибутив програми, тоді потрібно як можна більш точно скопіювати пошкоджений файл.
Тому після деталізації починається третій етап - точна деталізація. На цьому етапі Non-Stop Copy намагається скопіювати кожен сектор у всіх поганих ділянках. По закінченню цього етапу виходить точна картина поганих секторів у файлі.
І останній, четвертий етап копіювання - копіювання поганих секторів. Програма намагається скопіювати кожен поганий сектор. Робиться кілька спроб копіювання поганого сектора, за замовчуванням п'ять. Буває, що з поганого сектора з N-ного разу вдається зчитати інформацію. Це найдовший етап копіювання, не завжди необхідний. Він потрібен, якщо дані потрібно максимально точно скопіювати з пошкодженого файлу. Іноді цей етап може зайняти дуже багато часу.
Non-Stop Copy має багато можливостей, незважаючи на свою простоту. Всі можливості перераховані на сайті. Хочу підкреслити, з моєї точки зору, найбільш важливі:
можливість продовжити копіювання файлу, не до кінця скопійованого з допомогою інших засобів-
процес копіювання можна перервати в будь-який момент, а потім, при необхідності, продолжіть-
можливість автоматичного виключення комп'ютера по завершенню копірованія- якщо ушкоджень багато, користувачеві не обов'язково сидіти і чекати закінчення копіювання - копіювання може зайняти кілька годин, після цього комп'ютер виключітся-
низька ресурсомісткість.
Також є можливість копіювання каталогів. Це на випадок, якщо вам потрібно скопіювати цілу папку, в якій є один або багато пошкоджених файлів. Для цього в архів з програмою входить спеціальний скрипт. Називається nscopyd.bat.
Зайдіть в Пуск-gt; Виконати ..., вкажіть у лапках шлях до файлу nscopyd.bat, потім через пробіл в лапках вкажіть шлях до каталогу з пошкодженими файлами, потім ще пробіл і в лапках шлях до каталогу, куди копіювати. Припустимо, вам потрібно скопіювати каталог з пошкодженими файлами, що знаходиться на диску F: Музика в каталог на диску D: Копія. У вас вийде приблизно так: «C: Program Files nscopy nscopyd.bat» «f: Музика» «D: Копія». Приблизно - тому що каталог з програмою ви можете помістити не в C: Program Files, а в інше місце.
Я користуюся програмою більше року, і за цей час вона зарекомендувала себе просто чудово. Рекомендую всім! ]