根据df,设备上剩下很多(大约50G)空间。设备上没有剩余空间?
/ # df db
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mmcblk0p3 61812032 11308736 50503296 18% /db
为什么这个vala代码会显示其他内容?
try
{
FileUtils.set_data(bmp_path, bmp);
}
catch (Error e)
{
printf("Error! FileUtils.set_data %s\n%s\n", bmp_path, e.message);
}
的代码,当然,打印出
Error! FileUtils.set_data /db/20121112/165206.0.bmp
Failed to create file '/db/20121112/165206.0.bmp.9X8PNW': No space left on device
是否有限制上的数字文件GLib.FileUtils可以在一个目录里? /db/20121112包含27220个文件(半个jpeg和半个bmp)。
mmcblk0p3是这样
echo -e "n\np\n3\n66\n\nt\n3\nc\nw" | fdisk /dev/mmcblk0
创建并格式化这样
mkfs.vfat -n DB -F 32 /dev/mmcblk0p3
这可能是一个不关心,但该设备是一个64G的SD卡和mmcblk0p1和mmcblk0p2用于启动和rootfs。
检查的inode的Barmar的意见提出这样使
df: invalid option -- 'i'
BusyBox v1.18.2 (2012-11-09 13:08:26 EST) multi-call binary.
这是奇怪的,因为根据BusyBox docs,DF -i有效
df [-Pkmhai] [-B SIZE] [FILESYSTEM...]
-i Inodes
有另一种方式来检查的inode?
更新[2012年11月15日]:我是这么认为的我修改了代码,以每天开放一个新的文件夹小时,而不是问题可能是每个文件夹的文件太多,但它节省了约均匀分布的44354张 图像后仍死亡在使用64 GB SD卡的16.7的7个文件夹中。
检查您是否用尽了inode与'df -i db'。 – Barmar
如果它是嵌入式系统,也许它是以只读方式挂载的?/etc/fstab –
'bmp.length'有多大? – apmasell