Восстановление файлов с USB-накопителя, который «отключается» после текущей ошибки и нагревается

470
BoardOfWater

При подключении этого USB-накопителя совершенно неожиданно происходит автоматическое монтирование (как это делают другие USB-накопители). Ниже вы найдете распечатку dmesg, которая повторяется 2 и 3 раза.

[Nov 3 03:16] usb 3-2: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd [ +0.017225] usb 3-2: New USB device found, idVendor=0781, idProduct=5588, bcdDevice= 1.00 [ +0.000008] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ +0.000007] usb 3-2: Product: Anisha [ +0.000005] usb 3-2: Manufacturer: SanDisk Corporation [ +0.000004] usb 3-2: SerialNumber: 0123456789ABCDEF [ +0.001646] usb-storage 3-2:1.0: USB Mass Storage device detected [ +0.005002] scsi host4: usb-storage 3-2:1.0 [ +1.006647] scsi 4:0:0:0: Direct-Access SanDisk Anisha 1.00 PQ: 0 ANSI: 2 [ +0.000818] sd 4:0:0:0: [sdc] 131072 512-byte logical blocks: (67.1 MB/64.0 MiB) [ +0.000273] sd 4:0:0:0: [sdc] Write Protect is off [ +0.000008] sd 4:0:0:0: [sdc] Mode Sense: 03 00 00 00 [ +0.000259] sd 4:0:0:0: [sdc] No Caching mode page found [ +0.000014] sd 4:0:0:0: [sdc] Assuming drive cache: write through [ +0.075115] sd 4:0:0:0: ioctl_internal_command return code = 8070000 [ +0.000027] sd 4:0:0:0: Sense Key : Hardware Error [current]  [ +0.000008] sd 4:0:0:0: Add. Sense: No additional sense information [ +0.002014] sd 4:0:0:0: [sdc] Attached SCSI removable disk [ +0.071287] sd 4:0:0:0: ioctl_internal_command return code = 8070000 [ +0.000008] sd 4:0:0:0: Sense Key : Hardware Error [current]  [ +0.000005] sd 4:0:0:0: Add. Sense: No additional sense information [ +0.133514] sd 4:0:0:0: ioctl_internal_command return code = 8070000 [ +0.000007] sd 4:0:0:0: Sense Key : Hardware Error [current]  [ +0.000005] sd 4:0:0:0: Add. Sense: No additional sense information [ +0.053020] usb 3-2: Disable of device-initiated U1 failed. [ +5.019713] usb 3-2: Disable of device-initiated U2 failed. [ +0.190192] usb 3-2: reset SuperSpeed Gen 1 USB device number 2 using xhci_hcd [ +0.046973] sd 4:0:0:0: ioctl_internal_command return code = 8070000 [ +0.000004] sd 4:0:0:0: Sense Key : Hardware Error [current]  [ +0.000003] sd 4:0:0:0: Add. Sense: No additional sense information [ +6.151134] usb 3-2: USB disconnect, device number 2 

Диск становится горячим на ощупь после одной итерации, которая длится всего секунду или 2. Я считаю, что USB перегружается при перегреве, но я бы хотел восстановить данные.

Я могу подумать о подключении радиатора к микросхеме или ограничении тока, чтобы «стабилизировать» диск при восстановлении данных, но это довольно отчаянно.

Как вы думаете, мои варианты?

0
Я также сказал бы, что контроллер USB флешки начинает делать случайные вещи с протоколом USB, когда становится горячим. На вашем месте я бы отключил автомонтирование, подготовил команду `dd`, охладил флешку любым возможным способом (лед из холодильника?) И попытался прочитать хотя бы несколько блоков, прежде чем он потерпит неудачу. Если вам не повезло, сбой и разогрев являются следствием того, что некоторые USB-команды не работают, и в этом случае считывание данных может оказаться невозможным. dirkt 5 лет назад 0
Если вы пытаетесь держать флэш-накопитель руками (таким образом, обеспечивая некоторый теплоотвод), работает ли он дольше 2 секунд? Это работает на любом другом ПК? Ale..chenski 5 лет назад 0
@ Ale..chenski При небольшом охлаждении накопитель выдает мне 9 с перед отключением, и если я подключаю его сразу после отключения (когда он еще теплый), он длится всего 3 секунды до повторного отключения. Я думаю, можно с уверенностью сказать, что охлаждение имеет эффект. Я попробую вытащить некоторые данные, используя dd дальше. BoardOfWater 5 лет назад 0
@dirkt это то, что я вижу, когда пытаюсь извлечь данные с диска с помощью dd; не совсем уверен, что я смотрю здесь. https://pastebin.com/VdnmpfPA BoardOfWater 5 лет назад 0
У вас есть как минимум две ошибки чтения. Как насчет остальных данных? Это выглядит хорошо? Если вы используете `hexdump`, видите ли вы вещи, которые имеют смысл (данные каталога, известное содержимое файла, ...). Что это за файловая система? ЖИР? Можете ли вы смонтировать образ только для чтения с помощью обратной связи, даже если он неполный? dirkt 5 лет назад 0
Также попробуйте `ddrescue` или` dd_rescue` (две разные программы, обе могут пропускать плохие блоки). dirkt 5 лет назад 0
@dirkt Я только что заметил это сам, когда вы проверяете логи dmesg, USB-накопитель отключается до того, как появятся ошибки чтения, и при просмотре файла он (предположительно?) пуст. hexdump /tmp/backup.img 0000000 0000 0000 0000 0000 0000 0000 0000 * 0700000 Я попробую еще раз, может быть, это вопрос времени. Я также проверю эти инструменты, оценивая помощь кстати :) BoardOfWater 5 лет назад 0
@dirkt - это вывод второй попытки с помощью dd и еще двух попыток с использованием ddrescue, затем я буду использовать dd_rescue. https://pastebin.com/q7zy8Y7g BoardOfWater 5 лет назад 0
@dirkt ddrescue, похоже, делает успехи, хотя я думаю, что на самом деле он не читает данные с диска, который я бы хотел восстановить, sfdisk -l говорит мне, что объем всего 64 МБ, это известная проблема, которую, я думаю, я " Я должен исправить это, прежде чем я смогу начать реальное восстановление данных. В любом случае, вот результат «успешной» попытки восстановления, https://pastebin.com/yCBc6axK. BoardOfWater 5 лет назад 0
У вас есть что-то от SanDisk. Я боюсь, что ваш диск находится в середине умирания, очень типично для оборудования SanDisk. EE имеет десятки запросов о том, что USB-флеш-накопитель переходит в режим «только для чтения», и во всех случаях, когда речь идет о продуктах SanDisk, срабатывает какая-то продвинутая «функция безопасности». Опять же, работает ли она на любом компьютере Windos? Ale..chenski 5 лет назад 0
Вы пробовали свою вспышку через USB2.0 соединение? Возьми старый хаб и попробуй. Ale..chenski 5 лет назад 1
@ Ale..chenski он не работает на машине с Windows, он предлагает только для форматирования диска. Боюсь, что у меня нет ни одного из этих узлов, и мое время на исправление диска истекло, я передам его профессионалу, поскольку с самого начала это было не мое. Я просто хотел сделать попытку, прежде чем передать его. (не давая профессионалу просить кучу денег за простое решение;) Спасибо всем за помощь! BoardOfWater 5 лет назад 0

0 ответов на вопрос