Недавно я столкнулся с повреждением таблицы разделов жесткого диска, смонтированного в моей основной рабочей системе Linux (Ubuntu 7.10). Ни один из инструментов Linux восстановить данные мне не помог и тогда я решил попробовать добраться до них через Windows. К своему приятному удивлению, мне удалось сделать это с помощью совершенно бесплатного приложения, хотя и с закрытым кодом.
Более того, оно сработало так хорошо, что я даже включил его в набор своих повседневных инструментов администрирования. Приложение это — Linux Reader от компании DiskInternals. Функция у него только одна, но зато справляется оно со своей единственной задачей на пять с плюсом.
Самое замечательное, что записывать данные на разделы ext2 и ext3 эта программа не позволяет — она рассчитана только на чтение. Это защищает файлы от перезаписи или полного удаления (причем совершенно бесплатно, в отличие от дорогих программных продуктов других поставщиков). Другая прекрасная особенность этого приложения — низкие системные требования:
• Windows 9x/ME/NT4.0/2000/XP/2003/Vista • Минимум 16 Мб оперативной памяти • Свободное пространство на диске для восстановленных файлов
Давайте посмотрим, что умеет Linux Reader.
Загрузка и установка
Не написать о загрузке и установке Linux Reader было бы упущением, но, поскольку это приложение Windows, а не Linux, все, что от вас требуется — загрузить инсталлятор и запустить его двойным щелчком.
После установки и прежде, чем приступать к восстановлению данных, выключите компьютер и подключите к нему поврежденный жесткий диск. Возможно, при этом придется изменить положение перемычек, чтобы сделать его подчиненным (как в моем случае). Разумеется, если диск оснащен USB-интерфейсом или заключен в корпус USB, его можно подсоединить, не выключая компьютер, а потом просто перезагрузить систему.
Установленное приложение можно запустить из меню "Пуск | DiskInternals | DiskInternals Linux Reader" (Start | DiskInternals | DiskInternals Linux Reader). При этом на экране появится знакомое окно, похожее на окно Проводника (рис. A).
Рисунок A. В окне приложения представлены подключенные к системе физические диски и составляющие их разделы.
Предположим, вы нашли папку, которую хотите восстановить — в моем случае это «/home/jlwallen/bank». Просто нажмите на ней правой кнопкой и выберите пункт контекстного меню «Восстановить» (Recover This File) (рис. B).
Рисунок B. Диалог восстановления показан на следующем рисунке.
При этом появится Мастер экспорта (Export Wizard) (рис. C), в котором можно только указать путь для сохранения восстановленных файла или папки и поставить (или снять) флажок напротив опции «Сохранять структуру каталога» (Save directory structure).
Рисунок C. В нижнем левом углу окна Мастера экспорта указан общий объем восстанавливаемых файла или папки.
Теперь нужно просто нажать «Далее» (Next) — и Linux Reader приступит к работе. По завершении операции восстановленные файлы и папки окажутся в каталоге, указанном в диалоговом окне Мастера.
Кроме того, в приложении есть кнопка «Поиск» (Search) для поиска файлов и папок на жестком диске Linux. Это особенно удобно, когда не знаешь, где находится нужный файл. Хотя если уж у человека есть потребность восстановить файлы — значит, он наверняка знает, где их искать. С другой стороны, не всегда пользователи досконально помнят структуру своего жесткого диска, так что функция поиска наверняка многим пригодится.
Есть в Linux Reader и небольшой раздел настроек (Preferences), в котором можно изменить некоторые параметры конфигурации программы (набор столбцов для просмотра, отображение символа «..» в папках, расширенный поиск по удаленным папкам, язык приложения). Но, скорее всего, это вам не понадобится — настолько программа проста в обращении.
Кроме того, в приложении есть меню «Сервис» (Tools), в котором перечислены все прочие программы от DiskInternals. На некоторые из них, пожалуй, стоит обратить внимание.