Как восстановить удаленные файлы на старых местах?
Проблема такая, после неудачной настройки программы для работы со средствами видеонаблюдения удалился архив видеозаписей. В роли сервера работы с видеозаписями выступает обычный ПК на Windows (если быть точнее, то терминал, собранный из комплектующих для рядовых ПК). Каждый файл размером примерно по 1ГБ, суммарный объем удаленной информации около 80ТБ. Задача стоит восстановить записи на старых местах без копирования куда-то на другой диск (такого объема хранилища просто нет в наличии). Возможно ли отменить удаление файлов стандартными средствами или может быть есть какая-нибудь программа с таким функционалом?
Нет, все утилиты восстановления удаленных файлов копируют данные на новый диск. В теории это возможно конечно, но на практике готового софта нет.
80Тб это значит несколько дисков. В зависимости от того, как на их основе построен архив, можно попробовать по одному диску от архива отсоединять и на него восстаналивать (так не получится если на всех дисках создан один огромный raid массив)
на время восстановления массив не перезаписывать и вообще ничего с ним не делать, т.е. режим только чтения.
Насчет восстановления на имеющиеся диски... Это как раз запасной вариант. Я уже подготовил себе на крайний случай таблицу переноса данных с диска на диск на основе дат файлов. Т.е. своеобразная игра в пятнашки, где под нож пойдет диск с самыми старыми записями, а восстановление будет идти по цепочке дат. И да, у меня не рейд, просто отдельные диски, 8 дисков отдельными томами в системе.
Да. Обычно восставление - это тоже деструктивная операция. И чем больше восстанавают - тем менше вероятность до-восстановить оставшееся. Вполне разумная идея скопировать образы дисков куда-то и уже в новом месте искать убитое.
На успех очень сильно влияет сохранность дисков сразу после удаления. Нужно срочно их отмонтировать и не пытаться ничего на них делать без специалистов.
если есть софт, восстаналивающий файлы прямо на живую, без их копирования и есть опасение что что то сломается, то можно воспользоваться снапшотами и виртуализацией.
Запускаешь linux, ставишь qemu и qemu-utils, с ними в поставке будет идти qemu-img и qemu-nbd.
С помощью первой утилиты создаешь .qcow2 диск-снапшот, ссылающийся на целевой диск
qemu-img create -f qcow2 -b /dev/sda -F raw sda-snapshot.qcow2
# создаст маленький sda-snapshot.qcow2 примерно 200кб
а с помощью qemu-nbd подключаешь его к виртуальному устройству /dev/nbdXX qemu-nbd --verbose -c /dev/nbd0 sda-snapshot.qcow2
если утилита восстановления у тебя под windows то тогда запускай ее в виртуалке (тогда эти диски можно в ней открыть, там куча способов, можно указать qcow2 файл либо этот nbdXX девайс, внутри он будет вести себя как настоящий)
Достоинство подхода, что бы ты не записал в этот виртуальное устройство /dev/nbdXX исходный диск не будет затронут (записи будут отправляться в файл .qcow2 пока хватит места на диске под него), всегда можно удалить это виртуальное устройство и пересоздать снапшот, очень хорошо для экспериментов (я так mdadm массив ковырял)