LINUX.ORG.RU

Внезапная проблема с жёстким диском

 , ,


0

1

Доброго времени суток.
Жил-был ноут с Gentoo Linux, использовался для видеозахвата через v4l (/dev/video0). Во время очередной записи намертво завис. Помог только hard-reset. При повторном включении - kernel panic.
В ошибках пишется, recuvery required on readonly filesystem, failed command: READ DMA, status: { DRDY ERR }
Полный лог здесь: https://i111.fastpic.ru/thumb/2020/0415/f2/_8b74e8a474de48b15a567c26be15b1f2.jpeg
Загрузился с Gentoo-install флешки - винт видится, boot раздел монтируется, root - нет (can't read superblock on /dev/sda4).
Проблема с файловой системой или на уровне железа?
Можно ли инфу восстановить?

Спасибо.

Пожалуйста

В ошибках пишется, recuvery required on readonly filesystem, failed command: READ DMA, status: { DRDY ERR }

похоже диск ноутбука движется в сторону мусорной корзины.

Полный лог здесь: <картинка>

:(( ты ж гентушник! а вместо лога картинку прикладываешь… да ещё в таком качестве и на *** файлопомойке… как мне теперь школокакеров уму-разуму наставлять, от кали отрывать?!

Проблема с файловой системой или на уровне железа?

99.99999% (по моей скромной оценке) у тебя проблема на уровне железа привела к повреждению ФС. во всяком случае, с твоих слов это так выглядит.

Можно ли инфу восстановить?

можно попытаться восстановить ФС (и как следствие инфу).

переходим к рекомендациям*

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

ЭТО ОПИСАНИЕ НЕ РУКОВОДСТВО К ДЕЙСТВИЮ! просто иллюстрация

как я это делал? я вычитывал диск целиком в файл (молодой был, необразованный) с помощью dd (потом узнал что, ddrescue для этого более подходит; правда, я ей так и не пользовался – повезло, не было необходимости). чтение диска обрывалась на сбойных секторах. я пытался их вычитать снова (так делать не надо!), иногда что-то там «читалось», иногда я их «пропускал» – писал в образ вместо сбойных секторов нули. через несколько часов, когда образ был готов смонтировал его и прошёлся по нему TestDisk-ом (или чем-то другим). большинство файлов скопировал на другой диск, какие-то были повреждены. мне тогда в целом повезло… в твоём случае ситуация по-сложней выглядит.

anonymous ()

Посмотри где другие суперблоки
dumpe2fs /dev/sda4 | grep -i superblock
Почекай с другим суперблоком
e2fsck -f -b суперблок /dev/sda4
Ну и насчёт забэкапить диск целиком куда-нибудь очень хороший совет. Да и тренироваться с суперблоками лучше сначала на копии (второй). Вдруг прочитать диск целиком у тебя будет только один шанс.

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

Пробовал отсоединить-подсоединить винт - без изменений. Ситуация осложняется тем, что разъём винта выполнен в форм-факторе ZIF (hdd 1.8" zif) и слот только один, т. е. я могу проводить манипуляции только на целевом ноуте и только с загрузочной флешки. Собственно по этому я и фоткал экран, ибо хоть и джентушник, но не настолько красноглазик, чтобы в ручную перепечатывать экран (который никак не скопипастить).
Загрузился с SystemRescueCd. Вот вывод smartctl:

[root@sysresccd /]# smartctl -a /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.28-1-lts] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MK2431GAH  P-SDR
Serial Number:    Y09IWI8WW
Firmware Version: VP514A
User Capacity:    240,057,409,536 bytes [240 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   [No Information Found]
Local Time is:    Wed Apr 15 18:11:46 2020 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
Total time to complete Offline 
data collection: 		(    0) seconds.
Offline data collection
capabilities: 			 (0x00) 	Offline data collection not supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000b   100   100   050    Pre-fail  Always       -       0
  2 Throughput_Performance  0x0005   100   100   050    Pre-fail  Offline      -       0
  3 Spin_Up_Time            0x0027   100   100   001    Pre-fail  Always       -       1285
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       659
  5 Reallocated_Sector_Ct   0x0033   100   100   050    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000b   100   100   050    Pre-fail  Always       -       0
  8 Seek_Time_Performance   0x0005   100   100   050    Pre-fail  Offline      -       0
  9 Power_On_Hours          0x0032   096   096   000    Old_age   Always       -       1715
 10 Spin_Retry_Count        0x0033   113   100   030    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       638
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       21
193 Load_Cycle_Count        0x0032   088   088   000    Old_age   Always       -       123743
194 Temperature_Celsius     0x0022   100   100   000    Old_age   Always       -       27 (Min/Max 16/47)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       8
198 Offline_Uncorrectable   0x0030   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   253   000    Old_age   Always       -       0
220 Disk_Shift              0x0002   100   100   000    Old_age   Always       -       35
222 Loaded_Hours            0x0032   097   097   000    Old_age   Always       -       1271
223 Load_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
224 Load_Friction           0x0022   100   100   000    Old_age   Always       -       0
226 Load-in_Time            0x0026   100   100   000    Old_age   Always       -       249
240 Head_Flying_Hours       0x0001   100   100   001    Pre-fail  Offline      -       0

Read SMART Error Log failed: scsi error badly formed scsi parameters

SMART Self-test Log not supported

Selective Self-tests/Logging not supported

[root@sysresccd /]# 

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

Вкратце: ты прогоняешь его fsck с опцией -n. Эта опция означает, никаких действий выполнено не будет. Будут показаны изменения. потом ты запускаешь форматирование, опять же, с опцией -n и видишь твои суперблоки. Указываешь любой исправный.

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

Спасибо Огромное! Ваши советы помогли. Всё восстановилось.
Жаль не переписал, вывод консоли подробно. Сначала fsck выдал, что-то типа «ошибка чтения блока NNNNN (игнорировать?)», нажал yes, далее он спросил «force rewrite?», ответил no. Далее написал что-то типа suscess... После чего я смог примонтировать /dev/sda4. В роде всё на месте. Перезагрузился - система стартанула нормально. Ещё раз Спасибо!

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

замечательно :(

смарт не прочитался (не суть важно, носитель не поддерживает или ещё что-то там стало на пути) –> виновата ФС. логично же?! в стартовом посте и на фотоснимке ошибки со стороны железа – но это мелочь недостойная внимания.

я просто напоминаю

failed command: READ DMA, status: { DRDY ERR }

@sspphheerraa делай копию диска или раздела на другой внешний носитель, как бы не пришлось потом локти кусать.

anonymous ()