Zálohování disket a médií

Jo vážně je 2020 🙂 a z blešáku mi přistálo 500 disket všechny smazaný. Rozhodl jsem se že se mrknu co na nich dřív bylo…

(update tento článek jsem dopisoval 2021 o část s ddrescue)

Nejdřív je třeba si udělat image. Na to existuje mraky programů v dosu rawrite, na windows rawwrite win a na linuxu stačí dd. Já ho obohatil o nástroj pv dd který bude ukazovat progress 🙂

Vytvoření image

dd if=/dev/sdg |pv|dd of=/home/rainbof/fdd/dis01.img

nebo otuněná verze která pojmenuje soubor timestampem což je cool pro více disketovek

dd if=/dev/sdg |pv|dd of=/home/rainbof/fdd/diskdate +"%Y%m%d%H%M%S".img

O 100 disket dál 🙂 – co s chybama

postup nahoře je rychlej jako blesk a pokud nedojde k chybě je výsledkem čistý image. Jenže pak jsem narazil na chyby.

dd: chyba při čtení ‚/dev/sdc‘: Chyba vstupu/výstupu

vylepšil jsem tedy volání dd o přeskakování chyb, nezkracování výstupu a bohužel i nutnost čtení po 1 byte protože přeskakuje se celý blok.

to sebou nese bohužel radikální změnu rychlosti:
634880 bajtů (635 kB, 620 KiB) zkopírováno, 81 s, 7,8 kB/s

dd conv=noerror if=/dev/sdc of=xdisk_date +"%Y%m%d%H%M%S".img status=progress bs=1

…jenže

dd dělá z nepřečtených dat 00 a většinou se hodí tam mít FF protože 00 se považuje za „prázdné“ místo. Takže jsem se poohlížel po jiném nástroji a našel ddrescue

ddrescue /dev/sdd xdisk_date +"%Y%m%d%H%M%S".img

ddrescue se pokusí vyrobit image tak, aby z původních dat získal maximum.

chybama se člověk (m)učí ne ?