我的磁盘上有这个文件:
$ ls -lh /path/to/some.mkv
-rwxr-xr-x 1 enrico enrico 7.4G Dec 17 18:54 /path/to/some.mkv
所以它小于 8 GB,但是当我尝试将它复制到 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。所以,我记得我有一些旧的 Apple iPod(4GB)。我把它插入 USB,瞧,我看到了一些非常相似且特别奇怪的分区,就像 OP 发布的一样:
您看出了相似之处吗?!
现在,它是如何安装的:
有趣的是,如您所见,主文件系统驻留在设备本身上,而不是我们可以通过 看到的那些分区中
fdisk
。我们可以争辩说,这样的设计是错误的,但我想苹果不会改变,所以没有什么好处。举个例子,它可能会把事情搞得一团糟,
fdisk
我的意思是你真的必须阅读警告:我要强调一下:
一定不要撞到
w
那里!:)卸载后,运行
fsck
并不危险:我还继续检查系统日志,并附加以下内容以确保完整性:
根据以下文件,我的 iPod 仅支持 FAT32:
其中摘录说明了文件系统:
维基百科上的 FAT32指出,正如已经说过的,我引用: