Попалась…

Лечение bad blocks во FreeBSD

Подробнее — тут http://www.opennet.ru/openforum/vsluhforumID1/68600.html

SCSI  сами  лечат(ремапят)  свои  bad-блоки.  Начиная  с 4.2 из FreeBSD-fsck
убрали софтверный ремапинг. Но.  Аппаратный  авторемапинг  диска  происходит
только при записи данных в бэд-блок.

Можно  "положить"  поверх  bad-блоков  файлики (командой badset) и ничего не
лечить.

Можно провести ремапинг в режиме "почти-readonly"  DOS-утилитой mhdd32

Можно перепрописать диск командой dd

Как сделать предварительный бэкап? Ведь dd нарвавшись на bad-block прерывает
работу.  Нас  спасет  noconv=noerr,sync  (не  останавливаться  при   ошибке,
непрочитанные  блоки  заменять  нулями).  Размер  блока  имеет  смысл делать
кратным блоку fs, чтоб быстрее работало,  или  512  байт  -  чтобы  обнуляло
_только_ битые блоки.

# делаем бэкап
dd if=/dev/da4s1e bs=8k of=/path/file conv=noerror,sync

# "лечим-калечим", возможно, несколько раз
dd if=/dev/random bs=8k of=/dev/da4s1e conv=noerror,sync

# восстанавливаемся с бэкапа
dd if=/path/file bs=1024k of=/dev/da4s1e

Перезапуск named

man ndc
ndc reload

/usr/ports/sysutils/libchk — сгодится для идентификации портов (те, что установлены в системе) использующих старые библиотеки
cd /usr/src && make check-old — для просмотра старых файлов, директорий и библиотек

Скорость на всех интерфейсах в том числе статистика

systat -ifstat

По материалам : housecomputer.ru

Запись опубликована в рубрике FreeBSD. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91