Отправляет email-рассылки с помощью сервиса Sendsay

Беда с Reiser-FS

Нужно мнение людей имеющих опыт (прискорбный, надо
думать)...
Суть - вдруг начались сбои на диске, а после перезагрузки
(-ок) (в т.ч. с выключениями) идут ссобщения о том, что
налицо bad-блоки - 3 сообщения и все почему-то о разделах
с ReiserFS (и почему интересно, у меня там и ext3 разделов
хватает с коими всё путем).
В том же сообщении выдается предложение запустить
fsck.reiserfs с параметром -B

Но, насколько я понял, эта опция отнюдь не занимается
восстановлением :-((
так что это чревато (с учетом того, что эти 3 раздела
отказались монтироваться, те. ИМХО Bad-блоки в системных
областях разделов).
Я неправ? Насчет - чревато...
Тем более, что у оного(-ой?) налицо еще и параметры типа
--rebuild-sb и --fix-fixable и проч.

Собственно вопросы к всеведущему All-у и коллегам по
несчастью:
1) Каков оптимальный порядок действий в такой ситуации?
2) Стоит-ли применять dd_rescue (о коей я только сейчас
прослышал) и как она должна вписываться в ответ на
предыдущий вопрос (смутно догадываюсь, что идти первой, но
могет я неправ?)?

== В действительности все обстоит совершенно иначе чем на
самом деле. ==
BR, Oleg N. Kayunov

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30553; Возраст листа: 1313; Участников: 1419
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/643544

Ответить   Mon, 26 Feb 2007 19:51:39 +0300 (#643544)

 

Ответы:

Если не умирает сам винт, то желательно весь раздел (hdb4, например) скопировать
в надёжное место и над ним, примонтированным по loop уже и издеваться. Либо если
есть уверенность в винте, то издеваться над оригиналом, но копия раздела быть
должна, чтоб всегда можно было накатить этот образ заново и пробовать
восстанавливать дальше.

Ответить   Tue, 27 Feb 2007 00:09:00 +0200 (#643556)

 

On Tue, 27 Feb 2007 00:09:00 +0200
Fireball <fireba***@p*****.ru> wrote:

Так как скопировать-то если идет сообщение об ошибке в
системной области?
Есть в природе прога (типа readcd), коя я бы долбала-бы
нечитающийся сектор до посинения - пока не прочтется (я и
2000 раз задавал)?
У dd такой опции нет, увы.
Хучь переписывай ее. Но я, увы, уже не знаю как спустится
на нижний, физический, уровень, чтоб с контрольными кодами
работала. С MSDOS 3.3 я такими вещами не развлекался.

Рад бы...

Спасибо.

== В действительности все обстоит совершенно иначе чем на
самом деле. ==
BR, Oleg N. Kayunov

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30572; Возраст листа: 1314; Участников: 1422
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/644266

Ответить   Tue, 27 Feb 2007 17:21:38 +0300 (#644266)

 

В сообщении от 27 февраля 2007 16:21 okayun***@m*****.ru написал(a):

Есть, conv=noerror

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30576; Возраст листа: 1314; Участников: 1422
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/644294

Ответить   Wed, 28 Feb 2007 22:13:02 +0200 (#644294)

 

On Wed, 28 Feb 2007 22:13:02 +0200
Amper <amper_2***@r*****.ru> wrote:

Цитата:
"noerror - Продолжать после ошибок чтения. "
т.е. dd просто не слетит напоровшись на ошибку, а считает,
что/как получится и пойдет пили.., тьфу, копировать
дальше.
В отличие от readcd, коя будет (вплоть до заданного числа
попыток) пытаться правильно (ИМХО - пока не сойдется с
контрольными кодами) прочесть сбойный сектор. А уж ежли не
выйдет - тут уж и слетит (ну опять же - ежли не указано
-noerror). Разница существенная.

самом деле. ==
BR, Oleg N. Kayunov

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30595; Возраст листа: 1315; Участников: 1421
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/644526

Ответить   Thu, 01 Mar 2007 16:22:04 +0300 (#644526)

 

В сообщении от 1 марта 2007 15:22 okayun***@m*****.ru написал(a):

На практике dd пытается произвести чтение около 4-6 раз и только после этого
продолжает копировать дальше

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30601; Возраст листа: 1315; Участников: 1421
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/644593

Ответить   Thu, 1 Mar 2007 19:50:17 +0200 (#644593)

 

Здравствуйте, okayun***@m*****.ru
Ответ на Ваше письмо от 02/26/2007 09:51 PM

Есть комманда badblocks, может она вам поможет? А архив раздела всё таки
сделайте на всякий случай.

On Tue, 27 Feb 2007 10:53:01 +0500
"Сергей Александрович Лядов" <ladse***@m*****.ru> wrote:

Но badblocks ИМХО не восстанавливает поврежденные блоки.

А как его сделать-то ежли система отказывается его
монтировать?

И еще - с dd_rescue (ddrescue) работать приходилось?
Если "Да", - то как лучше и какие траблы и засады
возможны?

[Уж очень жаль терять мне аж 3 раздела... :-((( ]

BR, Oleg N. Kayunov

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30571; Возраст листа: 1314; Участников: 1422
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/644264

Ответить   Tue, 27 Feb 2007 15:26:21 +0300 (#644264)

 

okayun***@m*****.ru:

dd_rescue ничего плохого с разделами не сделает, но как раз позволит
скопировать сбойный раздел. То, что прочитать не удастся, будет опробовано
несколько раз, в самом крайнем случае полной нечитаемости будет тупо забито
нулями. Но, по крайней мере, получится какой-то образ, с которым можно
работать далее...

Ответить   Roman I Khimov Wed, 28 Feb 2007 21:52:49 +0300 (#644277)

 

okayun***@m*****.ru:

Касательно reiserfsck всё описано в мануале. Сначала просто проверить
(`reiserfsck --check --logfile check.log /dev/smth`), потом по результатам
или `reiserfsck --fix-fixable --logfile fixable.log /dev/smth`, или
`reiserfsck --rebuild-tree --logfile rebuild.log /dev/smth`. Смотрите `man
reiserfsck`.

Предварительно имеет смысл пройтись по винчестеру с помощью badblocks, чтобы
уж знать наверняка.

Копию полезно сделать в любом случае, и жизненно необходимо, если винчестер
начал дохнуть (появление сбойных секторов - хороший признак начала конца).
В последнем случае стоит скопировать вообще все разделы, пока винт живой, и
переезжать на новый винчестер. В свете предыдущего вопроса это должен быть
первый шаг.

В общем, в идеале я бы, наверное, пошёл так:
0) Копия раздела куда-нибудь.
1) Если при копировании есть ошибки чтения - badblocks
2) Выявлены сбойные сектора - dd_rescue всех разделов, метание
винчестера в помойку (ну или поиск гарантии в крайнем случае)
2) Сбойных нет? Странно, но тогда reiserfsck
1) Ошибок копирования нет - reiserfsck

// В последнее время такое ощущение, что винчестеры пора переносить в
каталогах комплектующих в категорию "Расходные материалы", и по объемам
регулярно надо притаривать, иначе забивается всё, и дохнут массово...

Ответить   Roman I Khimov Tue, 27 Feb 2007 09:48:12 +0300 (#643618)