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를 찾는 방법을 알고 싶습니다.

댓글

  • lsblk -no name,fstype
  • @don_crissti 답변을 원하십니까?

답변

Don Crissti의 댓글 에서 제공 한 답변이 최고입니다.

lsblk -no name,fstype 

원하는 내용이 정확히 표시되며 기기를 마운트 해제 할 필요가 없습니다.

mmcblk0 └─mmcblk0p1 exfat 

참조 :

답변

일반 알, FUSE 마운트 지점에서이를 구현하는 프로세스로 이동할 수는 없습니다 .

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

Answer

다음을 통해 /dev/sdb1fs를 찾을 수 있습니다.

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는 읽을 수있는 파일이나 디렉토리를 가리 키지 않았습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다