这看起来很类似: EXT4“设备上没有剩余空间(28)”不正确 但没有解释
我在 RAID 1 阵列上创建了一个 ext4 文件系统:
mke2fs -t ext4 -T small /dev/md0
tune2fs-l >>http://pastebin.com/P5eKXmgC
也尝试过这个:
mke2fs -t ext4 -b 1024 /dev/md0
tune2fs-l >>http://pastebin.com/ujLtE95L
复制包含许多小文件的单个目录我得到:
cp: cannot create regular file `/mnt/storage_temp/pics/pic3412.jpg': No space left on device
空间已用 5%
inode 已使用 1%
我手动尝试过:
cp /source/test1.jpg /mnt/storage_temp/pics/test1.jpg --- error
cp /source/test1.jpg /mnt/storage_temp/pics/test2.jpg --- ERROR
cp /source/test1.jpg /mnt/storage_temp/pics/test3.jpg --- no error
注意:RAID 1 磁盘没有错误。我尝试了mv
代替cp
,但得到了相同的结果。我尝试省略,-T small
但没有效果
有人能帮助我理解这个魔法吗?
答案1
该分区有多小?根据man mke2fs
,-T small
如果分区大小在 3 - 512 兆字节之间,则会自动使用。分区有那么小吗?如果不是,您真的需要那个 mke2fs 选项吗?