Знакомая ведь история вставляешь диск в дисковод, а он не читается? Причин может быть много; самая простая различные повреждения на поверхности. Иногда нельзя прочесть некоторые сессии мультисессионного диска, записанного на разных компьютерах разными программами. Всякого довелось повидать. Конечно, очень обидно бывает, когда файлы видишь, а прочесть их ну никак нельзя. Хочется познакомить читателя с программой, которая не раз меня выручала в подобной ситуации.
Речь в статье пойдет об IsoBuster (http://www.smart-projects.net/isobuster.htm) программе, предназначенной для восстановления информации с испорченных CD- и DVD-дисков. При чтении диска используется несколько механизмов обработки ошибок и подбирается лучший результат. Поддерживаются форматы CD-i, VCD, SVCD, CD-ROM, CD-ROM XA, CD-R, CD-RW, DVD-ROM, DVCD, DVD-RAM, DVD-R, DVD-RW, DVD+R, DVD+RW, а также UDF различных версий. Программа может создавать и читать образы в форматах, создаваемых различными программами: .dao (Duplicator), .tao (Duplicator), .iso (Nero, BlindRead, Creator), .bin (CDRWin), .img (CloneCD), .cif (Creator), .fcd (Uncompressed), .nrg (Nero), .gcd (Prassi), .p01 (Toast), .c2d (WinOnCD), .cue (CDRWin), .cdi (DiscJuggler), .cd (CD-i OptImage), .gi (Prassi PrimoDVD), .pxi (PlexTools), .pdi (Pinnacle), .mds (Alcohol xx%), .mdf (Alcohol xx%), .ccd (CloneCD). И ко всему прочему, интерфейс программы переведен на 41 язык, среди которых есть русский и украинский.
Текущая версия программы 1.5 работает на всех Windows (95, 98, ME, 2000, XP, NT 4.0), программа распространяется бесплатно, без ограничений по времени, но начиная с версии 1.0 за 20 у.е. ее можно развить до версии PRO, в которой разблокирована функция полной поддержки файловой системы UDF (Universal Disc Format). Для закачки доступны два варианта программы: один мультиязычный, весом 3 Мб в rar-архиве, другой с поддержкой только английского интерфейса (2.5 Мб), нужный язык можно добавить, скачав соответствующую библиотеку (около 70 Кб), ссылку на которую можно найти тут же. Далее эту dll'ку копируем в каталог lang в папке, куда установлена программа (по умолчанию C:\Program Files\Smart Projects\IsoBuster\Lang).Теперь открываем меню Options > Language и выбираем нужный язык. Еще при установке программы можно указать, файлы с какими расширениями с ней стоит ассоциировать. В принципе, можно выбрать все предлагаемые пункты, все зависит от приложений, установленных на вашем компьютере. Лично мне нравится .iso-образы открывать в RAR (>3.0, другие форматы он и не поддерживает). При первом запуске программа просит зарегистрироваться. Выбираем пункт Free Functionality only, и больше она вас доставать не будет.
Теперь выбираем привод (если их у вас несколько), после чего программа отобразит список файлов и сессий, которые ей удалось прочитать и найти. Чтобы извлечь нужные данные, в большинстве случаев достаточно просто щелкнуть по выбранной папке правой кнопкой и выбрать опцию Извлечь (Extract), выделенную жирным шрифтом. Но обратите внимание: имеются и другие опции извлечения и запуска содержимого диска. Так, если используются диски VCD, SVCD и CD-i, может оказаться полезной опция Извлечь и отфильтровать только M2F2-mpeg кадры. Кроме содержимого диска, можно извлечь и образы сессий. В целом, восстановление данных при помощи isoBuster до смешного простой процесс. Вставляем испорченный диск и жмем кнопку Обновить (если программа уже запущена), ждем, когда завершится процесс поиска дорожек. Если программа нашла все необходимое, извлекаем данные. Если что-то осталось ненайденным, выбираем пункт Сканирование файловая система или Поиск пропущенных UDF-файлов и папок (Find missing UDF files and folders), и в появившейся слева дополнительной папке желтого цвета (Lost And Found) разыскиваем то, что нам нужно. Программа при этом действует в три этапа: сначала пытается найти потери, следуя слегка расширенным по сравнению с обычными методам, затем проходит всю поверхность в поисках «уместных» данных, а затем идет окончательная обработка результата, при этом программа значками показывает, какие она может гарантировано извлечь, а с какими можно и не возиться. Правда, по своему опыту скажу, что извлечение подобных секторов может затянуться на всю ночь, но это во многом зависит и от используемого привода. И кстати, если производилась частичная очистка CD-RW, т.е. информация на диске имеется, а удален только TOC (Table Of Contents), содержащий оглавление диска (для каждой сессии имеется свой ТОС), можно попытаться восстановить удаленные данные последней сессии.
Часто таская с собой CD-RW диск, почему то всегда с удивлением в самый неподходящий момент узнаешь, что его уже давно пора было выкинуть. Чтобы не попасть в такую ситуацию, можно предварительно произвести проверку читабельности поверхности, выбрав пункт Сканирование поверхности при щелчке на иконке всего диска; если получите сообщение о том, что Физических ошибок нет. Диск в хорошем состоянии, то он еще вам послужит.
Можно одним махом получить список всех файлов выбранного каталога; для этого всего лишь необходимо выбрать пункт Дерево папок и файловая информация и указать каталог, в котором сохранится текстовый файл с информацией. Для изучения структуры различных файловых систем будет полезна опция Просмотр секторов (Sector View), позволяющая просмотреть данные в том виде, в каком они представлены на диске, сохранить их в файл, распечатать. Что мне понравилось, так это документация в ней в двух словах, кратко, но понятно объяснены все нюансы работы, дана информация по поддерживаемым файловым системам. Не грех, в общем, и просто почитать жаль, что все на английском. Для Linux'ятников тоже может быть полезна, т.к. запускается без проблем при помощи эммулятора wine (http://www.winehq.com). Если кому интересно программа написана в Borland C++ Builder.
Вывод я думаю понятен. Удобная, бесплатная и очень полезная в хозяйстве программа, которую должен иметь в хозяйстве каждый, кому часто и много приходится работать с оптическими носителями информации.