LINUX.ORG.RU

Есть ddrescue, специально для этого предназначенный.

Правда, я сам им пользовался только для копирования DVD-дисков с намеренно испорченными местами а ля Arccos, и результат получался не очень (потом я открыл для себя dvdbackup), но это особый случай.

Впрочем, если диск не осыпается на глазах, то, может быть, и dd conv=noerror пойдёт?

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

да. он вроде не плохо работает

dd судя по тому, что он и так копировал со скорость 3мб, на битый секторах подвисает на сек 20... а если их много, это будет вечно

А вообще молодцы, даже port для мака есть. Не придется к серваку тащить цеплять

namezys ★★★★
() автор топика
Последнее исправление: namezys (всего исправлений: 1)

Не подойдёт, надо ещё sync, как минимум.
GNU ddrescue или
safecopy.
Был ещё 'dd_rescue' от какого-то дебианщика (и к нему сторонний обёрточный скрипт), но он гораздо хуже.

ABW ★★★★★
()
Ответ на: комментарий от namezys

Ну, лучше или хуже, сказать трудно, мне не приходилось их сравнивать на одних и тех же дисках.
'dd conv=noerror,sync' заполняет непрочтённый блок 0x0 (как это делает и ddrescue), а без этого блок просто выпадает, структура фс едет, пользы от такой копии 0 без палочки.

ABW ★★★★★
()
Ответ на: комментарий от namezys

Я же уже написал - с одним noerror ошибочный блок пропускается.
Этот sync не имеет никакого отношения к sync(1) - flush file system buffers или sync(2) - commit buffer cache to disk. Он синхронизирует длину входного и выходного блока dd.

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.