GNU ddrescue | |
---|---|
Típusú | adat visszanyerés |
Szerző | Antonio Diaz Diaz |
Beírva | C++ |
Operációs rendszer | Unix-szerű |
Első kiadás | 2004. augusztus 12 |
legújabb verzió | 1,23 (2018. február 16. ) |
Engedély | GPLv2+ |
Weboldal | gnu.org/software/ddrescue/ |
Médiafájlok a Wikimedia Commons oldalon |
A GNU ddrescue egy adat-helyreállító segédprogram. Adatokat másol át egyik fájlról vagy blokkeszközről (merevlemez, CD-ROM stb.) a másikra, olvasási hibák esetén megpróbálja visszaállítani az adatokat. A GNU ddrescue C++ nyelven íródott, és először 2004-ben adták ki, és azóta elérhető a legtöbb Linux disztribúción .
A GNU ddrescue nem a dd-ből származik, és semmilyen módon nem kapcsolódik a dd-hez, kivéve, hogy mindkettő használható adatok másolására egyik eszközről a másikra. A különbség az, hogy a ddrescue kifinomult algoritmust használ a meghibásodott meghajtók adatainak másolására, a lehető legkevesebb további kárt okozva bennük. A GNU ddrescue a blokkátméretező algoritmus legkifinomultabb megvalósítása az ingyenes és nyílt forráskódú szoftverekben, és alapvető adat-helyreállítási eszköznek számít.
Ha valaki a "mapfile" (korábban "logfile") függvényt használja a ddrescue-ban, akkor az adatok nagyon hatékonyan mentődnek (csak a szükséges blokkok kerülnek beolvasásra). A mentést bármikor megszakíthatja, és később ugyanabban a pontban folytathatja.
A ddrescue nem ír nullákat a kimenetre, ha hibás szektorokat észlel a bemenetben, és nem csonkolja a kimenetet, hacsak nem kérik. Tehát minden alkalommal, amikor a ddrescue-t ugyanazon a kimeneti fájlon futtatja, megpróbálja kitölteni a hiányosságokat anélkül, hogy megsemmisítené a már helyreállított adatokat.
A /dev/sda lemez klónozása a /dev/sdb fájlba Linuxon, a helyreállítási napló írása a recovery.log fájlba
ddrescue --force /dev/sda /dev/sdb rescue.log
Lemezklónozás ritka fájl
ddrescue --sparse /dev/sdb ./sparse-file ./history.log
Biztonsági másolatok automatikus egyesítése: Ha egy fájl, CD stb. kettő vagy több sérült másolata van, akkor mindegyiken le kell futtatnia a ddrescue-t, egyenként, ugyanazzal a kimeneti fájllal. Az eredmény egy teljes és hibamentes fájl. A naplófájl használatával csak a második és az azt követő példányok csak a szükséges blokkokat olvassák be.
A ddrescue az lzip - et ajánlja a biztonsági mentések tömörítéséhez, mert az lzip formátumot hosszú távú adatarchiválásra tervezték, és olyan adat-helyreállítási lehetőségeket biztosít, amelyek szépen kiegészítik a ddrescue képességeit. (a ddrescue más másolatokból származó adatokkal tölti ki az olvashatatlan szektorokat, az lziprecover pedig más másolatokból származó adatokkal javítja ki a hibás szektorokat). Ha a fájlsérülés oka sérült adathordozó, akkor a ddrescue + lziprecover kombináció a legjobb megoldás több sérült másolatból származó adatok helyreállítására.
A ddrescue rendelkezik egy "kitöltési móddal" is, amely képes szelektíven felülírni a kimeneti fájl részeit, aminek számos érdekes felhasználási módja van, mint például az adatok törlése, a hibás területek megjelölése, vagy bizonyos esetekben a hibás szektorok "javítása".