2008-12-23

Копирование сбойных файлов с CD/DVD в Linux

Прислали мне диски с конференции, наконец-то. Естественно, чтобы смотреть видео с них на nokia n810, надо конвертировать их в видеофайлы, к примеру mkv. Но вот беда! Последний трек на последнем диске оказался с ошибкой, и ни в какую не желал копироваться полностью. Выводилась Input/Output error. Поиски решения навели меня на статью Восстановление данных R.LAB, откуда я взял вот что:

dd if=/dev/scd0 of=~/video/file.iso bs=8K conv=noerror,sync

где:
bs=8K для пущей скорости, noerror не дает вылетать на ошибках, sync дописывает проблемные блоки нулями, чтоб не возникло смещений на приемнике.
В результате создается образ диска, ошибки выловлены, плохие участки заменены нулями. Затем создаем каталог и монтируем в него получившийся образ:

sudo mkdir /media/iso
sudo mount -t iso9660 -o loop ~/video/file.iso /media/iso/


Теперь можно и копировать. Видео конечно не ахти как выглядит на покореженных участках, зато  его можно посмотреть. После копирования отмонтируем образ:

sudo umount /media/iso

При желании удаляем образ, все-таки 4,5 гигабайт не лишние.
P.S. О том, как бороться с ошибками при записи дисков, хорошо написано здесь.

Комментариев нет: