>>тут уж лучше копировать
>>с маленьким bs=512 и conv=noerror,sync
>
>А что делает "SYNC" ? Переводил, переводил - ничего не понял. Заметил,
>что сильно замедляет копирование. раздел conv, подраздел noerror - если задана опция sync, то при ошибках, все кривые
или отсутствующие данные во входном буфере, будут заменены на Null в выходном, в ином
случае в выходном буфере будет чехарда, точнее "жопа"
dd читает из устройства во входной буфер и затем пишет данные в выходной буфер и из него
на выходное устройство. Итого, допустим у нас blocksize=1m - возникает ошибка, что
будет в выходном записанном 1m - токма богу известно.
Отсюда, первое копирование можно делать в /dev/null для проверки на BAD block:
dd if=dev1 of=/dev/null bs=1m - только чтобы убедиться в целостности устройства dev1
если ошибки, некорректируемые, то следующее копирование производим в образ с маленьким
blocksize и conv=noerror,sync
Чем меньше blocksize - тем больше уцелевших данных мы сможем сохранить на выходе.
Долго?! Да. Но более надежно, правда если диск посыпался и тьма bad'ов - то тут уж
ниче не поможет. :(