[sisyphus] Файловая система доступна только для чтения:

Игорь Андросов blacester на gmail.com
Чт Май 10 13:21:26 MSK 2018


Для полной инструкции неплохо бы еще вычислить чему принадлежит сектор (в
рамках ФС), и иметь возможность восстановить содержимое файла, если это
значимо и возможно, допустим крайне неприятно иметь посреди какой-нибудь
либы или в файле базы данных.блок забитый 0x00.

Да, в дополнение, не претендую на 100% правильность информации, может
кто-то уточнит:

Current_pending_sector - это еще не Bad блок, а только на подозрении, то
есть произошла ошибка чтения.
Если после перезаписи его - не будет ошибок чтения, с сектора снимаются
подозрения, он остается обычным сектором, и винт скорее всего нормальный, у
меня есть 750 Seagate на котором из-за проблем с электричеством таким
образом "оживлялось" суммарно около 30 секторов в районе 2008 - 2010 года,
и винт здравствует до сих пор.
Если после перезаписи его - все равно будет ошибка, сектор будет помечен
как Reallocated и при обращении к этому сектору на самом деле будет
использоваться сектор из резервной области (если она есть) и увеличится
счетчик  в Reallocated_Sector_Ct, этот винт я бы не советовал использовать
для значимой информации, единичный релок зачастую не страшен, но это первый
признак что винт собрался отправится на покой вместе с кучей информации на
нем. Есть оба варианта у меня и на котором произошел релок нескольких
секторов и винт продолжил не создавая проблем работать в течении лет 8, а
есть на котором произошел релок и в течении пары месяцев винт "посыпался".




чт, 10 мая 2018 г. в 12:20, Michael Bykov <m.bykov на gmail.com>:

