W środowisku Arch Linux dostępnych jest wiele narzędzi do odzyskiwania danych — zarówno z poziomu konsoli, jak i z interfejsem graficznym. Poniżej przedstawiono najczęściej wykorzystywane narzędzia, sposoby instalacji oraz praktyczne przykłady.
TestDiskTestDisk to potężne narzędzie CLI służące do odzyskiwania utraconych partycji i naprawy uszkodzonego MBR lub GPT.
sudo pacman -S testdisk
sudo testdisk
TestDisk poprowadzi Cię przez proces odzyskiwania danych w trybie interaktywnym (tekstowym). Możliwe działania:
PhotoRecPhotoRec to narzędzie do odzyskiwania plików z nośników – nawet przy uszkodzonym systemie plików.
Jest częścią pakietu testdisk, nie wymaga oddzielnej instalacji.
sudo photorec
PhotoRec ignoruje system plików i próbuje odzyskać dane z surowych sektorów.
extundeleteextundelete pozwala odzyskać usunięte pliki z partycji z systemem plików ext3/ext4.
yay -S extundelete
(Dostępne w AUR – wymagany yay lub inny helper)
sudo umount /dev/sdX1
sudo extundelete /dev/sdX1 --restore-all
Odzyskane pliki zostaną zapisane w katalogu RECOVERED_FILES/.
ddrescueGNU ddrescue umożliwia wykonanie kopii binarnej dysku, nawet jeśli zawiera uszkodzone sektory.
sudo pacman -S gnu-ddrescue
sudo ddrescue /dev/sdX /mnt/backup/obraz.img /mnt/backup/logfile.log
Można później montować obraz i próbować odzyskać dane:
sudo mount -o loop obraz.img /mnt/recovery
scalpelScalpel to narzędzie do odzyskiwania danych na podstawie wzorców nagłówków i sygnatur plików.
yay -S scalpel
Najpierw edytuj /etc/scalpel/scalpel.conf i aktywuj typy plików do odzysku (np. JPG, PDF).
sudo scalpel /dev/sdX -o /mnt/recovery/scalpel_out
rmlint (do wykrywania i usuwania błędnych/duplikatów danych)rmlint nie służy bezpośrednio do odzyskiwania danych, ale pomaga w analizie dysku i przygotowaniu do odzysku.
sudo pacman -S rmlint
rmlint /mnt/dysk_z_odzysku -o summary
Po utworzeniu obrazu dysku (np. z ddrescue), można go analizować narzędziami takimi jak:
mount -o loop — montowanie obrazufsck — sprawdzenie i naprawa systemu plikówdebugfs — eksploracja ext4/ext3foremost — odzysk na podstawie sygnatur plikówBtrfs to nowoczesny system plików z funkcją snapshotów, który może ułatwić odzyskiwanie danych — ale w przypadku poważnych uszkodzeń wymaga ostrożności i znajomości wewnętrznej struktury.
snapshota (jeśli dostępny)Jeśli system posiada automatyczne snapshoty (np. przez Snapper lub Timeshift):
sudo btrfs subvolume list /mnt/btrfs
sudo btrfs subvolume show /mnt/btrfs/.snapshots/123/snapshot
sudo cp -a /mnt/btrfs/.snapshots/123/snapshot/home/user/dane /home/user/odzyskane
btrfs restorePolecenie btrfs restore pozwala wyeksportować dane z uszkodzonego systemu plików, bez montowania.
sudo pacman -S btrfs-progs
sudo btrfs restore -v /dev/sdX1 /mnt/recovery
Przydatne opcje:
-v — tryb szczegółowy-i — ignorowanie błędów-r — tylko do odczytu-D — wypisuje wszystkie możliwe katalogibtrfs check pozwala analizować system plików bez montowania:
sudo btrfs check /dev/sdX1
UWAGA: Nie używaj --repair bez uprzedniej kopii obrazu! Ta opcja może spowodować dalsze uszkodzenia!
Dla doświadczonych użytkowników dostępne są opcje:
btrfs-find-root – znajdowanie alternatywnego root-treebtrfs restore -r -s N – odzyskiwanie konkretnego snapshotu rootsudo btrfs-find-root /dev/sdX1
Potem możesz wypróbować różne offsety z btrfs restore.
W przypadku uszkodzenia partycji zawsze wykonaj kopię obrazu dysku:
sudo ddrescue /dev/sdX1 /mnt/backup/btrfs.img btrfs.log
Następnie pracuj na obrazie:
sudo losetup /dev/loop0 /mnt/backup/btrfs.img
sudo btrfs restore /dev/loop0 /mnt/recovery