dvdisaster verze 0.66 - not yet updated for 0.70 | Na Internetovou verzi

Obsah

Přehled
Příklady a snímky obrazovek
· | Skenování médií na chyby
· | Vytváření opravných dat
· | Čtení poškozených médií
· | Obnovení obrazů médií
· | Získání informací o obrazech a opravných datech
· | Konfigurace
· | Syntaxe příkazu
Stažení
Otázky a odpovědi
Základní informace

### Syntaxe příkazu

Používání příkazové řádky. Program dvdisaster se přepne do režimu příkazové řádky, pokud je vyvolán s akčním parametrem (jako je read, create, scan, fix, test). Jinak se otevře okno grafického uživatelského rozhraní.

Režim příkazové řádky ignoruje jakákoli nastavení grafického uživatelského rozhraní a konfiguračního souboru .dvdisaster. Stejně tak zde popisované volby příkazové řádky nemají žádný efekt v grafickém uživatelském rozhraní.

Z technických důvodů existují dvě verze programu pro Windows:

dvdisaster.exe | -- | poskytuje rozhraní příkazové řádky
dvdisaster-win.exe | -- | obsahuje grafické uživatelské rozhraní

Akce. Program dvdisaster musí být volán s alespoň jednou zadanou akcí buď v dlouhé formě (--read) nebo jen zadáním jejího počátečního písmene (-r):

| --scan | Skenuje médium na chyby čtení
| --read | Načte obraz média na pevný disk
| --create | Vytvoří soubor oprav chyb
| --fix | Zkusí opravit obraz s použitím souboru oprav chyb
| --test | Otestuje, zda si obraz a soubor oprav chyb odpovídají
| --unlink | Vymaže soubor obrazu při ukončení programu

Zařízení a názvy souborů. Tyto volby mají také dlouhou formu (--device) a jednopísmennou zkratku (-d). Používají se pro změnu přednastavené mechaniky a názvů souborů.

| --device | Výběr zařízení
| --prefix | Název pro soubory obrazu a oprav chyb
| --image | Název souboru obrazu
| --ecc | Název souboru oprav chyb
| --list | Zobrazit mechaniky dostupné pod ASPI (pouze verze pro Windows)

Další volby. Tyto méně používané volby jsou dostupné pouze v dlouhé formě, pokud není zmíněno jinak.

| --adaptive-read | Použít adaptivní strategii čtení poškozených médií
| --auto-suffix | Automaticky doplnit souborové přípony .iso a .ecc
| --cache-size | Velikost vyrovnávací paměti v průběhu vytváření souboru oprav chyb
| --dao | Předpokládat médium zapsané v režimu "disk at once"
| --fill-unreadable [n] | Vyplnit nečitelné sektory daným bajtem
| -j / --jump | Přeskočit sektory po chybě čtení
| --parse-ecc | Použít informace z hlaviček opravných informací
| --parse-udf | Použít informace ze souborového systému ISO/UDF
| -n / --redundancy | Nastavit redundanci pro opravný kód
| -m / --method | Zvolit metodu opravy chyb
| --speed-warning [n] | Varovat při určité hodnotě poklesu rychlosti čtení
| --spinup-delay [n] | Poskytnout mechanice čas na roztočení
| --split-files | Rozdělit soubory do segmentů <= 2 GB

### Akce.

--scan [n-m]: Skenovat médium na chyby čtení

Čte každý sektor média a vytiskne po dokončení počet nečitelných sektorů.

Je možné omezit skenování na určitý rozsah sektorů. Počítání sektorů začíná 0; "end" znamená poslední sektor. Zadaný interval je včetně; 0-100 bude číst 101 sektorů.

Nepoužívejte žádnou mezeru ve zkrácené formě mezi "-s" a intervalem:

    dvdisaster -s0-100          # čte sektory 0 až 100
    dvdisaster --scan 0-100     # dlouhá forma
    dvdisaster --scan 3000-end  # čte od sektoru 3000 do konce média

↑

--read [n-m]: Načíst obraz média na pevný disk

Vytvoří obraz média na pevném disku.

Pokud již soubor obrazu existuje, budou se načítat jen chybějící sektory. To umožňuje zkompletovat obraz několika průchody čtení a případně s použitím jiných mechanik v každém z nich.

--read bude standardně používat lineární strategii čtení. Místo toho můžete přidat volbu --adaptive-read pro použití adaptivní strategie čtení.

