|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexey Kouznetsov 2:5020/400 23 Nov 2006 13:47:19 To : Dmitry Pryanishnikov Subject : Re: smartctl -a -------------------------------------------------------------------------------- "Dmitry Pryanishnikov" <dmitry@atlantis.dp.ua> wrote in message news:20061123020145.L46064@atlantis.atlantis.dp.ua... > >> А как вычислить номер сектора, который следует скормить badsect-ту? >> Вот такое только в логах: >> kernel: ad0: TIMEOUT - READ_DMA retrying (1 retry left) LBA=8970879 >> kernel: ad0: TIMEOUT - READ_DMA retrying (0 retries left) LBA=8970879 >> kernel: ad0: FAILURE - READ_DMA timed out LBA=8970879 >> kernel: g_vfs_done():ad0s1d[READ(offset=4056186880, length=13824)]error = 5 > 7922240 <= x < 7922267 > Сумму удобно записать на бумажку и хранить до переразбивки или утилизации > HDD. Если я чтото тут правильно понимаю то современные диски, в массе своей, при попытке _записи_ в этот сектор чего либо его релокейтнут, и проблема как бы рассосется... т.е. нечто типа dd if=/dev/zero of=/dev/ad0 seek=8970879 count=1 решит проблему ? для проверки, что угадали с номером сначала попробовать dd if=/dev/ad0 of=/dev/null skip=8970879 count=1, должно ругнуться что не читается, потом записать и попробовать еще раз прочитать... Мне помогало. (я правда не писал один сектор, диск был в зеркале, я его из зекала вынул, потом весь переписал dd if=/dev/zero of=/dev/ad0 bs=32m) и втянул его обратно в зекрало. Еще можно просто dd if=/dev/ad0 of=/dev/ad0 conv=noerror в сингл моде. только я бы не ставил bs>512, я не знаю, как оно себя ведет, если в блоке1 мег не читается 1 сектор в середине, не уверен что там не будет 000 во всех секторах этого блока после нечитающегося, а проверять мне лень.. --- ifmail v.2.15dev5.3 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1503893b8d6f0.html, оценка из 5, голосов 10
|