비지박스에 df가 표시하는 inode 수가 une2fs와 다릅니다.

비지박스에 df가 표시하는 inode 수가 une2fs와 다릅니다.

비글본 블랙 커스텀 보드가 있습니다.

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 구성의 일반적인 구성입니다.

관련 정보