На этот вопрос уже есть ответ:
Пользователь решил перезагрузить компьютер во время копирования с 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, получил более сотни «Ошибок неправильного имени папки» за несколько секунд.
Похоже, файловая структура диска была повреждена. Это может произойти, когда буферы не полностью записаны на диск, прежде чем он будет отключен.
В будущем будет полезно установить pmount
, чтобы буферы правильно очищались во время простоя системы. Это позволяет изящно подключать и отключать.
Чтобы получить его,
sudo apt-get update
sudo apt-get install pmount
Еще одна замечательная особенность pmount
заключается в том, что накопитель сохранит свою точку монтирования. Например, если он монтируется как /media/me/USB32
, но затем отключается и подключается повторно, он будет перемонтирован в том же месте.
Без pmount
система часто не заметит отключение или (как это звучит в этом случае) не будет иметь все буферы, записанные на диск (которые могут включать в себя каталоги).
Если он не заметит отключение, то, скорее всего, он добавит цифру к перемонтированному USB-накопителю, что приведет к `/ media / me / USB321 '- что означает, что если вы пишете на исходный адрес, система будет рассматривать его как каталог в корневом разделе. В этом случае содержимое никогда не достигнет USB-накопителя.
Я считаю pmount
ОБЯЗАТЕЛЬНЫМ. Затем прошли дни необходимости печатать sync;sync;sync
при использовании этих накопителей.