>>> Дополнение: dd if=/dev/ad0 bs=2048k of=/dev/null
>>> Весь диск прочитан без сообщений об ошибке.
>>> Как такое может быть?
>> легко, диск остыл, диск нагрелся и посыпались CRC и тд и тп,
>> современные диски,
>> редкое г... и большая загадка (броски питания без UPS'а, ужасно сделанные
>> переходные планки или backplane панели) :)
>> bs сделайте маленьким от 16 до 64k, но это, увы, надолго
> На самом деле физически блоки на современных дисках давно уже не 512
> байт.о как, это вы о тех что 4k? у вас именно такой?
>> Есть номер LBA, если машину можно остановить на 15мин, скачайте Vicroria и
>> в режиме READ линейное чтение с сектора по сектор раза 3 прогоните.
>> Лучше конечно весь диск, заодно посмотреть поверхность.
> Весь диск, собственно говоря, smartctl -t long как раз и прогоняет.
что прогоняет? тест, сам smartmontools никаком с bad block не делает, даже
унутренний механизм realloc заявленный у дисков PATA/SATA непонятно как
работает, как в той сцене: "тут играть, тут не играть..." - короче через
одно место или вовсе не работает, неуправляемый процесс :(
> Мне бы заставить его релоцировать битый сектор, а при чтении он релоцировать
> не желает.
> Проблема в том, что этот сервер я могу из работы больше, чем
> на полчаса выводить. А для замены есть только с FreeBSD 8.1
> Так что, если не смогу релоцировать сектор, придется внепланово переводить его на
> 8.1
замену надо иметь, в смысле аналогичный диск на подобные случаи, тогда можно подменять
и пускать write без проблем.
ps. Если на боевом сервере на дисках пошли сбои, такие диски нужно выводить из работы.
pps. Сектора в LBA вам известны, попробуйте Victoria на другой машине, после чего,
заранее все подготовив - 15 мин вам хватит.