Иногда у приверженцев настоящей системы к сожалению может возникнуть проблемы с железом. например есть подозрение, что жесткий диск потихоньку «сыпется». Это очень неприятная ситуация, поскольку FreeBSD может зависать, перегружаться (не всегда успешно) и выделывать прочие чудеса. На разделах с Soft Update возможна потеря информации, а при достижении некоторого уровня «зоофилии» может испортится весь раздел так, что никакие fsck уже не помогут. Проверить состояния вашего «питомца» в ранней стадии «заболевания» можно с помощью порта dd_rescue.

# /usr/ports /sysutils/dd_rescue
# make install clean

Строка запуска программы для проверки раздела /dev/ad4s1e выглядит так:

# dd_rescue -v -l error.log -o bad.log /dev/ad4s1e /dev/null

Файл error.log содержит отчет о секторах с ошибками, а в файл  bad.log записываются обнаруженные bad-блоки.

Результат тестирования имеет вид:

dd_rescue: (info): about to transfer 0.0 kBytes from /dev/ad4s1e to /dev/null
dd_rescue: (info): blocksizes: soft 65536, hard 512
dd_rescue: (info): starting positions: 0.0k, out 0.0k
dd_rescue: (info): Logfile: error.log, Maxerr: 0
dd_rescue: (info): Reverse: no , Trunc: no , interactive: no
dd_rescue: (info): abort on Write errs: no , spArse write: err
dd_rescue: (info): ipos:   1637376.0k, opos:   1637376.0k, xferd:   1637376.0k
dd_rescue: (info): ipos: 488386496.0k, opos: 488386496.0k, xferd: 488386496.0k
errs:      0, errxfer:         0.0k, succxfer: 488386496.0k
+curr.rate:    25647kB/s, avg.rate:    25844kB/s, avg.load:  1.7%
dd_rescue: (info): problems at ipos 488386496.0k: Unknown error: 0
fall back to smaller blocksize


dd_rescue: (info): /dev/ufsid/4cbcb79a6f0f961dd (488386560.0k): EOF
Summary /dev/ad4s1e -> /dev/null:
dd_rescue: (info): ipos: 488386560.0k, opos: 488386560.0k, xferd: 488386560.0k
errs:      0, errxfer:         0.0k, succxfer: 488386560.0k

+curr.rate:   128118kB/s, avg.rate:    25844kB/s, avg.load:  1.7%

Весь вывод записывается в файл error.log. Время проверки диска размером 500 Гбайт — приблизительно 6 часов. Проверка показала отсутствие bad-блоков и блоков с ошибками. с чем меня и поздравьте. Проверять можно и примонтированный раздел — нужен только доступ для чтения.

Предлагается только здесь .