df do busybox mostra um número diferente de inodes do que o de tune2fs

0

temos um quadro customizado em preto com Beaglebone,

temos shell busybox incluindo coreutils.
versão busybox é BusyBox v1.20.2 (2017-10-16 16:39:36 EDT)
agora queríamos verificar o uso do inode em cada partição,

Então, quando eu executo df -i , recebo a seguinte saída

# 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

agora, quando executo o tun2fs para obter a contagem de inode, recebo a seguinte saída

# 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

Eu não entendo porque é diferente. Inodes informados por busybox para uma partição, e. mmcblk0p18 é 15

A mesma coisa relatada por tune2fs é 15*1024 = 15360 mesma coisa para a partição mmcblk0p19.

Não estou entendendo por que isso é relatado no busybox porque o tamanho do inode também é diferente nas partições 128 e 256 para as partições 18 e 19, respectivamente.

Alguém pode ajudar ou dar algumas dicas?

    
por AnkurTank 18.10.2017 / 17:23

1 resposta

1

Eu olhei para o buglist do busybox mas não encontrei nenhuma referência do meu erro.
Fato que o busybox df está funcionando como esperado na minha máquina Ubuntu, eu olhei para a configuração do busybox. Inicialmente eu estava habilitando abaixo de apenas duas configurações,

CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y

E com isso eu não consegui obter a saída esperada. No entanto, uma vez que eu ativei a configuração abaixo, df -i começou a funcionar como esperado.

#
# Common options for df, du, ls
#
CONFIG_FEATURE_HUMAN_READABLE=y

Então culpado foi essa configuração comum na configuração do busysbox.
Espero que ajude alguém que enfrenta um problema semelhante.

    
por 19.10.2017 / 14:52