Назад | Перейти на главную страницу

Копирование большого файла на съемный носитель

Используя WindowsXP-Pro, я пытаюсь скопировать большой файл (~ 28 МБ) на SD-карту.

Копия почти завершена, когда она терпит неудачу и возвращается с этой ошибкой:

Cannot copy <filename> file: Invalid MS-DOS function

На карте много места 120+ Мб. Я могу скопировать на карту множество других файлов меньшего размера, поэтому не думаю, что носитель вышел из строя.

Я что-то еще пропустил?

Хорошо, я думаю, что разобрался.

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

  1. Анализ Disk Defragmenter не показал «необходимости» дефрагментации, но было много мелких пробелов и не очень много больших. Я знаю, что дефрагментация SD-карт и USB-накопителей считается вредной, так что ...
  2. Я переместил еще один большой файл, а затем переместил свой исходный файл, и это сработало. Но повторное перемещение первого большого файла не помогло. Так...
  3. Я переместил содержимое всей карты на диск C, а затем снова включил (по сути, дефрагментация без всех операций записи, которые выполняет дефрагментатор диска). Это позволило мне переместить все файлы на SD-карту. Я даже смог заполнить остальную часть диска без повторения этой ошибки.

Я стараюсь сузить проблему.

Проблема с файлом? Найдите другой файл того же размера или больше и посмотрите, копируется ли он. Если вы можете скопировать файл после его архивирования, это также указывает на проблему с вашим исходным файлом (как упоминалось выше).

Проблема с исходным компьютером / драйвером / портом? Отправьте файл по электронной почте / скопируйте на другой компьютер и попробуйте скопировать.

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

Возможно, на карте или на жестком диске есть проблемы, которые не удается найти в файлах меньшего размера. Вы запускали на них ScanDisk?

Щелкните правой кнопкой мыши | Недвижимость | Инструменты | Проверка ошибок

Кроме того, возможно ли, что имя файла содержит зарезервированные или необычные символы в нем? Попробуйте переименовать его в a.dat или что-нибудь безобидное и посмотрите, поможет ли это.

[Edit] Хорошо, теперь вы попробовали это, есть еще несколько возможностей:

  • Вероятно, это FAT16, и в корневом каталоге может быть только 512 файлов (меньше, если вы используете имена файлов длиной более 8,3).
  • Очевидный момент, но можно ли скопировать этот файл в другое место? например флешка
  • Следующий шаг - скопировать все остальное с SD-карты и снова попытаться скопировать большой файл.
  • Если это не поможет, переформатируйте карту и начните заново.

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

Кстати, вы можете скопировать этот файл в другое место на жестком диске? Потому что, если вы не можете, значит, файл поврежден (или, что менее вероятно, часть файловой системы).

отформатируйте карту в NTFS и начните заново ...

Форматирование в NTFS или FAT32 не решит проблему, если это аппаратная проблема, оба выйдут из строя, выглядит как (аппаратный) поврежденный целевой диск