Внешний диск FAT32: никакое пространство не оставило ошибку

Используя Ubuntu 14.04.1 LTS, я смонтировал карту памяти на 1 ТБ, отформатированную с FAT32.

Диск был смонтирован с этой командой (никакая ошибка):

sudo mount -t vfat /dev/sdc1 /media/jpgs/
  • Я создаю единственную папку, названную "тестом"
  • Я копирую изображения в эту папку (~ 5 МБ за изображение)
  • После ~ 20 000 скопированных файлов, система бросает эту ошибку:... никакое пространство не оставлено на устройстве

Это - очевидно, не случай, поскольку я могу все еще создать новый каталог и скопировать файлы в него...

Согласно этому вопросу: https://stackoverflow.com/questions/466521/how-many-files-can-i-put-in-a-directory, я должен смочь поместить 65 535 файлов на каталог.

Я считал много вопросов относительно этой проблемы и не могу найти четкое объяснение, ни решение.

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

Никакая проблема, когда я включаю диск в системе Mac OSX.

Результаты fdisk, df, fsck:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdc1             932G   63G  869G   7% /media/jpgs

$ fdisk -l
Disk /dev/sdc: 1000.2 GB, 1000202043392 bytes
255 heads, 63 sectors/track, 121600 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      121601   976759749    b  W95 FAT32

fsck from util-linux-ng 2.17.2
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
/dev/sdc1: 24068 files, 2059652/30516291 clusters

$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro,acl)
proc on /proc type proc (rw,noexec,nosuid,nodev)
[...]
/dev/sdc1 on /media/jpgs type vfat (rw)

Править: вывод sudo dosfsck -v /dev/sdc1

fsck.fat 3.0.26 (2014-03-07)
fsck.fat 3.0.26 (2014-03-07)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "BSD 4.4"
Media byte 0xf0 (5.25" or 3.5" HD floppy)
512 bytes per logical sector
32768 bytes per cluster
32 reserved sectors
First FAT starts at byte 16384 (sector 32)
2 FATs, 32 bit entries
122065408 bytes per FAT (= 238409 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 244147200 (sector 476850)
30516291 data clusters (999957823488 bytes)
32 sectors/track, 255 heads
0 hidden sectors
1953519498 sectors total
Checking for unused clusters.
Checking free cluster summary.
/dev/sdb1: 24068 files, 2059652/30516291 clusters
3
задан 23 May 2017 в 15:39

2 ответа

ПРИМЕЧАНИЕ: Следует иметь в виду, что, хотя максимальное количество файлов в единственной папке под FAT32 65,534, это может быть значительно уменьшено при помощи длинных имен файлов.

FAT32 был первоначально файловой системой DOS и как таковой, пределы были получены из использования 8,3 имен файлов (восемь символов с 3 символьными расширениями.

Также байт медиа является неправильным. Вы никогда не должны видеть это. Это предлагает безумные операции файла, который в свою очередь подразумевает нарушенное программное обеспечение или облупленные аппаратные средства. Вы имеете:

System ID "BSD 4.4"
Media byte 0xf0 (5.25" or 3.5" HD floppy)

я ожидал бы видеть:

System ID "mkfs.fat" if created under Ubuntu
Media byte 0xf8 (hard disk)

, Если Вы знаете, как исправить это с Hex-редактором, Вы могли сделать это, хотя для базовых данных могло быть опасно, если больше неправильно, вероятно, лучше отобразить диск (если у Вас есть критические данные на нем) так, чтобы восстановление данных было возможно из изображения, и затем переформатируйте его под Ubuntu, а не OSX.

4
ответ дан 1 December 2019 в 15:58

Вы пытаетесь форматировать свою Карту памяти сначала с помощью этой команды

mkfs -t ext4 /dev/sdc

, Которая может помочь.

Удостоверяются, что Вы вводите правильное имя Карты памяти, это должен быть/dev/sdc.

0
ответ дан 1 December 2019 в 15:58

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

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