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

Игорь Андросов blacester на gmail.com
Вт Май 8 17:47:40 MSK 2018


Добрый день.

Ну не все так страшно как написали ранее. Всего лишь один сектор "на
подозрении", если я не ошибаюсь - просто не совпали записанные и
вычисленные контрольные суммы, у меня происходило неоднократно из-за
неожиданного гашения питания, и обычно это легко лечится.
Я делал так, даже на примонтированной ФС, что не рекомендуется, возможно
есть более простые и/или корректные способы.
Ну и конечно нужно вместо /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 на непримонтированной ФС

С уважением Игорь.


вт, 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



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


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