FUSE가 어떤 파일 시스템을 사용하는지 확인하는 방법은 무엇입니까?

FUSE가 어떤 파일 시스템을 사용하는지 확인하는 방법은 무엇입니까?

실행하면 mount하드 드라이브가 fuseblk.

/dev/sdb1 on /media/ecarroll/hd type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

그러나 fuseblk내 장치의 파일 시스템이 무엇인지는 알려주지 않습니다. 를 사용하여 찾았 gparted지만 명령줄 유틸리티를 사용하여 파일 시스템을 찾는 방법을 알고 싶습니다.

답변1

나는 그 안에서 답을 찾았다.돈 크리스티의 댓글최고가 되다

lsblk -no name,fstype

이는 내가 원하는 것을 정확하게 보여주며 장치를 제거할 필요가 없습니다.

mmcblk0     
└─mmcblk0p1 exfat

살펴보실 수도 있고,

답변2

일반적으로 FUSE 설치 지점에서 이를 구현하는 프로세스로 이동하는 것은 불가능합니다..

파일 시스템의 작동 방식을 이해하면 가능할 수도 있습니다. 마운트 지점이 아닌 장치 측을 추적해야 합니다. 예를 들어 귀하의 경우 FUSE 파일 시스템은 블록 장치의 파일 시스템을 노출하므로 블록 장치를 연 프로세스를 찾을 수 있습니다.lsof /dev/sdb1또는fuser /dev/sdb1. 마찬가지로 SSHFS를 사용하면 올바른 서버 등에 연결된 프로세스를 사용 lsof하거나 찾을 수 있습니다 . 그러면 해당 프로세스가 실행 중인 프로그램이 무엇인지 알려줄 수 있는 netstat프로세스 ID가 제공됩니다 .ps

답변3

fs다음을 통해 확인할 수 있습니다 /dev/sdb1.

fsck주문하다:

fsck -N /dev/sdb1

mount주문하다:

mount | grep /dev/sdb1

file주문하다:

file -sL /dev/sdb1

df주문하다:

df -T | grep /dev/sdb1

답변4

특정 파일에 대해 지원 파일 시스템을 쿼리하는 일반적인 방법은 다음과 같습니다.

lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"

출력은 다음과 같습니다.

sdd1 exfat  /media/USER/CARD-A123

여기서 sdd1장치 이름 exfat은 기본 파일 시스템 유형(예: 실제 파일 시스템을 표시하는 NFTS 및 exFat mount만 표시 fuseblk)이고 출력의 나머지 부분은 해당 파일 시스템의 마운트 지점입니다.

다음과 같은 오류가 발생하는 경우

lsblk: : not a block device

$FILE읽을 수 있는 파일이나 디렉터리에 대한 포인터가 없습니다 .

관련 정보