URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 43291
[ Назад ]

Исходное сообщение
"Братья демонологи! Подскажите, как правильно просканировать"

Отправлено Lamr , 24-Апр-04 15:31 
винт на плохие блоки (FreeBSD48)? fsck вроде не производит проверку на запись по всему диску - проверяет только целостность существующей fs?
Покупаю с рук винт ...
отформатировал так
disklabel -rw ad1 auto
newfs /dev/ad1c
Вроде бы ОК

Содержание

Сообщения в этом обсуждении
"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено dilmah , 24-Апр-04 18:17 
>винт на плохие блоки (FreeBSD48)? fsck вроде не производит проверку на запись
>по всему диску - проверяет только целостность существующей fs?
>Покупаю с рук винт ...
>отформатировал так
>disklabel -rw ad1 auto
>newfs /dev/ad1c
>Вроде бы ОК

простенькую проверку можно сделать с помощью dd.
Посложнее -- есть dt www.bit-net.com/~rmiller/dt.html


"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено Lamr , 24-Апр-04 22:02 

>простенькую проверку можно сделать с помощью dd.

Вы хотите сказать, что если я
dd if=/dev/zero of=/dev/vint

то при попытке записи на плохой блок она меня обругает?


"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено dilmah , 25-Апр-04 01:19 
>
>>простенькую проверку можно сделать с помощью dd.
>
>Вы хотите сказать, что если я
>dd if=/dev/zero of=/dev/vint
>
>то при попытке записи на плохой блок она меня обругает?

должна.  Если не при записи то при чтении.
В лог (на консоль или в /var/log/messages) должен писаться номер сектора.


"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено Lamr , 25-Апр-04 23:10 

>должна.  Если не при записи то при чтении.
>В лог (на консоль или в /var/log/messages) должен писаться номер сектора.


Гениально!
dd if=/dev/ad1 of=/dev/ad1

За что я люблю UNIX, так это за простоту.
А то наизобретали, мля - scandisk, diskdoctor ....


"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено lavr , 26-Апр-04 11:22 
>
>>должна.  Если не при записи то при чтении.
>>В лог (на консоль или в /var/log/messages) должен писаться номер сектора.
>
>
>Гениально!
>dd if=/dev/ad1 of=/dev/ad1

данный вариант - ГЛУПОСТЬ, а вот этот вполне реальный и смотреть логи:

# dd if=/dev/ad0c of=/dev/null bs=64K

>За что я люблю UNIX, так это за простоту.
>А то наизобретали, мля - scandisk, diskdoctor ....



"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено Cheeto_McMourrell , 24-Апр-04 22:22 
Физические дефекты проверяются утилитой производителя HDD или аналогичными средствами.

"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено Xela , 26-Апр-04 10:06 
А в *BSD нет утилиты badblocs ил аналогичной?


"Братья демонологи! Подскажите, как правильно просканировать"
Отправлено lavr , 26-Апр-04 11:18 
>А в *BSD нет утилиты badblocs ил аналогичной?

нет, в старых версиях была bad144 - но по понятным причинам убрали,
подразумевается что современные диски сами умеют ремапить плохие блоки
и продаются с подготовленной таблицей bad'ов, у скази и вовсе свой
встроенный механизм, НО:

- можно сделать проверку и внести в карту при установке нового диска или
самой системы, flags badsect в disklabel

после установки можно воспользоваться dd, и если fsck не может сделать
свое дело - записать сбойные сектора и воспользоваться утилитой badsect