Ошибка «Файл слишком большой» при копировании файла на 30GB Apple iPod.

Вопрос или проблема

У меня есть этот файл на диске:

$ ls -lh /path/to/some.mkv
-rwxr-xr-x 1 enrico enrico 7.4G Dec 17 18:54 /path/to/some.mkv

так что он меньше 8 гигабайт, но когда я пытаюсь скопировать его на флешку объемом 30GiB, я получаю такую ошибку:

cp: error writing '/path/to/some.mkv': File too large

Вот диск:

$ sudo fdisk -l | tail -n 16

Disk /dev/sdc: 29.3 GiB, 31457280000 bytes, 61440000 sectors
Disk model: USB DISK        
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6f20736b

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdc1        778135908 1919645538 1141509631 544.3G 72 unknown
/dev/sdc2        168689522 2104717761 1936028240 923.2G 65 Novell Netware 386
/dev/sdc3       1869881465 3805909656 1936028192 923.2G 79 unknown
/dev/sdc4       2885681152 2885736650      55499  27.1M  d unknown

Partition table entries are not in disk order.
$ sudo mount /dev/sdc /mnt/foo
$ cd /mnt/foo
$ df . -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc         30G   16K   30G   1% /mnt/foo

Мой ответ здесь предполагает, что, независимо от того, что вы смонтировали, тип файловой системы – это fat32. В таком случае максимальный размер файла составляет 4G (то есть ни один файл не может быть больше 4G).

https://en.wikipedia.org/wiki/File_Allocation_Table (См. Fat32)

Если вы действительно смонтировали /dev/sdc2, и, основываясь на вашем выводе fdisk, это файловая система NetWare, у нее тоже максимальный размер файла 4G.

https://en.wikipedia.org/wiki/NetWare_File_System

Это служит дополнением к принятому ответу, а также потенциальным источником важных фактов, которые не были озвучены ОП. Это, как правило, не должно происходить, и вы не должны намеренно скрывать/редактировать результаты команд, такие как ваш fdisk.


Сегодня мне понадобилось восстановить часть моей старой коллекции аудио, нет, у меня нет резервной копии моих MP3. Поэтому я вспомнил, что у меня есть старый iPod (4GB), подключил его к USB, и вот, я вижу похожую и странную разметку, как у ОП:

# fdisk -l /dev/sdb
Disk /dev/sdb: 3,78 GiB, 4055885824 bytes, 1980413 sectors
Disk model: iPod            
Units: sectors of 1 * 2048 = 2048 bytes
Sector size (logical/physical): 2048 bytes / 2048 bytes
I/O size (minimum/optimal): 2048 bytes / 2048 bytes
Disklabel type: dos
Disk identifier: 0x6f20736b

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb1        778135908 1919645538 1141509631   2,1T 72 unknown
/dev/sdb2        168689522 2104717761 1936028240   3,6T 65 Novell Netware 386
/dev/sdb3       1869881465 3805909656 1936028192   3,6T 79 unknown
/dev/sdb4       2885681152 2885736650      55499 108,4M  d unknown

Partition table entries are not in disk order.

Вы видите сходство?!

Теперь посмотрим, как он монтируется:

# mount -v | grep -i sdb

/dev/sdb on /media/vlastimil/18ED-9712 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Я проверил системный журнал, прикладываю для полноты картины:

