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
3. Instalujemy obraz partycji jako loop device.
Kod: Zaznacz cały
losetup /dev/loop0 hda1.img
4. Przywracamy utracone pliki
Kod: Zaznacz cały
reiserfsck --rebuild-tree -S -l /root/recovery.log /dev/loop0
5. Szukamy zaginionych danych
Podmontowujemy urządzenie /dev/loop0 jak normalny dysk
Kod: Zaznacz cały
mount /dev/loop0 /mnt/hd
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.