>
>
> 8 мая 2018 г., 17:47 пользователь Игорь Андросов <blacester на gmail.com>
> написал:
>
>> Добрый день.
>>
>> Ну не все так страшно как написали ранее. Всего лишь один сектор "на
>> подозрении", если я не ошибаюсь - просто не совпали записанные и
>> вычисленные контрольные суммы, у меня происходило неоднократно из-за
>> неожиданного гашения питания, и обычно это легко лечится.
>> Я делал так, даже на примонтированной ФС, что не рекомендуется, возможно
>> есть более простые и/или корректные способы.
>> Ну и конечно нужно вместо /dev/sda писать ваш диск:
>>
>> Запускается smartctl -t short /dev/sda,
>> Через пару минут, зависит от диска, запускаем smartctl -l selftest
>> /dev/sda,
>> Смотрим что выдало, должно быть в табличке в столбце Status - Completed:
>> read failure, и в столбце LBA_of_first_error некое числа (адрес сектора со
>> сбоем), берем самый верхний
>> Далее hdparm --read-sector адрес_сектора_из_LBA_of_first_error /dev/sda
>> Должен немного потупить (секунду, может чуть более) и выдать ошибку и
>> что-то еще
>> Если нет ошибки: скорее всего мы неправильно определили сектор и нужно
>> искать по другому, или с сектора уже снята метка "пендинга" и он либо уже
>> нормальный либо забракован. В этом случае дальнейшее НЕ выполнять, нужно
>> смотреть
>>
>> Если есть ошибка: далее злобная команда которая если ошибиться может
>> привести к очень неприятным последствиям, она перезаписывает нулями весь
>> сектор, но он и так не читается, главное не ошибиться с сектором и с диском
>> hdparm --write-sector адрес_сектора_из_LBA_of_first_error
>> --yes-i-know-what-i-am-doing /dev/sda
>> После этого опять hdparm --read-sector
>> адрес_сектора_из_LBA_of_first_error /dev/sda
>> Должен выдать пачку нулей и не должно быть тупняка и ошибки
>> После этого
>> smartctl -A /dev/sda | awk 'BEGIN{ rc="GOOD"};/^(
>> 5|19[6-8])/{if($10>0){print "Disk Error: "$2" = "$10; rc="BAD"}} END{print
>> rc; if(rc=="BAD"){exit 1}} '
>>
>> И если будет GOOD - то все хорошо
>> Если же будет BAD - нужно смотреть, если еще есть Current_Pending_Sector,
>> вычислять адреса и переписывать, если есть Reallocated_Sector_Ct, то лучше
>> менять диск.
>>
>> Ну и соответственно после, лучше сделать fschk на непримонтированной ФС
>>
>> С уважением Игорь.
>>
>>
> Замечательная инструкция, нужно бы ее на wiki куда-нибудь
>
> Спасибо огромное!
>
>
>
>
>
>
>
>>
>> вт, 8 мая 2018 г. в 12:59, Michael Bykov <m.bykov на gmail.com>:
>>
>>>
>>>
>>> 8 мая 2018 г., 10:45 пользователь Stas <stas.grumbler на gmail.com>
>>> написал:
>>>
>>>>
>>>>
>>>> On 05.05.2018 23:18, Michael Bykov wrote:
>>>>
>>>>
>>>>
>>>> 5 мая 2018 г., 21:08 пользователь Михаил Новоселов <
>>>> mikhailnov на dumalogiya.ru> написал:
>>>>
>>>>> А дело именно в сбойном блоке, т.е. fsck.repair=force не поможет, или
>>>>> поможет?
>>>>>
>>>>
>>>> да, именно 1 сбойный блок появился.
>>>>
>>>>
>>>>
>>>> Заменяйте HDD как можно быстрее. Масштаб проблемы может показать команда
>>>> smartctl -A /dev/sda | awk 'BEGIN{ rc="GOOD"};/^(
>>>> 5|19[6-8])/{if($10>0){print "Disk Error: "$2" = "$10; rc="BAD"}} END{print
>>>> rc; if(rc=="BAD"){exit 1}} '
>>>> Вместо sda подставьте имя устройства вашего диска.
>>>>
>>>>
>>> Спасибо!
>>>
>>> Команда дает
>>>
>>> smartctl -A /dev/sda | awk 'BEGIN{ rc="GOOD"};/^(
>>> 5|19[6-8])/{if($10>0){print "Disk Error: "$2" = "$10; rc="BAD"}} END{print
>>> rc; if(rc=="BAD"){exit 1}} '
>>> Disk Error: Current_Pending_Sector = 1
>>> BAD
>>>
>>>
>>>
>>>
>>>
>>>>
>>>>
>>>> --
>>>> Станислав Дёгтев
>>>> Служба "Ваш админ"
>>>>  Мои контакты:
>>>>  - jabber: grumbler на grumbler.org
>>>>  - email: stas.grumbler на gmail.com и stas на vashadmin.su
>>>>  - телефоны в Е-бурге +79045430461, +79222112259, +79505571146
>>>>
>>>>
>>>> _______________________________________________
>>>> Sisyphus mailing list
>>>> Sisyphus на lists.altlinux.org
>>>> https://lists.altlinux.org/mailman/listinfo/sisyphus
>>>>
>>>
>>>
>>>
>>> --
>>> М.
>>>
>>> http://diglossa.ru
>>> xmpp://m.bykov@jabber.ru
>>>
>>> _______________________________________________
>>> Sisyphus mailing list
>>> Sisyphus на lists.altlinux.org
>>> https://lists.altlinux.org/mailman/listinfo/sisyphus
>>
>>
>>
>> --
>> С уважением Игорь.
>>
>> _______________________________________________
>> Sisyphus mailing list
>> Sisyphus на lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/sisyphus
>>
>
>
>
> --
> М.
>
> http://diglossa.ru
> xmpp://m.bykov@jabber.ru
>
> _______________________________________________
> Sisyphus mailing list
> Sisyphus на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sisyphus



-- 
С уважением Игорь.
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20180510/f6c878c8/attachment-0001.html>


Подробная информация о списке рассылки Sisyphus