Jak odzyskać utracone dane z partycji reiserfs?

Slackware FAQ - czyli baza pytań i odpowiedzi.

Moderatorzy: Moderatorzy, Administratorzy

ODPOWIEDZ
Awatar użytkownika
Randalf
Użytkownik
Posty: 72
Rejestracja: 2005-12-21, 04:59

Jak odzyskać utracone dane z partycji reiserfs?

Post autor: Randalf »

[center]Odzyskiwanie danych z partycji reiserfs[/center]

Wstęp.

Przypadkowa utrata plików nigdy nie jest przyjemnym doświadczeniem, tym bardziej jeśli jest ona bezpowrotna. Jeśli nasz system plików to reiserfs to szybko zorientujemy się, że nie ma żadnego programu służącego do odzyskiwania utraconych danych. Istnieje jednak metoda pozwalająca mieć nadzieję na ich przywrócenie. Poniższy dokument opisuje najbezpieczniejszy ze sposobów.

1. Odmontowujemy partycje

Kiedy tylko zorientujemy się, że doszło do utraty plików powinniśmy jak najszybciej odmontować partycję, z której znikęły dane, aby nie doszło na niej do kolejnych zmian, mogących utrudnić ich odzyskanie (man mount. man umount). Jeśli ta partycja to "/" wyłączamy system i uruchamiamy Slackware z płyty (wystarczy install CD)/ butujemy inne distro, jeśli mamy jakieś na dysku lub idziemy z dyskiem do kolegi :)

2. Tworzymy obraz uszkodzonego systemu plików

Zakładając, że nasza partycja to /dev/hda1

Kod: Zaznacz cały

dd if=/dev/hda1 conv=noerror > hda1.img
Opcja noerror sprawi, że dd nie zatrzyma się po napotkaniu błędów (man dd)

3. Instalujemy obraz partycji jako loop device.

Kod: Zaznacz cały

losetup /dev/loop0 hda1.img
Dzięki temu nasz plik z obrazem będzi edostępny jako urządzenie (man losetup)

4. Przywracamy utracone pliki

Kod: Zaznacz cały

reiserfsck --rebuild-tree -S -l /root/recovery.log /dev/loop0
To polecenie odbudowuje strukturę całego systemu plików. W przypadku poważnych problemów z dyskiem pomocna może być także opcja --rebuild-sb (man reiserfsck)

5. Szukamy zaginionych danych

Podmontowujemy urządzenie /dev/loop0 jak normalny dysk

Kod: Zaznacz cały

mount /dev/loop0 /mnt/hd
Tu powiiny być nasze pliki. Część z nich powróci zwyczajnie na swoje miejsce, reszta znajduje się w katalogu /lost+found, gdzie trzeba będzie trochę poszperać wśród licznych katalogów o dziwnych nazwach.(man ls, man grep, man strings)

Słowo końcowe.

Najłatwiej odzyskać w ten sposób pliki tekstowe, większość z nich pojawi się tam gdzie była przed usunięciem. Niektóre odzyskane archiwa mogą być uszkodzone i nie nadawać się już do użytku lub wymagać naprawy. Powodzenia.
ODPOWIEDZ