Como descubro o que o sistema de arquivos FUSE está usando?

4

quando executo mount , posso ver meu disco rígido montado como 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)

No entanto, fuseblk não me diz qual sistema de arquivos está no meu dispositivo. Eu encontrei-o usando gparted , mas eu quero saber como encontrar o fs usando os utilitários de linha de comando.

    
por Evan Carroll 25.12.2016 / 19:36

3 respostas

5

Eu encontrei a resposta fornecida pelos comentários de Don Crissti para ser o melhor

lsblk -no name,fstype

Isso mostra exatamente o que eu quero e não preciso desmontar o dispositivo

mmcblk0     
└─mmcblk0p1 exfat

Veja também

por 04.04.2018 / 21:49
2

Em geral, não é possível ir de uma montagem FUSE apontar para o processo de implementação .

Se você souber algo sobre como esse sistema de arquivos funciona, então isso será possível. Você tem que rastrear o lado do dispositivo, não o ponto de montagem. Por exemplo, no seu caso, o sistema de arquivos FUSE está expondo um sistema de arquivos em um dispositivo de bloco, então você pode procurar por processos que tenham o dispositivo blockd aberto: lsof /dev/sdb1 ou fuser /dev/sdb1 . Da mesma forma, com o SSHFS, você pode usar lsof ou netstat para procurar um processo que tenha uma conexão com o servidor correto, etc. Isso fornece um ID de processo e ps pode informar qual programa esse processo está sendo executado.

    
por 27.12.2016 / 00:18
0

Você pode encontrar o fs de /dev/sdb1 por meio de:

comando fsck :

fsck -N /dev/sdb1

comando mount :

mount | grep /dev/sdb1

comando file :

file -sL /dev/sdb1

comando df :

df -T | grep /dev/sdb1
    
por 25.12.2016 / 20:18