비글본 블랙 커스텀 보드가 있습니다.
coreutils를 포함한 비지박스 쉘이 있습니다.
busybox 버전은 BusyBox v1.20.2 (2017-10-16 16:39:36 EDT)입니다.
이제 각 파티션의 inode 사용량을 확인하고 싶습니다.
그래서 내가 실행하면 df -i
다음과 같은 결과가 나타납니다.
# df -i
Filesystem Inodes Used Available Use% Mounted on
rootfs 125 9 116 7% /
/dev/root 125 9 116 7% /
tmpfs 62 0 62 0% /tmp
tmpfs 62 0 62 0% /dev/shm
tmpfs 62 0 62 0% /var/run
tmpfs 62 0 62 0% /var/spool/cron
tmpfs 62 0 62 0% /var/sftp
/dev/mmcblk0p18 15 0 15 0% /var/db
/dev/mmcblk0p19 64 0 64 0% /var/firmware
이제 inode 수를 얻기 위해 tun2fs를 실행하면 다음과 같은 출력이 나타납니다.
# tune2fs -l /dev/mmcblk0p18 | grep -i inode
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse
Inode count: 15360
Free inodes: 15346
Inodes per group: 1920
Inode blocks per group: 240
First inode: 11
Inode size: 128
Journal inode: 8
Journal backup: inode blocks
# tune2fs -l /dev/mmcblk0p19 | grep -i inode
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse
Inode count: 65536
Free inodes: 65525
Inodes per group: 8192
Inode blocks per group: 512
First inode: 11
Inode size: 256
Journal inode: 8
Journal backup: inode blocks
왜 다를지 이해가 안 되네요. Busybox는 mmcblk0p18과 같은 파티션의 인덱스 노드에 알립니다. 예15
15*1024 = 15360
mmcblk0p19 파티션의 경우 tune2fs는 동일한 내용을 보고합니다.
파티션 128과 256의 inode 크기가 파티션 18과 19에서도 다르기 때문에 비지박스에 이와 같이 보고되는 이유를 이해할 수 없습니다.
누구든지 도움이나 조언을 제공할 수 있습니까?
답변1
busybox의 오류 목록을 확인했지만 내 오류에 대한 참조를 찾지 못했습니다.
실제로 비지박스 df는 내 우분투 컴퓨터에서 예상대로 작동합니다. 비지박스 구성을 살펴봤습니다. 처음에는 다음 두 가지 구성만 활성화했습니다.
CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y
이렇게 하면 예상한 결과를 얻지 못합니다. 그러나 다음 구성을 활성화하면 df -i
예상대로 작동하기 시작했습니다.
#
# Common options for df, du, ls
#
CONFIG_FEATURE_HUMAN_READABLE=y
따라서 범인은 busybox 구성의 일반적인 구성입니다.