df에 따르면 기기에 충분한 공간 (약 50G)이 있습니다.장치에 남은 공간이 없습니까?
/ # df db
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mmcblk0p3 61812032 11308736 50503296 18% /db
왜이 밸 러스 코드가 다른 것을 나타낼 수 있습니까? 수 GLib.FileUtils 하나의 디렉토리에 처리 할 수있는 파일에
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
한계가 출력한다? /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. Barmar는 의견 제안이이 BusyBox docs에 따라, DF -i는
df [-Pkmhai] [-B SIZE] [FILESYSTEM...]
-i Inodes
아이 노드를 확인하는 또 다른 방법이 있나요 유효하기 때문에 홀수
df: invalid option -- 'i'
BusyBox v1.18.2 (2012-11-09 13:08:26 EST) multi-call binary.
의 원인처럼
아이 노드를 확인?
업데이트 [11-15-2012] : 폴더 당 파일 수가 너무 많아서 매일보다는 새 폴더를 열도록 코드가 수정되었지만 저장 후 여전히 죽어 버렸다고 생각했습니다. 44354 균등하게 분포 된 이미지 64GB SD 카드 중 16.7을 사용하는 7 개의 폴더
'df -i db'로 inode가 부족한 지 확인하십시오. – Barmar
임베디드 시스템이라면 어쩌면 읽기 전용으로 마운트되어 있을까요?/etc/fstab –
'bmp.length'의 크기는 얼마나됩니까? – apmasell