Спасибо за мегаответ!Мысли вот какие:
Поскольку при копированиии с bs=1M ошибка вылетала только 1 раз на весь диск (по прикидке - в SWAP разделе):
# /bin/dd if=/dev/ad4 of=/dev/ad5 bs=1M
dd: /dev/ad4: Input/output error
6202+0 records in
6202+0 records out
6503268352 bytes transferred in 114.375235 secs (56859060 bytes/sec)
#
на сис. консоль в этот момент вылезает ошибка ЯРКИМ БЕЛЫМ шрифтом:
"kernel: ad4: FAILURE - READ_DMA status=51<READY,DSC,ERROR> error=40<UNCORRECTABLE> LBA=12702592"
Хочу теперь этот мегабайтный кусок посекторно пройтись, что вытащится - то и хорошо. И на том забить на это БОЛД.
ВОПРОСЫ:
Как понять, что такое LBA и с как его курить? Когда-то во времена ДОС 6.22 увлекался АСМом - ловко умел вычислять всякие сектора-цилиндры, сейчас всё похерено.
Надо вычислить начальное смещение и кол-во секторов, ну хотя б примерно. А то при bs=512 весь диск мурыжить тоскливо, 160 Гигов, один гиг почти 30 минут копируется. Ошибка где-то в районе 4..5..6 гига от начала.
Мегабайтный битый кусок посекторно по 512 байт пройдусь, что вытащится - то и хорошо. И на том забъю на это БОЛД.