LINUX.ORG.RU

Винчестер работает только первые минуты. Что можно сделать?


0

0

Дорогой ЛОР!

У меня был винт. Сигейт Барракуда. Служил он мне верой и правдой, долгими днями и ночами оберегая мои файлы. Но случилось так, что состарился мой винт. Стали им овладевать страшные бэдблоки. Я знал об этом, но по молоду и глупости своей не делал ничего, считая, что он сможет справиться с невзгодами этими ещё достаточно долго. Ах, если бы я знал, какой потерей, какой трагедией для меня окажется его смерть! Я бы не был так глуп и безразличен.

Но, так или иначе, сейчас я вновь подключил данное устройство, что некогда играло одну из наиболее важных ролей в моей жизни, и увидел свет. О чудо, мой винт жив! Я стал не веря своим глазам ходить по директориям. Вот порнография, что я качал и смотрел долгими зимними вечерами. Вот книга, которую я так и не успел дописать до Трагедии. Вот фотографии, скопившиеся за долгие годы. Но нет, вот, предательские ошибки ввода/вывода! Нет больше этой радость в моей жизни. Всё вернулось на свои места, не может быть столько счастья в жизни человека. И я погрузился в муки и страдания. И только убивающая всякую надежду фраза «mount: /dev/hdb1: can't read superblock» повторялась снова и снова у меня в сознании, пока я не попытался перезагрузить Его. Перезагрузить компьютер. Мой винт ожил вновь. Примерно 10 минут я скачивал с него файлы. Он отдавал их не задумываясь и с удовольствием, я успел скачать по крайней мере полгигабайта. Но вот — ошибки ввода/вывода снова поглотили мой винт.

ЛОР, верный ЛОР, прошу тебя, укажи мне, что делать? Винт может жить и может отдавать файлы, но только немножечко. Что я могу сделать? Я не хочу перезагружать компьютер так много раз. Я могу например перезагрузить сам винт? Могу я сделать что-то ещё? Если я скачаю буквально гигабайт 10 информации, по которой так плачет моё сердце, я обещаю аккуратно положить этот винт в ящик и пусть он покоится вечно!

anonymous
Ответ на: комментарий от gnomino

Да, мне на дваче (и в IRC) подсказали, что скорее всего он греется и нужно открыть корпус и сделать в комнате похолоднее и тогда он должен будет жить дольше. Но мне на самом деле это не столь критично — мне главное некоторое количество раз примонтировать винт и скопировать ещё кусочек информации. Но очень, ОЧЕНЬ не хочется перезагружаться для этого.

anonymous
()

Однажды мне вот таким образом удалось спасти информацию с подобным же образом гибнущего винта.. Винт был отправлен на некоторое время в морозилку.. Затем, извлечён и в замороженом виде подключен к машине.. Работал он, правда, всего полчаса, но, этого хватило, чтобы успеть скопировать нужную информацию..

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

> Однажды мне вот таким образом удалось спасти информацию с подобным же образом гибнущего винта.. Винт был отправлен на некоторое время в морозилку.. Затем, извлечён и в замороженом виде подключен к машине.. Работал он, правда, всего полчаса, но, этого хватило, чтобы успеть скопировать нужную информацию

Да, это мне тоже посоветовали в IRC. Может, попробую, если другие варианты не прокатят. Спасибо.

anonymous
()
Ответ на: комментарий от MiracleMan

Ага, таким же образом снял инфу с древнего фуджика - положив в морозилку. После нескольких десятков минут работы(в течение которых я таки успел снять с него всю инфу) он умер насовсем.

Deleted
()

Мндя, похоже, он умер окончательно. После перезагрузки:

# mount /dev/hdb1 /mnt/two/ mount: wrong fs type, bad option, bad superblock on /dev/hdb1, missing codepage or other error In some cases useful info is found in syslog - try dmesg | tail or so

