Всем привет.
Есть флешка 16 гб. Отформатированная на FAT32.
Я часто обновляю там файлы, но они ломаются. Выглядит это так, будто они шифруются, но не расшифровываются.
Открываю и заменяю файлы так:
cryptsetup open /dev/sdb vault
mount /dev/mapper/vault flash/
cd flash
ls
file file file Folder file
file file
ls Folder
file file file file
Теперь заменяю файлы на новые:
cp -rf /home/user/Folder ./
Захожу в папку, и вижу, что всё нормально, все файлы скопировались и в нормальном состоянии.
Теперь делаю следующее:
umount flash
mount /dev/mapper/vault flash
Т.е размонитрование, и снова монтирование.
И вижу следующее: все обновлённые файлы повреждены. Файлы, которые были залиты с момента форматирования - не поверждаются.
Выглядит это так:
ls в повреждённой папке с обновлёнными файламиls: cannot access ''$'\a''╧¡r'$'\b''7{┌.╠├y': Input/output error
ls: cannot access ')'$'\017''_═u¡VP.═pk': Input/output error
ls: cannot access ''$'\002''|¬3┤╖k▐.'$'\022\n\v': Input/output error
ls: cannot access 'τ√ië┤ä∙┤.u∩╗': Input/output error
ls: cannot access '▐░0B≥ΘAc.<┴σ': Input/output error
ls: reading directory '.': Input/output error
'▐░0B≥ΘAc.<┴σ' '█'$'\021''ey≥¡∙÷.╒LÑ'
''$'\002''|¬3┤╖k▐.'$'\022\n\v' ''$'\a''╧¡r'$'\b''7{┌.╠├y'
''$'\f''∩'$'\b''`┐ ┌╙.5µΦ' ')'$'\017''_═u¡VP.═pk'
',╖'$'\030''\cnö=.╥x≈' τ√ië┤ä∙┤.u∩╗
После запуска
fsck
он находит все ошибки, но в итоге удаляет полностью повреждённую папку с файлами. Опять же, файлы, которые были залиты с момента форматирования - не повреждаются.
Неужели мне теперь каждый раз, когда нужно обновить файлы на флешке - форматировать всю флешку, и заливать все файлы по-новой?