* [Comm] Alram!! Reiser-FS BadBl-нулся!
@ 2007-02-26 14:20 okayunov
2007-02-27 8:53 ` Peter Volkov
0 siblings, 1 reply; 4+ messages in thread
From: okayunov @ 2007-02-26 14:20 UTC (permalink / raw)
To: community
Alram!! Reiser-FS BadBl-нулся!
Нужно мнение людей имеющих опыт (прискорбный, надо
думать)...
Суть - вдруг начались сбои на диске, а после перезагрузки
(-ок) (в т.ч. с выключениями) идут ссобщения о том, что
налицо bad-блоки - 3 сообщения и все почему-то о разделах
с ReiserFS (и почему интересно, у меня там и ext3 разделов
хватает с коими всё путем).
В том же сообщении выдается предложение запустить
fsck.reiserfs с параметром -B
Но, насколько я понял, эта опция отнюдь не занимается
восстановлением :-((
так что это чревато (с учетом того, что эти 3 раздела
отказались монтироваться, те. ИМХО Bad-блоки в системных
областях разделов).
Я неправ? Насчет - чревато...
Тем более, что у оного(-ой?) налицо еще и параметры типа
--rebuild-sb и --fix-fixable и проч.
Собственно вопросы к всеведущему All-у и коллегам по
несчастью:
1) Каков оптимальный порядок действий в такой
ситуации?
2) Стоит-ли применять dd_rescue (о коей я только
сейчас прослышал) и как она должна вписываться в ответ на
предыдущий вопрос (смутно догадываюсь, что идти первой, но
могет я неправ?)?
ЗЫ Одна деталь: нелады начались вплотную после того, как
комп вырубился, судя по всему - из-за перегрева блока
питания (несмотря на все мои колготко-фильтры оный таки
зарос пылью). Посему еще вопрос - бывает-ли так, чтоб при
этом (в отлчие от обычного аварийного вырубания
(напряжение пропало) портилась электроника?
== В действительности все обстоит совершенно иначе чем на
самом деле. ==
BR, Oleg N. Kayunov
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Comm] Alram!! Reiser-FS BadBl-нулся!
2007-02-26 14:20 [Comm] Alram!! Reiser-FS BadBl-нулся! okayunov
@ 2007-02-27 8:53 ` Peter Volkov
2007-02-27 12:56 ` okayunov
0 siblings, 1 reply; 4+ messages in thread
From: Peter Volkov @ 2007-02-27 8:53 UTC (permalink / raw)
To: ALT Linux Community
[-- Attachment #1: Type: text/plain, Size: 4536 bytes --]
On Пнд, 2007-02-26 at 17:20 +0300, okayunov@mtu-net.ru wrote:
> Собственно вопросы к всеведущему All-у и коллегам по
> несчастью:
>
> 1) Каков оптимальный порядок действий в такой
> ситуации?
> 2) Стоит-ли применять dd_rescue (о коей я только
> сейчас прослышал) и как она должна вписываться в ответ на
> предыдущий вопрос (смутно догадываюсь, что идти первой, но
> могет я неправ?)?
Мне не доводилось использовать ddrescue, но чтение info подсказывает,
что его стоит попробовать. По крайней мере это именно так программа,
которой мне так не хватало два года назад, когда у меня была подобная
проблема...
Я бы сделал так.
Вставил второй, заведомо хороший хард в компьютер. Загрузится с liveCD
дабы вообще не монтировать разделы. Воспользовался бы liveCD чтобы
восстановить, всё что восстанавливается с нужных разделов. Заодно можно
увидеть есть ли там реально бэд блоки и увеличивается ли их количество.
После этого как всё-что можно таким образом спасти тестим хард диск на
наличие физических бэд блоков... Лучше всего с помощью mhdd, так как он
умеет стирать блоки и через функции BIOS и обращаясь напрямую к
контроллеру. Можно пробовать из linux'а как-то так:
# cat /dev/hdaXX > /dev/null
и ждём в dmesg появления I/O errors. Если есть можно попробовать
записать туда что-нибудь (dd). По тупому можно на весь диск
# cat /dev/zero > /dev/hdaXX
По умному, наверное, можно записать только в испорченный блок, но я это
делал только из mhdd. Если записать а после прочитать удалось, то дело
bad block'и логические и значит, возможно, хард ещё будет жить. Узнать
будет он точно жить или нет, можно почитав SMART аттрибуты или/и
используя mhdd.
Возможно у вас вообще бэд блоков нет, а просто ФС в нехорошем состоянии,
тогда года два назад ничего лучше отвратительного fsck.reiserfs для
reiserfs я не нашёл... reiserfs это плохая (может быть худшая) файловая
система в ситуации когда не ней что-нибудь ёкается... Так что пробовать
стоит --fix-fixable и --rebuild-tree, ну и другие опции которые
наверняка похерят часть очень нужных данных...
> ЗЫ Одна деталь: нелады начались вплотную после того, как
> комп вырубился, судя по всему - из-за перегрева блока
> питания (несмотря на все мои колготко-фильтры оный таки
> зарос пылью). Посему еще вопрос - бывает-ли так, чтоб при
> этом (в отлчие от обычного аварийного вырубания
> (напряжение пропало) портилась электроника?
Хм. Бывает что от вырубания головки падают на блин, чем вызывают
физические бэды... А может быть просто просто CRC не верный записан и
поэтому ошибки логические. Если ломается электроника, то обычно хард
перестаёт работать совсем...
Peter.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Comm] Alram!! Reiser-FS BadBl-нулся!
2007-02-27 8:53 ` Peter Volkov
@ 2007-02-27 12:56 ` okayunov
2007-02-27 19:54 ` Peter Volkov
0 siblings, 1 reply; 4+ messages in thread
From: okayunov @ 2007-02-27 12:56 UTC (permalink / raw)
To: ALT Linux Community
On Tue, 27 Feb 2007 11:53:34 +0300
Peter Volkov <pvolkov@mics.msu.su> wrote:
> On Пнд, 2007-02-26 at 17:20 +0300, okayunov@mtu-net.ru
>wrote:
>> Собственно вопросы к всеведущему All-у и коллегам по
>> несчастью:
>>
>> 1) Каков оптимальный порядок действий в такой
>> ситуации?
>
>> 2) Стоит-ли применять dd_rescue (о коей я только
>> сейчас прослышал) и как она должна вписываться в ответ
>>на
>> предыдущий вопрос (смутно догадываюсь, что идти первой,
>>но
>> могет я неправ?)?
>
> Мне не доводилось использовать ddrescue, но чтение info
>подсказывает,
> что его стоит попробовать. По крайней мере это именно
>так программа,
> которой мне так не хватало два года назад, когда у меня
>была подобная
> проблема...
>
> Я бы сделал так.
>
> Вставил второй, заведомо хороший хард в компьютер.
>Загрузится с liveCD
> дабы вообще не монтировать разделы. Воспользовался бы
>liveCD чтобы
> восстановить, всё что восстанавливается с нужных
>разделов.
Я, собственно, так и планирую.
Проблема: как восстанавливать с разделов кои и
монтироваться отказываются - т.е. ИМХО всякие там
суперблки повреждены.
>Заодно можно
> увидеть есть ли там реально бэд блоки и увеличивается ли
>их количество.
Ну это уже проблема вторая - коль скоро все едино новый
хард куплен.
>
> После этого как всё-что можно таким образом спасти
>тестим хард диск на
> наличие физических бэд блоков... Лучше всего с помощью
>mhdd, так как он
Пока такой не нашел. Поиски продолжу.
А что оная делает?
F.e. - она умеет "пробивать" сбоящие блоки?
> умеет стирать блоки и через функции BIOS и обращаясь
Стирать? Это-то-то зачем?
>напрямую к
> контроллеру. Можно пробовать из linux'а как-то так:
>
> # cat /dev/hdaXX > /dev/null
>
> и ждём в dmesg появления I/O errors.
И дальше?
Собственно номера тех блоков из-за которых разделы не
монтируются система мне сообщает.
>Если есть можно
>попробовать
> записать туда что-нибудь (dd).
Опять не понял - зачем?
Мне сейчас главное - спати данные, а не затереть их?
>По тупому можно на весь
>диск
>
> # cat /dev/zero > /dev/hdaXX
>
> По умному, наверное, можно записать только в испорченный
>блок, но я это
> делал только из mhdd. Если записать а после прочитать
>удалось, то дело
> bad block'и логические и значит, возможно, хард ещё
>будет жить. Узнать
> будет он точно жить или нет, можно почитав SMART
>аттрибуты или/и
SMART, скотина, пишет, что все в пределах (Passed) и это в
то время, когда по 12-й консоли идут сообщения о сбоях
> используя mhdd.
>
>
> Возможно у вас вообще бэд блоков нет, а просто ФС в
>нехорошем состоянии,
> тогда года два назад ничего лучше отвратительного
>fsck.reiserfs для
> reiserfs я не нашёл... reiserfs это плохая (может быть
>худшая) файловая
> система в ситуации когда не ней что-нибудь ёкается...
>Так что пробовать
> стоит --fix-fixable и --rebuild-tree, ну и другие опции
>которые
> наверняка похерят часть очень нужных данных...
Очень радостно.
А в каком порядке лучше применять эти опции - или их можно
написать в одной команде?
Вообще - у reiserfs есть резервные копии суперблоков, если
"Да" - то как к ним обратиться?
Пока чтение документации меня не вразумило, но я
продолжаю.
>
>> ЗЫ Одна деталь: нелады начались вплотную после того, как
>> комп вырубился, судя по всему - из-за перегрева блока
>> питания (несмотря на все мои колготко-фильтры оный таки
>> зарос пылью). Посему еще вопрос - бывает-ли так, чтоб
>>при
>> этом (в отлчие от обычного аварийного вырубания
>> (напряжение пропало) портилась электроника?
>
> Хм. Бывает что от вырубания головки падают на блин, чем
>вызывают
> физические бэды...
Сразу в трех секторах из трех разных разделов? Причем
именно из системных областей.
Тогда надежд вообще быть не может - весь диск должен быть
"запрыган" головкой.
>А может быть просто просто CRC не
>верный записан и
> поэтому ошибки логические. Если ломается электроника, то
>обычно хард
> перестаёт работать совсем...
Чтож хорошо, что надежда остается.
Впрочем собираюсь еще померять напряжения питания.
Особливо - TTL (5В).
> Peter.
Спасибо.
== В действительности все обстоит совершенно иначе чем на
самом деле. ==
BR, Oleg N. Kayunov
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Comm] Alram!! Reiser-FS BadBl-нулся!
2007-02-27 12:56 ` okayunov
@ 2007-02-27 19:54 ` Peter Volkov
0 siblings, 0 replies; 4+ messages in thread
From: Peter Volkov @ 2007-02-27 19:54 UTC (permalink / raw)
To: ALT Linux Community
[-- Attachment #1: Type: text/plain, Size: 3886 bytes --]
On Втр, 2007-02-27 at 15:56 +0300, okayunov@mtu-net.ru wrote:
> On Tue, 27 Feb 2007 11:53:34 +0300
> Peter Volkov <pvolkov@mics.msu.su> wrote:
> Проблема: как восстанавливать с разделов кои и
> монтироваться отказываются - т.е. ИМХО всякие там
> суперблки повреждены.
Если не удастся ничего сделать хорошего с суперблоком идея такая:
прочитать сектора которые возможно, а потом из этого бессвязного набора
выделить какие-то знакомые куски и понять, что это за данные. Для этого
есть множество утилит. Из бесплатных видел, что советовали вот эту:
http://www.cgsecurity.org/wiki/TestDisk
Но может быть есть и лучше.
> > Заодно можно увидеть есть ли там реально бэд блоки и
> > увеличивается ли их количество.
> Ну это уже проблема вторая - коль скоро все едино новый
> хард куплен.
Если количество бэд блоков растёт, то чем дольше вы не перепишите всё
что осталось на новый хард, тем меньше шансов, что вам вообще что-нибудь
удастся спасти.
> Пока такой не нашел. Поиски продолжу.
> А что оная делает?
> F.e. - она умеет "пробивать" сбоящие блоки?
Я не знаю, что такое "пробивать". На остальные вопросы google в помощь.
> И дальше?
> Собственно номера тех блоков из-за которых разделы не
> монтируются система мне сообщает.
> Опять не понял - зачем?
Почитайте что-нибудь на тему что такое физические и что такое логические
бэд блоки. Опять же сходу ссылок нет поищите в google.
> Мне сейчас главное - спати данные, а не затереть их?
Именно поэтому я вам советую сначала сделать dd_rescue и работать уже с
тем что удалось спасти.
> А в каком порядке лучше применять эти опции - или их можно
> написать в одной команде?
От менее деструктивных к более. :) К сожалению уже не помню, читать man
page и googlить сейчас времени нет, а ошибка в совете вам вряд ли
поможет.
> Вообще - у reiserfs есть резервные копии суперблоков, если
> "Да" - то как к ним обратиться?
Вроде нет. Однако ж:
Note: the superblock needs to be updated by a large number of file
system operations (e.g. when the free block count is updated or the
height of the file system tree changes). Thus a copy of the superblock
can be found in many journal transaction blocks. This can lead to
confusion when trying to locate the superblock via the magic string. The
real superblock *should* be the first block with the magic string on the
partition.
Можно ли как-то это выудить не знаю...
Вообще бэкап - единственный способ не потерять важные данные. :) Удачи.
Peter.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-02-27 19:54 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-26 14:20 [Comm] Alram!! Reiser-FS BadBl-нулся! okayunov
2007-02-27 8:53 ` Peter Volkov
2007-02-27 12:56 ` okayunov
2007-02-27 19:54 ` Peter Volkov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git