Keď sa disk začne správať divne, ľudia často spravia presne to, čo by robiť nemali. Zapnú Windows, klikajú na disk, skúšajú kopírovať priečinky, spúšťajú opravy, formátovanie, rôzne „repair“ nástroje a dúfajú, že sa technika zľutuje. Lenže ak disk fyzicky odchádza, každé ďalšie čítanie môže byť jeho posledné predstavenie pred digitálnym pohrebom.
Ak riešiš, ako obnoviť dáta z poškodeného disku, prvé pravidlo znie: nepracuj priamo so súbormi na umierajúcom disku. Najprv sa pokús vytvoriť jeho obraz alebo klon. A práve na to slúži GNU ddrescue, nástroj pre Linux, ktorý sa snaží zachrániť čitateľné časti média a k problémovým miestam sa môže vrátiť neskôr. Podľa GNU dokumentácie ddrescue kopíruje dáta z jedného súboru alebo blokového zariadenia na druhé a pri chybách sa snaží najprv zachrániť dobré časti.
Mini príbeh z praxe: keď disk už nechce spolupracovať
Nedávno som obnovoval poškodený externý disk od známeho. Mal 2 TB, vek približne 5+ rokov a používal sa často. Čiže žiadna vitrínová ozdoba, ale pracovný kôň, ktorý už mal za sebou veľa zápisov, čítaní a prenášania.
Vo Windows už disk nešiel normálne spustiť. Po prvotnej diagnostike to vyzeralo na hardvérový problém, čo nie je dobrá správa. Stále som dúfal, že sa podarí zachrániť aspoň časť dát. GNU ddrescue aj ďalší softvér sa snažili, ako sa len dalo, ale bez úspechu. Disk bol po hardvérovej stránke prakticky nepoužiteľný.
Výsledok? Dáta sa zachrániť nepodarilo. A poučenie bolo bolestivé, ale jasné: ak máš dôležité rodinné fotky, videá alebo dokumenty, nemaj ich iba na jednom disku. Ideálne maj dva disky alebo bezpečné internetové úložisko. Jeden disk nie je záloha. Jeden disk je len čakajúci problém s káblom.
Práve preto stále opakujem, že jeden disk nie je záloha. Ak máš rodinné fotky, videá alebo dôležité dokumenty iba na jednom externom disku, hráš digitálnu ruletu. Podrobnejšie som o tom písal v článku zálohovanie 3-2-1, kde vysvetľujem jednoduché pravidlo: tri kópie dát, dve rôzne úložiská a jedna záloha mimo domácnosti alebo firmy.
Čo je GNU ddrescue?
GNU ddrescue je nástroj ktorý sa v Linuxe používa ako záchrana dát z poškodeného disku, USB kľúča, pamäťovej karty alebo iného blokového zariadenia. Nie je to klikací program s veselým tlačidlom „Recover everything“. Je to CLI nástroj, ktorý robí jednu vec veľmi dobre: kopíruje dáta zo zdroja na cieľ a snaží sa minimalizovať trápenie poškodeného média.
Jeho veľká sila je mapfile. To je súbor, v ktorom si ddrescue pamätá, čo už prečítal, čo preskočil a kde sú problémové bloky. GNU manuál priamo zdôrazňuje, že mapfile je podstatná časť efektivity ddrescue a má sa používať, ak človek naozaj nevie, prečo ho nepotrebuje. Vďaka mapfile môžeš záchranu prerušiť a neskôr pokračovať.
dd vs ddrescue: prečo nestačí klasické dd?
Veľa ľudí pozná príkaz dd. Ten je fajn pri zdravom disku, keď chceš presne kopírovať dáta. Lenže pri poškodenom disku je dd ako človek, ktorý sa zasekne pri prvých zamknutých dverách a začne do nich búchať hlavou.
| Nástroj | Kedy dáva zmysel |
|---|---|
| dd | kopírovanie zdravého média alebo image |
| ddrescue | poškodený disk, chybné sektory, opakovanie pokusov |
| rsync / cp | kopírovanie súborov z funkčného súborového systému |
| TestDisk / PhotoRec | práca s oddielmi alebo obnova súborov po vytvorení kópie |
Pri poškodenom disku chceš najprv získať čo najviac čitateľných dát a až potom riešiť súborový systém, oddiely alebo jednotlivé súbory.
Dá sa ddrescue použiť vo Windows?
Áno, existujú cesty, ako sa k nemu dostať aj z Windows prostredia, napríklad cez WSL, live USB alebo špecializované záchranné prostredia. Ale pri obnove fyzicky poškodeného disku je vhodnejší Linux spustený z live USB. Dôvod je jednoduchý: nechceš, aby Windows automaticky pripájal disk, zapisoval naň, skúšal opravy alebo ho trápil zbytočnými službami.
Praktická cesta je napríklad Ubuntu Live USB, Debian Live alebo SystemRescue. SystemRescue je bootovateľné linuxové záchranné prostredie určené na administráciu a opravy systému po havárii, obsahuje nástroje na prácu s diskami, súborovými systémami a obnovou.
Predtým, než začneš: dôležité varovania ako obnoviť dáta bezpečne
Toto si radšej prečítaj dvakrát:
-
- neobnovuj dáta na ten istý disk,
- nepracuj priamo na poškodenom disku,
- nepúšťaj
fsckalebo „repair“ ako prvý krok, - cieľový disk musí byť aspoň rovnako veľký alebo musíš mať dosť miesta na image,
- dávaj extrémny pozor na názvy diskov
/dev/sda,/dev/sdb, - ak disk cvaká, mizne zo systému alebo sa prehrieva, zváž profesionálnu obnovu,
- pri rodinných fotkách a firemných dátach neexperimentuj štýlom „uvidíme“.
Najväčšia chyba je pomýliť zdrojový a cieľový disk. Vtedy si nezachraňuješ dáta. Vtedy si píšeš vlastnú tragédiu v termináli.
Krok 1: zisti názvy diskov
V Linuxe si najprv pozri pripojené disky:
|
1 |
lsblk -o NAME,SIZE,FSTYPE,MODEL,SERIAL,MOUNTPOINT |
|
1 |
sudo fdisk -l |
Hľadaj poškodený disk podľa veľkosti, modelu a sériového čísla. Nepredpokladaj, že externý disk je vždy /dev/sdb. Linux nemá povinnosť držať sa tvojho optimizmu.
Krok 2: priprav cieľ
Najlepšie je zachraňovať do image súboru na zdravý disk:
|
1 |
mkdir -p /mnt/recovery |
Krok 3: prvý rýchly prechod bez trápenia disku
Prvý beh by mal zachrániť všetko, čo sa dá prečítať ľahko. Bez opakovaného mlátenia zlých sektorov:
|
1 |
sudo ddrescue -f -n /dev/sdX /mnt/recovery/disk.img /mnt/recovery/disk.map |
Vysvetlenie:
-
/dev/sdXje poškodený zdrojový disk,disk.imgje obraz disku,disk.mapje mapfile,-nznamená prvý prechod bez zdĺhavého opakovania chybných miest,-fumožní zápis do cieľa, ak je to potrebné.
Mapfile nevyhadzuj. Je to denník záchrannej operácie. Bez neho ddrescue nevie rozumne pokračovať tam, kde skončil.
Krok 4: druhý pokus o problémové miesta
Ak disk ešte žije a prvý prechod prebehol, môžeš skúsiť opakovanie chybných oblastí:
|
1 |
sudo ddrescue -d -f -r3 /dev/sdX /mnt/recovery/disk.img /mnt/recovery/disk.map |
Vysvetlenie:
-
-r3skúsi problematické miesta trikrát,-dpoužíva priamy prístup k disku, čo môže pri niektorých médiách pomôcť,- rovnaký mapfile zabezpečí, že ddrescue pokračuje inteligentne.
Nepreháňaj počet opakovaní. Ak disk fyzicky umiera, stovky pokusov nemusia znamenať viac dát. Môžu znamenať iba viac poškodenia.
Krok 5: pracuj s obrazom, nie s pôvodným diskom
Keď máš image, odpoj poškodený disk a ďalšiu prácu rob už iba s kópiou.
Pripojenie image cez loop zariadenie:
|
1 2 |
sudo losetup -fP /mnt/recovery/disk.img lsblk |
Potom uvidíš napríklad /dev/loop0 a jeho oddiely ako /dev/loop0p1.
Ak chceš súborový systém iba skontrolovať, najprv bez zápisu:
|
1 |
sudo fsck -n /dev/loop0p1 |
Parameter -n znamená, že sa nič neopravuje, iba kontroluje. Opravy rob až na kópii a ideálne po ďalšej zálohe image.
Čo robiť po vytvorení image?
Možnosti sú rôzne:
-
- pripojiť oddiel read-only a skopírovať dáta,
- použiť TestDisk na obnovu oddielov,
- použiť PhotoRec na obnovu súborov podľa signatúr,
- analyzovať image forenznými nástrojmi,
- vytvoriť druhú pracovnú kópiu image a až na nej skúšať opravy.
Autori TestDisk/PhotoRec odporúčajú pri poškodenom médiu pracovať na kópii, nie priamo na origináli; možné je vytvoriť disk image alebo klon na nový disk.
Mini checklist pred použitím ddrescue
- ✅ Priprav Linux live USB
- ✅ Pripoj zdravý cieľový disk
- ✅ Over názvy diskov cez lsblk
- ✅ Nezapisuj na poškodený disk
- ✅ Najprv sprav image alebo klon
- ✅ Použi mapfile
- ✅ Prvý beh spusti bez retry
- ✅ Retry rob až potom
- ✅ Poškodený disk po klone odpoj
- ✅ Dáta obnovuj z kópie
Záver – Ako obnoviť dáta z poškodeného disku?
Ak riešiš, ako obnoviť dáta z poškodeného disku, GNU ddrescue je jeden z najlepších nástrojov, ktoré môžeš v Linuxe použiť. Nie je zázračný. Neopraví mechanicky mŕtvy disk, nevymení hlavičky a nezachráni všetko, čo už fyzicky odišlo. Ale ak disk ešte číta aspoň časť dát, ddrescue vie postupovať rozumnejšie než obyčajné kopírovanie.
Najdôležitejšia myšlienka je jednoduchá: najprv klonuj, potom obnovuj. Nepracuj na origináli. Nepanikár. Nepúšťaj opravy naslepo. A hlavne: zálohuj skôr, než budeš potrebovať článok o obnove dát.
Lebo najlepšia záchrana dát z poškodeného disku je tá, ktorú nikdy nemusíš robiť.
Ak chceš podobnej situácii predísť, začni radšej zálohami skôr, než budeš potrebovať záchranu dát. Praktické možnosti pre domácnosť nájdeš v článku 5 tipov pre zálohovanie súborov v domácnosti, kde riešim externé disky, cloud, NAS, automatizáciu, offsite zálohy aj testovanie obnovy.
Zdroje:
gnu, system-rescue, cgssecurity



