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
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.
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
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.
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
Tags fuse filesystems