Verifique o formato do sistema de arquivos com BusyBox (stat -f e df -T não funcionam)

1

Estou usando o BusyBox v1.22.1 mais recente no meu destino. Quero verificar o tipo de sistema de arquivos usando stat -f ou df -T , mas o busybox não suporta tais comandos. busybox help mostra o comando stat como suportado, mas ao executar sua exibição como

stat: not found.

Como posso verificar o tipo de sistema de arquivos usando o BusyBox?

    
por user81906 25.08.2014 / 10:00

4 respostas

2

Muitos componentes do BusyBox são opcionais. Dependendo do comprometimento entre tamanho e funcionalidade em tempo de compilação, utilitários e opções podem ou não estar disponíveis.

No Linux, você pode obter informações do sistema de arquivos a partir de /proc . Execute df -P /some/file para encontrar o ponto de montagem para /some/file e, em seguida, procure em /proc/mounts e extraia o tipo de sistema de arquivos. Supondo que você tenha awk e não tenha espaço em branco nos pontos de montagem, o comando a seguir imprime o tipo de sistema de arquivos em que /some/file está:

</proc/mounts awk -v mount_point="$(df -P /some/file | awk 'NR==2 {print $6}')" '$2 == mount_point {print $3}'
    
por 26.08.2014 / 04:15
1

Você precisa ativar stat e du no .config antes da compilação:

CONFIG_DU=y
CONFIG_STAT=y
    
por 13.05.2017 / 11:56
0

Além disso, os comandos do busybox podem nem sempre ter o symlink para o busybox, ou podem não estar no seu PATH. No RHEL6 "busybox stat -f / dev / XXXX" funciona.

    
por 28.12.2015 / 20:23
0

Se busybox help mostrar stat , isso implicaria que o applet é implementado. E se stat retornar "não encontrado", pode ser que um link para ele para busybox não tenha sido criado (e busybox tenha sido configurado para executar arquivos ao chamar applets).

Então, como você pode executar busybox help , também poderá executar busybox stat como alternativa a stat :

busybox stat -fc %T /
    
por 13.05.2017 / 12:27