Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
ddrescue [2013/09/19 13:42] – vanad | ddrescue [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== ddrescue ====== | ||
+ | {{.: | ||
+ | ====== Instalace ====== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | ====== Spuštění ====== | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | sudo ddrescue /dev/sda1 sda1.img sda1.log | ||
+ | </ | ||
+ | |||
+ | ====== Jak to funguje ====== | ||
+ | Pokud zjistíme, že je datové médium poškozené, | ||
+ | |||
+ | **ddrescue** je nastaveno tak, že v prvním běhu (//pass//) zkopíruje nejdřív data, která jsou lehce dostupná, a pokud narazí na chybu, zaznamená ji do logu, a daný úsek velkým obloukem přeskočí. Vynechanou část při dalších bězích postupně dělí na menší a menší úseky a snaží se tak zachránit co se dá. | ||
+ | |||
+ | ====== Důležité zásady ====== | ||
+ | * nikdy neukládejte obraz a logy na poškozený disk, oddíl apod. | ||
+ | * zdrojový i cílový disk před kopírováním vždy odpojte | ||
+ | * v příkazu vždy uvádějte //.log// soubor - uložené informace podstatně zrychlují běh programu a odstraňují zbytečné namáhání disku | ||
+ | * pokud se snažíte zachraňovat data, použijte příkaz // | ||
+ | |||
+ | ====== Příklady ====== | ||
+ | |||
+ | ===== Kopírování dat z poškozeného disku ===== | ||
+ | < | ||
+ | sudo ddrescue -n /dev/sda sda.img sda.log | ||
+ | sudo ddrescue -r3 /dev/sda sda.img sda.log | ||
+ | </ | ||
+ | |||
+ | První příkaz čte z disku ve velkých blocích a nevrací se na místa, kde narazil na problémy (volba **-n** - // | ||
+ | |||
+ | Druhý příkaz přečte záznam prvního běhu uložený v //sda.log// a soustředí se jen na nezkopírované části. Ty rozděluje na menší a menší bloky až narazí na hardwarový strop (sektor, obvykle 512 bytů). V případě chyby zkouší číst z bloku maximálně 3x (volba **-r3**). | ||
+ | |||
+ | Výsledný obraz je možné archivovat, použít jako zálohu, opravit pomocí dalších nástrojů. Bližší informace najdete na [[Záchrana dat]]. | ||
+ | |||
+ | Kopírovat je možné i přímo na jiný disk odpovídající velikosti (zde /// | ||
+ | < | ||
+ | sudo ddrescue -f -n /dev/sda /dev/sdb sda.log | ||
+ | sudo ddrescue -f -r3 /dev/sda /dev/sdb sda.log | ||
+ | </ | ||
+ | ===== Záchrana dat z CD/DVD ===== | ||
+ | < | ||
+ | ddrescue -b2048 -r -1 /dev/cdrom backup.iso cd.log | ||
+ | </ | ||
+ | |||
+ | ===== Příklad výstupu ===== | ||
+ | Pokus o záchranu dat z poškozeného CD. V prvním běhu vynecháno 165kB dat (// | ||
+ | < | ||
+ | arrange@arrange-desktop: | ||
+ | |||
+ | |||
+ | Press Ctrl-C to interrupt | ||
+ | Initial status (read from logfile) | ||
+ | rescued: | ||
+ | Current status | ||
+ | rescued: | ||
+ | | ||
+ | | ||
+ | Finished | ||
+ | arrange@arrange-desktop: | ||
+ | |||
+ | |||
+ | Press Ctrl-C to interrupt | ||
+ | Initial status (read from logfile) | ||
+ | rescued: | ||
+ | Current status | ||
+ | rescued: | ||
+ | | ||
+ | | ||
+ | Finished | ||
+ | </ | ||
+ | Vzniklý soubor logu //b.log//: | ||
+ | < | ||
+ | # Rescue Logfile. Created by GNU ddrescue version 1.11 | ||
+ | # current_pos | ||
+ | 0x0AFDD000 | ||
+ | # pos size status | ||
+ | 0x00000000 | ||
+ | 0x0012B000 | ||
+ | 0x0012C000 | ||
+ | 0x00E5A000 | ||
+ | 0x00E5B000 | ||
+ | 0x01724000 | ||
+ | 0x01726000 | ||
+ | 0x0AFDC000 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Alternativy ====== | ||
+ | * [[Partimage]] | ||
+ | * [[http:// | ||
+ | |||
+ | ====== Odstranění ====== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | ====== Odkazy ====== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// |