Linux 在将数据复制到非完整 USB 闪存驱动器时返回“设备上没有剩余空间”

Pie*_*rre 2 linux disk-space fat16 usb-flash-drive

我正在尝试将文件复制到 USB 闪存驱动器。驱动器没有写保护开关。

df 给出以下内容:

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

df -i 对我产生奇怪的输出(到处都是 0)

$ df -i .
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sde1           0     0     0     - /media/lindenb/803C-078D
Run Code Online (Sandbox Code Playgroud)

驱动器上的文件数:

$ find . |wc -l
170
Run Code Online (Sandbox Code Playgroud)

但是当我尝试复制文件时,我得到了这个:

$ mv ~/file.txt ./
mv: cannot create regular file ‘./file.txt’: No space left on device
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?

bwD*_*aco 5

FAT16 文件系统上的根目录只能存储有限数量的文件条目

  • 您的闪存驱动器的大小为 2 GB。这是 FAT16 支持的最大文件系统大小。因此,它很可能是用出厂时的 FAT16 文件系统格式化的。

  • 由于 FAT16 文件系统的技术限制,根目录中只能存储有限数量的文件条目。当文件系统被格式化(source)时设置此限制。目录条目(可能包括长文件名信息),但不包括目录内容,计入此限制。

  • 要解决此问题,请将文件系统转换为 FAT32。在 Linux 上,最好将所有文件移动到一个临时位置,卸载驱动器,使用 重新格式化为 FAT32 mkfs.vfat -F 32 /dev/sde1,然后装载驱动器并将文件移回。

Windows 8 为 FAT16 卷上的完整根目录生成的错误消息


归档时间:

查看次数:

6829 次

最近记录:

10 年,9 月 前