Rozsah načítaných sektorů může být omezen analogicky jako volba --scan.

↑

--create: Vytvořit soubor oprav chyb

Vytvoří pro obraz soubor oprav chyb.

↑

--fix: Opravit obraz

Pokusí se opravit obraz s použitím souboru oprav chyb.

Pokud nemohou být všechny sektory opraveny během prvního průchodu, zkuste opakované čtení obrazu dalším průchodem příkazu --read (tipy pro opakované čtení). Tak by se mohlo získat dostatek chybějících sektorů pro úspěšný průběh opravy chyb.

↑

--test: Otestovat, zda si obraz a soubor oprav chyb odpovídají

Tato akce jednoduše ověří, zda k sobě patří obraz a soubor oprav chyb (t.j. patří ke stejnému médiu) a zda jsou jejich vnitřní kontrolní součty správné.

Viz také téma 3.3 v Dotazech a odpovědích.

↑

--unlink: Smazat soubor obrazu při ukončení programu

Tato funkce smaže soubor obrazu, pokud byly všechny předchozí akce úspěšné.

↑

### Zařízení a názvy souborů.

--device <mechanika>: Výběr mechaniky

Přednastavení pro Linux je "/dev/cdrom". Pod Windows je předvolena první mechanika CD/DVD (podle pořadí písmen mechanik).

FreeBSD:

user@freebsd> dvdisaster -d /dev/pass0 -r

program dvdisaster podporuje mechaniky, které jsou přístupné prostřednictvím průchozího ovladače `/dev/pass*` a které jsou MMC3 kompatibilní. Přístup na mechaniky ATAPI může vyžadovat rekompilaci jádra.

Linux:

user@linux> dvdisaster -d /dev/hdc -r

program dvdisaster podporuje mechaniky, které jsou přístupné prostřednictvím jednotného Linuxového ovladače CD-ROM a které jsou MMC3 kompatibilní. To jsou zvláště mechaniky ATAPI přiřazené symbolickým zařízením `/dev/hd*` a mechaniky SCSI používající symbolická zařízení `/dev/scd*`. Externí mechaniky používající jiné sběrnicové systémy (jako USB, IEEE 1394) se obvykle také zobrazují jako zařízení SCSI.

Použití modulu ide-scsi pro přístup k mechanikám ATAPI se nedoporučuje, ale je to možné, protože jsou tato zařízení dostupná pod rozhraním `/dev/scd*`.

Obecný ovladač SCSI sg (`/dev/sg*`) není podporován. To by neměl být problém, protože ospovídající mechaniky jsou také dostupné při použití zařízení `/dev/scd*` nebo `/dev/sr*`.

Windows:

user@windows> dvdisaster -d E: -r

program dvdisaster podporuje lokální mechaniky implementující standard MMC3, na které lze odkazovat pomocí písmena disku v systému.
↑

--prefix <název>: Název pro soubory obrazu a oprav chyb

Přednastavený název je "medium"; soubor obrazu a soubor oprav chyb automaticky dostanou přípony ".iso" a ".ecc".

↑

--image <název souboru>: Název souboru obrazu

Přednastavený název je "medium.iso"; zadaný název souboru bude použit pro soubor obrazu přesně (bez přidání přípony), pokud není zadána také volba --auto-suffix.

↑

--ecc <název souboru>: Název souboru oprav chyb

Přednastavený název je "medium.ecc"; zadaný název souboru bude použit pro soubor oprav chyb přesně (bez přidání přípony), pokud není zadána také volba --auto-suffix.

↑

--list: Zobrazit mechaniky dostupné pod ASPI

Tato volba zobrazí seznam všech mechanik CD/DVD, které jsou přístupné prostřednictvím vrstvy ASPI ve Windows:

user@windows> dvdisaster -l dvdisaster-0.70 Copyright 2004-2006 Carsten Gnoerlich. [... zbytek oznámení GPL ...] Seznam ASPI CD/DVD mechanik: 1: (H:) ATAPI DVD+RW 8X4X12 B2K7 2: (I:) MYDRIVE CD-R MY-401610X 1.05 K vynucení ASPI místo SPTI odkazujte na mechaniku pomocí čísel nahoře (použijte 1:, 2:,... místo C:, D:,...)

Implicitně se zkouší přístup k mechanice nejprve za použití SPTI a vrací se k ASPI pouze, pokud předchozí nefunguje. Použití vrstvy ASPI může být vynuceno zadáním mechaniky jejím číslem místo jejím písmenem. K načtení disku s použitím ASPI a jednotky "MYDRIVE" z příkladu nahoře byste pak zadali:

user@windows> dvdisaster -d 2: -r

↑

### Další volby.

--adaptive-read: Použít adaptivní strategii čtení poškozených médií

Tento přepínač volí adaptivní strategii čtení, která je zvláště vhodná pro načtení poškozených médií. Použijte tento přepínač ve spojení s -r/--read a -e/--ecc. Zadání souboru oprav chyb způsobí, že proces čtení je ukončen, jakmile je shromážděno dostatek informací pro opravu obrazu média.

↑

--auto-suffix: Automaticky doplnit souborové přípony .iso a .ecc

Pokud je tato volba zadána, k názvům souborů zadaných volbami -i/--image- nebo -e/--ecc bude automaticky přidána přípona ".iso" respektive ".ecc", pokud dosud není žádná jiná souborová přípona přítomna.

↑

--cache-size <size in MB>: Určení velikosti vyrovnávací paměti

Program dvdisaster optimalizuje přístup k souboru obrazu a oprav chyb tak, že udržuje svou vlastní vyrovnávací paměť. Velikost vyrovnávací paměti může být mezi 1 a 2048 MB. Přednastavení je na 32 MB, tato velikost by měla být vhodná pro většinu systémů.

Tato volba je účinná pouze v průběhu akce --create.

↑

--dao: Předpokládat médium "disk najednou"

Média zapsaná v režimu "TAO" ("stopa najednou") mohou obsahovat dva sektory s pseudo chybami čtení na konci. Ve výchozím nastavení jsou tyto dvě chyby programem dvdisaster ignorovány.

Pokud máte skutečně tu smůlu, že máte médium "DAO" ("disk najednou") s přesně jednou nebo dvěma opravdovými chybami čtení na konci, použijte volbu "--dao", abyste zpracovali tyto chyby čtení správně.

↑

--fill-unreadable <plnící bajt>: Vyplnit nečitelné sektory daným bajtem

Program dvdisaster označuje nečitelné sektory speciální vyplňovací sekvencí, která se může velmi nepravděpodobně objevit na nepoškozeném médiu.
V jiném softwaru pro obnovu dat je běžné, že se vyplňují nečitelné sektory určitou hodnotou bajtu. Aby byla umožněna interoperabilita s takovými programy, můžete zadat hodnotu bajtu, kterou používají:

- 0xb0 (176 desítkově): pro kompatibilitu s h2cdimage publikováno v "c't", německém periodiku.

Použití vyplňování nulou (0x00, desítkově 0) se důrazně nedoporučuje. Většina médií obsahuje správné nulou vyplněné sektory. Při pozdějším průchodu opravou chyb je nelze odlišit od nečitelných sektorů, pokud je použito vyplňování nulou.
↑

-j / --jump <počet sektorů>: Přeskočit sektory po chybě čtení

Tato volba má lehce odlišné chování v závislosti na použité strategii čtení:

- když se použije lineární strategie čtení (výchozí nastavení), daný počet sektorů se po chybě čtení přeskočí.
- adaptivní strategie čtení (volba --adaptive-read) skončí, když již nezůstaly žádné nečitelné oblasti obrazu, které jsou větší než daná hodnota.

Vyšší hodnoty zkracují dobu zpracování a mechanické opotřebení mechaniky, ale také ponechávají větší mezery v obrazu při čtení poškozených oblastí. Počet přeskočených sektorů musí být násobek 16.
↑

--parse-ecc: Použít informace z hlaviček opravných informací

Program dvdisaster určí velikost obrazu z hlaviček vytvořených metodou RS02, je-li tato volba použita. Tato volba napravuje některé problémy způsobené hlášením nesprávné délky obrazů pro média DVD-RW/+RW.

Poznámka: Použijte tuto volbu jen pro načítání obrazů, do kterých byla přidána opravná data. Jinak bude proces čtení na začátku podstatně zpožděn.

↑

--parse-udf: Použít informace ze souborového systému ISO/UDF

Program dvdisaster určí velikost obrazu z informací ze souborového systému ISO/UDF, je-li tato volba zapnuta. Tím se opravují některé problémy způsobené mechanikami hlásícími nesprávné délky obrazu pro média DVD-RW/+RW.

Upozornění: Vždy použijte tuto volbu spolu s --parse-ecc k načítání obrazů, které byly rozšířeny o opravná data pomocí metody RS02. Jinak nebudou opravná data načtena.

↑

-n / --redundancy: Nastavit redundanci pro opravný kód

Redundance určuje procentní podíl opravitelných chyb v nejlepším případě. Vzhledem k tomu, že ideální případy jsou řídké, doporučuje se aplikovat přiměřený rozsah redundance. Také vezměte v úvahu následující vlastnosti opravy chyb:

- Soubor oprav chyb s redundancí x% bude mít přibližně velikost x% velikosti odpovídajícího obrazu.
- Schopnost opravy chyb závisí na statistickém rozmístění chyb čtení. Pouze změny o 5 procent a více mohou mít viditelný efekt na opravu chyb.

Existuje několik způsobů zadání redundance:

1. "normální" nebo "vysoká"

   Po nastavení hodnot "normální" nebo "vysoká" získáte následující redundance:

   Hodnota | Redundance
   `-n normal` | 14.3%
   `-n high` | 33.5%

   Tyto hodnoty spouští optimalizovaný programový kód ke zrychlení tvorby souboru oprav chyb. Výchozí hodnota je "normální".

2. Procentní hodnoty

   Je také možné zadání redundance v procentech:

   Příklad | Platný rozsah
   `-n 25%` | 3.2% až 64.5%

   Z technických důvodů se může aktuální redundance odchýlit o několik desetin od zadané hodnoty.

3. Opravitelné chyby na blok ECC

   Pokud není zadána žádná jednotka redundance, je hodnota interpretována k vytvoření kódu (255, 255-x)-Reed-Solomon:

   Příklad | Platný rozsah
   `-n 32` | 8 až 100

   Tak se kombinuje 255-x sektorů média do jednoho bloku ECC. V rámci tohoto bloku lze opravit až x nečitelných sektorů.

   Mimochodem: Redundance v procentech = (100 * x) / (255 - x)

4. Maximální velikost souboru oprav chyb

   Dalším způsobem zadání redundance je nastavit velikost souboru oprav chyb v MB:

   Příklad | Platný rozsah
   `-n 50m` | 3.2% až 64.5% velikosti obrazu

   V tomto případě program dvdisaster vybere vhodné nastavení redundance, aby celková velikost souboru oprav chyb nepřekročila daný limit.

   Poznámka pro pokročilé: Použijeme-li stejné nastavení velikosti pro obrazy velmi odlišných velikostí, je více informací pro opravu chyb přiděleno menším obrazům a méně větším.

↑

-m / --method <m>: Zvolit metodu opravy chyb

Zvolí mezi metodami RS01 (výchozí) a RS02.

↑

--speed-warning [n]: Varovat při určité hodnotě poklesu rychlosti čtení

Zobrazí varování, změní-li se rychlost čtení o více než n procent. To je užitečné pro zjištění počínajícího zhoršování kvality média. Pokud je volitelná hodnota [n] vynechána, je použito výchozí nastavení 10 procent.

↑

--spinup-delay [n]: Poskytnout mechanice čas na roztočení

Počká zadaný počet sekund na roztočení disku v mechanice, než odstartuje skutečný proces čtení. Zabraňuje to falešným varováním o změnách rychlosti na začátku média, je-li použita volba --speed-warning.
Pokud není zadána volitelná hodnota [n], program dvdisaster bude čekat 5 sekund.

↑

--split-files: Rozdělit soubory do segmentů <= 2 GB

Umožňuje tvorbu velkých obrazů a souborů oprav chyb na souborových systémech s omezením na 2 GB na soubor (t.j. FAT z Windows). Soubory jsou rozprostřeny až do 100 segmentů "medium00.iso", "medium01.iso" atd. za cenu mírného snížení výkonu.

Název souboru musí být stále zadán jako "medium.iso" s použitím volby --image; číslování bude automaticky vloženo, je-li tento přepínač aktivní.

↑

Autorská práva 2004-2006 Carsten Gnörlich, k překladu 2006 Luboš Staněk. Doslovné kopírování a distribuce celého tohoto článku jsou pro jakékoli médium povoleny za předpokladu, že tato poznámka zůstane zachována.