BusyBox를 사용하여 파일 시스템 형식 확인(stat -f 및 df -T는 작동하지 않음)

BusyBox를 사용하여 파일 시스템 형식 확인(stat -f 및 df -T는 작동하지 않음)

내 대상에서 최신 BusyBox v1.22.1을 사용하고 있습니다. stat -f파일 시스템 유형을 사용하거나 확인하고 싶지만 df -Tbusybox에서는 이러한 명령을 지원하지 않습니다. busybox helpshow stat명령은 지원되지만 실행되면 다음과 같이 나타납니다.

stat: not found.

BusyBox를 사용하여 파일 시스템 유형을 확인하는 방법은 무엇입니까?

답변1

BusyBox의 많은 구성 요소는 선택 사항입니다. 유틸리티와 옵션은 크기와 기능 간의 컴파일 타임 균형에 따라 사용 가능하거나 사용 가능하지 않을 수 있습니다.

Linux에서는 에서 파일 시스템 정보를 얻을 수 있습니다 /proc. 실행하여 df -P /some/file마운트 지점을 찾은 다음 /some/file그 안에 있는 /proc/mounts파일 시스템 유형을 검색하고 추출합니다 . awk가 있고 마운트 지점에 공백이 없다고 가정하면 다음 명령은 /some/file현재 파일 시스템 유형을 인쇄합니다.

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

답변2

빌드하기 전에 다음을 활성화해야 합니다 stat.du.config

CONFIG_DU=y
CONFIG_STAT=y

답변3

또한 busybox 명령에는 busybox에 대한 심볼릭 링크가 항상 포함되지 않거나 PATH에 없을 수도 있습니다. RHEL6에서는 "busybox stat -f /dev/XXXX"가 작동합니다.

답변4

busybox help표시 되면 stat애플릿이 구현되었음을 의미합니다. "찾을 수 없음"을 반환하는 경우 stat해당 링크가 생성되지 않았을 가능성이 있습니다 busybox(비지박스는 애플릿이 호출될 때 파일을 실행하도록 구성되어 있습니다).

따라서 를 실행할 수 있으므로 다음의 대안으로 busybox help실행할 수도 있습니다 .busybox statstat

busybox stat -fc %T /

관련 정보