USB-накопитель поврежден после перезагрузки в процессе копирования [дубликат]

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

Я вижу этот диск в Дисковой утилите, но кажется, что все, что на нем есть, - это нераспределенное пространство.

sudo fsck /dev/sdc
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdc
Could this be a zero-length partition?

fdisk -l /dev/sdc
fdisk: cannot open /dev/sdc: Input/output error

Любая помощь будет принята с благодарностью.


dmesg / syslog :

[ 6073.351716] sd 6:0:0:0: [sdc] tag#0 Sense Key : Not Ready [current]
[ 6073.351719] sd 6:0:0:0: [sdc] tag#0 Add. Sense: Medium not present
[ 6073.351722] sd 6:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 76 c6 80 00 00 08 00
[ 6073.351724] blk_update_request: I/O error, dev sdc, sector 7784064
[ 6073.351726] Buffer I/O error on dev sdc, logical block 973008, async page read

Он попытался скопировать около 500 МБ рабочих файлов с этой флешки, она зависла, и он перезагрузился «На всякий случай». Насколько я знаю, это была единственная копия тех файлов. Есть ли способ попробовать восстановить данные?


Становится все более и более странным. Я отказался от восстановления данных и попытался стереть эту флешку shred или dd. Вывод:

shred: /dev/sdd: error writing at offset 19218807296: Input/output error
shred: /dev/sdd: error writing at offset 19218807808: Input/output error

dd: error writing '/dev/sdc': Input/output error
1+0 records in
0+0 records out
0 bytes copied, 0,00123257 s, 0,0 kB/s

Пытался отформатировать на рабочей станции Win, не могу даже подключить ее или получить доступ через cli, получил более сотни «Ошибок неправильного имени папки» за несколько секунд.

3
задан 22 November 2017 в 11:23

1 ответ

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


В будущем будет полезно установить pmount, чтобы буферы правильно очищались во время простоя системы. Это позволяет изящно подключать и отключать.

Чтобы получить его,

sudo apt-get update
sudo apt-get install pmount

Еще одна замечательная особенность pmount заключается в том, что накопитель сохранит свою точку монтирования. Например, если он монтируется как /media/me/USB32, но затем отключается и подключается повторно, он будет перемонтирован в том же месте.

Без pmount система часто не заметит отключение или (как это звучит в этом случае) не будет иметь все буферы, записанные на диск (которые могут включать в себя каталоги).

Если он не заметит отключение, то, скорее всего, он добавит цифру к перемонтированному USB-накопителю, что приведет к `/ media / me / USB321 '- что означает, что если вы пишете на исходный адрес, система будет рассматривать его как каталог в корневом разделе. В этом случае содержимое никогда не достигнет USB-накопителя.

Я считаю pmount ОБЯЗАТЕЛЬНЫМ. Затем прошли дни необходимости печатать sync;sync;sync при использовании этих накопителей.

0
ответ дан 22 November 2017 в 11:23

Другие вопросы по тегам:

Похожие вопросы: