Je možné obnovit soubory, které byly rm’ed ze souborového systému XFS? Jak mohu obnovit všechny soubory za předpokladu, že nebyly přepsány?
Edit:
Stávající otázky týkající se tohoto tématu všechny předpokládají ext{2,3,4} souborový systém. Hledám řešení XFS.
Přijatá odpověď:
Smazal jsem soubor pythonu, o kterém jsem věděl, že obsahuje specifický poměrně jedinečný řetězec. Udělal jsem tedy následující:
$ sudo strings -td /dev/mapper/vg01-lv_opt | grep "class Team("
8648365228 class Team(object):
26133651864 class Team(Account):
26134147482 class Team(Account):
Nyní jsem měl offsety v lvol, kde byl tento řetězec. Poté jsem provedl dd kolem této oblasti, abych obnovil text:
sudo dd if=/dev/mapper/vg01-lv_opt of=/tmp/recover skip=26134140000 count=1M bs=1
…pak jsem ten menší pilník přinesl do vi a ořízl jsem kolem pilníku a voila! Mám zpět svůj obsah.