Как восстановить данные xfs после rm?

Как восстановить данные xfs после rm?

Можно ли восстановить файлы, которые были 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 мне не помогли, я сам написал небольшую утилиту для восстановления.

xfs_undelete

Он восстановил 60 видеофайлов, которые я случайно переместил друг на друга вместо подкаталога. Пожалуйста, прокомментируйте инструмент в баг-трекере github.

решение3

После небольшого расследования выяснилось, что официального метода нет, но на официальном сайте перечислено несколько методов.Часто задаваемые вопросы о XFSстраница

Связанный контент