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
를 사용하여 찾았지만 명령 줄 유틸리티를 사용하여 fs를 찾는 방법을 알고 싶습니다.
댓글
답변
Don Crissti의 댓글 에서 제공 한 답변이 최고입니다.
lsblk -no name,fstype
원하는 내용이 정확히 표시되며 기기를 마운트 해제 할 필요가 없습니다.
mmcblk0 └─mmcblk0p1 exfat
참조 :
-
lsblk
의 매뉴얼 페이지
답변
일반 알, FUSE 마운트 지점에서이를 구현하는 프로세스로 이동할 수는 없습니다 .
해당 파일 시스템의 작동 방식에 대해 알고 있다면 가능할 수 있습니다. 마운트 지점이 아닌 장치 쪽을 추적해야합니다. 예를 들어, 귀하의 경우 FUSE 파일 시스템은 블록 장치에 파일 시스템을 노출하므로 차단 된 장치가 열려있는 프로세스를 찾을 수 있습니다. lsof /dev/sdb1
또는 fuser /dev/sdb1
. 마찬가지로 SSHFS에서는 lsof
또는 netstat
를 사용하여 올바른 서버 등에 연결된 프로세스를 찾을 수 있습니다. 프로세스 ID를 제공하고 ps
는 프로세스가 실행중인 프로그램을 알려줄 수 있습니다.
Answer
다음을 통해 /dev/sdb1
의 fs
를 찾을 수 있습니다.
fsck
명령 :
fsck -N /dev/sdb1
mount
명령 :
mount | grep /dev/sdb1
file
명령 :
file -sL /dev/sdb1
df
명령 :
df -T | grep /dev/sdb1
댓글
- 특별한 경우에만 작동합니다. 여기서 장치 항목은 실제 장치이며 FUSE에서는 거의 발생하지 않습니다. 또한 장치의 내용 만보고하며, 사용중인 파일 시스템 드라이버를 항상 완전히 나타내는 것은 아닙니다.
Answer
주어진 파일에 대한 백업 파일 시스템을 쿼리하는 일반적인 방법은 다음과 같습니다.
lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"
출력은 다음과 같습니다.
sdd1 exfat /media/USER/CARD-A123
여기서 sdd1
는 장치 이름이고 exfat
는 기본입니다. 파일 시스템 유형 (예 : mount
은 NFTS 및 exFat 모두에 대해 fuseblk
만 표시하고 실제 파일 시스템을 표시 함) 및 나머지 출력 이 파일 시스템의 마운트 지점입니다.
lsblk: : not a block device
$FILE
는 읽을 수있는 파일이나 디렉토리를 가리 키지 않았습니다.
lsblk -no name,fstype