[Sun Jan  5 20:19:47 2025] usb 1-2: new high-speed USB device number 10 using xhci_hcd
[Sun Jan  5 20:19:47 2025] usb 1-2: New USB device found, idVendor=05ac, idProduct=1302, bcdDevice= 0.01
[Sun Jan  5 20:19:47 2025] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Sun Jan  5 20:19:47 2025] usb 1-2: Product: iPod
[Sun Jan  5 20:19:47 2025] usb 1-2: Manufacturer: Apple Inc.
[Sun Jan  5 20:19:47 2025] usb 1-2: SerialNumber: <- SN removed ->
[Sun Jan  5 20:19:47 2025] usb-storage 1-2:1.0: USB Mass Storage device detected
[Sun Jan  5 20:19:47 2025] scsi host2: usb-storage 1-2:1.0
[Sun Jan  5 20:19:47 2025] usbcore: registered new interface driver usb-storage
[Sun Jan  5 20:19:47 2025] usbcore: registered new interface driver uas
[Sun Jan  5 20:19:47 2025] usbcore: registered new device driver apple-mfi-fastcharge
[Sun Jan  5 20:19:48 2025] scsi 2:0:0:0: Direct-Access     Apple    iPod             2.70 PQ: 0 ANSI: 2
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: Attached scsi generic sg1 type 0
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: [sdb] 1980413 2048-byte logical blocks: (4.06 GB/3.78 GiB)
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: [sdb] Write Protect is off
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: [sdb] Mode Sense: 6e 00 00 08
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: [sdb] Incomplete mode parameter data
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[Sun Jan  5 20:19:48 2025]  sdb:
[Sun Jan  5 20:19:48 2025] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[Sun Jan  5 20:19:48 2025] FAT-fs (sdb): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Мой iPod поддерживает только FAT32, как следует из этого фрагмента файла:

/media/vlastimil/18ED-9712/iPod_Control/Device/SysInfoExtended

=

<key>VolumeFormat</key><string>FAT32</string>

FAT32 на Википедии утверждает, как уже было сказано, я цитирую:

Максимально возможный размер файла на томе FAT32 – 4 ГБ минус 1 байт или, более точно, 232 − 1 байт.


Заключение

Я потрясен и удивлен одновременно, что ОП скрыл важный факт, что это iPod или какой-то другой продукт Apple, а не обычный USB DISK, от нас. Но в любом случае, размещаю это для справки и для будущих читателей.

.

Ответ или решение

При копировании файла размером 7.4 ГБ на 30-гигабайтный флеш-накопитель Apple iPod появляется ошибка "File too large". Основной причиной этой проблемы является файловая система, используемая на накопителе.

Разбор проблемы

  1. Файловая система FAT32: Наиболее вероятно, что ваш iPod использует файловую систему FAT32. Эта система ограничена максимальным размером файла в 4 ГБ минус 1 байт. То есть, на флешку с таким форматированием невозможно записать файл размером более 4 ГБ.

  2. Файловая система NetWare: Если же вы монтируете раздел, который имеет тип NetWare, он также может иметь ограничения на размер файла, часто — не превышающие аналогичных ограничений FAT32.

Факт, что у вас iPod, а не обычный USB-накопитель, лишь подтверждает, что файловая система может ограничивать размер файла. Документирование этих моментов важно, особенно при работе с устройствами Apple.

Решения

  • Переформатирование в exFAT или NTFS: Оба этих формата поддерживают файлы размером более 4 ГБ. Если ваш iPod может быть перепрошит для работы с другой файловой системой, сделайте это с осторожностью.

  • Разбитие файла: Вы можете разбить файл на более мелкие части меньше 4 ГБ с помощью таких инструментов, как split, и затем скопировать их на iPod. На компьютере вы сможете объединить эти файлы обратно.

  • Использование других носителей: Если ваш iPod не поддерживает ничего, кроме FAT32, возможно, стоит рассмотреть использование другого носителя, поддерживающего большие файлы.

Заключение

Понимание ограничений файловых систем позволяет избежать неожиданных ошибок, таких как "File too large". Убедитесь, что устройство, на которое вы копируете, поддерживает данный размер файла, или используйте вышеописанные решения для обхода этого ограничения. Внимание к деталям и понимание ограничений устройства помогут вам избегать подобных проблем в будущем.

Эта информация не только поможет решить вашу текущую проблему, но и станет полезной при планировании работы с большими файлами на переносных устройствах.

Оцените материал
Добавить комментарий

Капча загружается...