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 ?