# dmesg | tail lost page write due to I/O error on hdb1 end_request: I/O error, dev hdb, sector 2160039 Buffer I/O error on device hdb1, logical block 269997 lost page write due to I/O error on hdb1 end_request: I/O error, dev hdb, sector 2622055 Buffer I/O error on device hdb1, logical block 327749 lost page write due to I/O error on hdb1 ReiserFS: hdb1: warning: journal-1226: REPLAY FAILURE, fsck required! buffer write failed ReiserFS: hdb1: warning: Replay Failure, unable to mount ReiserFS: hdb1: warning: sh-2022: reiserfs_fill_super: unable to initialize journal space

А на сколько минут его в морозилку-то отправлять? Кстати, он не горячий. Просто тёплый, как и стоящий рядом рабочий винт. На них 120-мм вентилятор дует.

anonymous
()
Ответ на: комментарий от anonymous

Милый анонимус, не надо мучать его монтированием - он у вас на бэдах вешается. По-видимому, отваливается одна из голов. Монтируя его и заставляя прочитывать ФС вы сиком излишним только его добиваете. Попытайтесь _линейно_ вычитать его dd_rescue либо в файл либо на другой винт, а потом уже разбирать логику на живом винте. И уж не надо тупо пихать его в холодильник, сигейт - не фуджик и не квантум, ему это не поможет, а добить можно легко.

З. Ы. Приветствуется демонстрация вывода smartctl -i -A /dev/hdb

Rozik
()
Ответ на: комментарий от Rozik

Так, хорошо, да будет по-твоему. Тем более, что твоё мнение (ничего, что я на ты сразу?) выглядит наиболее убедительно.

# smartctl -i -A /dev/hdb
smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.7 and 7200.7 Plus family
Device Model: ST3160023A
Serial Number: 3LJ0C5MA
Firmware Version: 3.01
User Capacity: 160,041,885,696 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 6
ATA Standard is: ATA/ATAPI-6 T13 1410D revision 2
Local Time is: Thu Feb 7 22:14:57 2008 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 074 063 006 Pre-fail Always - 13421752
3 Spin_Up_Time 0x0003 097 096 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 708
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 12
7 Seek_Error_Rate 0x000f 079 060 030 Pre-fail Always - 96538066
9 Power_On_Hours 0x0032 072 072 000 Old_age Always - 24840
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 950
194 Temperature_Celsius 0x0022 028 061 000 Old_age Always - 28
195 Hardware_ECC_Recovered 0x001a 074 063 000 Old_age Always - 13421752
197 Current_Pending_Sector 0x0012 099 099 000 Old_age Always - 1459
198 Offline_Uncorrectable 0x0010 099 099 000 Old_age Offline - 1459
199 UDMA_CRC_Error_Count 0x003e 200 190 000 Old_age Always - 102
200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0
202 TA_Increase_Count 0x0032 099 252 000 Old_age Always - 1

anonymous
()

Юзаю ddrescue. Похоже, шанс есть (три раза по столу). Пока только одна ошибка была (ещё раз три раза по столу).

Попутно удаляю фильмы и аниме, чтобы освободить ещё место.

Пожелайте мне удачи!

anonymous
()
Ответ на: комментарий от anonymous

Мнда. В общем я однозначно рано обрадовался.
Как я и предполагал ещё на дваче, от ошибок I/O, начинающихся через несколько минут после начала использования винта, никуда не уйдёшь.

# ddrescue /dev/hdb /mnt/one/hdb


Press Ctrl-C to interrupt
rescued: 179814 kB, errsize: 159 GB, current rate: 0 B/s
ipos: 1333 MB, errors: 2253527, average rate: 214 kB/s
opos: 1333 MB
Splitting error areas...

Не знаю, насколько долго оно ещё будет работать, но из этого экрана очевидно, что ничего, кроме этих спасённых 179814 kB, я сейчас не получу.

anonymous
()
Ответ на: комментарий от anonymous

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

MiracleMan ★★★★★
()

люди, делайте бэкапы! не порнухи, конечно, а ценной информации

anonymous
()
Ответ на: комментарий от anonymous

Судя по всему, дохнет одна из 4-х голов. Пробуй dd_rescue почитать в реверс. Если характер чтения будет сохраняться: участок ровного, участок ио еггогс, то тебе там делать нечего - или нести его к спецам, или забыть и выкинуть.

Rozik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.