실행하면 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
읽을 수 있는 파일이나 디렉터리에 대한 포인터가 없습니다 .