
Можно ли восстановить файлы, которые были rm'ированы из файловой системы XFS? Как восстановить любые файлы, предполагая, что они не были перезаписаны?
Редактировать: Все существующие вопросы по этой теме предполагают файловую систему ext{2,3,4}. Я ищу решение XFS.
решение1
Я удалил файл python, в котором, как я знал, была определенная, довольно уникальная строка. Поэтому я сделал следующее:
$ sudo strings -td /dev/mapper/vg01-lv_opt | grep "class Team("
8648365228 class Team(object):
26133651864 class Team(Account):
26134147482 class Team(Account):
Теперь у меня были смещения в lvol, где была эта строка. Затем я сделал dd вокруг этой области, чтобы восстановить текст:
sudo dd if=/dev/mapper/vg01-lv_opt of=/tmp/recover skip=26134140000 count=1M bs=1
...затем я перенес этот меньший файл в vi и обрезал его, и вуаля! Я вернул свое содержимое.
решение2
Поскольку методы со страницы часто задаваемых вопросов по XFS мне не помогли, я сам написал небольшую утилиту для восстановления.
Он восстановил 60 видеофайлов, которые я случайно переместил друг на друга вместо подкаталога. Пожалуйста, прокомментируйте инструмент в баг-трекере github.
решение3
После небольшого расследования выяснилось, что официального метода нет, но на официальном сайте перечислено несколько методов.Часто задаваемые вопросы о XFSстраница