2

Я пытаюсь скопировать файл на флешку. На диске нет переключателя защиты от записи.

df дает следующее:

$ df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/sde1       1.9G  622M  1.3G  33% /media/lindenb/803C-078D

df -i выдаёт мне странный вывод (0 везде)

$ df -i .
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sde1           0     0     0     - /media/lindenb/803C-078D

Количество файлов на диске:

$ find . |wc -l
170

Но когда я пытаюсь скопировать файл, я получаю это:

$ mv ~/file.txt ./
mv: cannot create regular file ‘./file.txt’: No space left on device

Как я могу это исправить ?

2 ответа2

5

Корневой каталог в файловой системе FAT16 может хранить только ограниченное количество файловых записей

  • Ваша флешка имеет размер 2 ГБ. Это максимальный размер файловой системы, поддерживаемый FAT16. Таким образом, вероятно, что он был отформатирован с файловой системой FAT16 с завода.

  • Из-за технических ограничений в файловой системе FAT16, только ограниченное количество записей файла может быть сохранено в корневом каталоге. Этот предел устанавливается, когда файловая система отформатирована (источник). Записи каталога (которые могут содержать информацию о длинных именах файлов), но не содержимое каталогов, учитываются в этом пределе.

  • Чтобы решить эту проблему, преобразуйте файловую систему в FAT32. В Linux может быть просто лучше переместить все файлы во временную папку, размонтировать диск, переформатировать в FAT32 с помощью mkfs.vfat -F 32 /dev/sde1 , а также смонтировать диск и переместить файлы обратно.

Сообщение об ошибке, сгенерированное Windows 8 для полного корневого каталога на томе FAT16

0

Когда я получил это, оказалось, что по причинам, которые я никогда полностью не понимал, устройство USB перешло в режим только для чтения или было помечено ОС как только для чтения. Единственный способ исправить это - создать резервную копию информации на флэш-устройстве и воссоздать его таблицу разделов, разделы и файловую систему. В Linux вы бы делали это с помощью fdisk или редактора разделов, таких как gparted или KDE Partition Manager (в прошлый раз, когда мне приходилось это делать, fdisk и gparted не трогали его из-за рекурсивной записи таблицы разделов, и мне пришлось запустите процесс дважды в KDE Partition Manager, прежде чем он займет).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .