lorsque jexécute mount
, je peux voir le montage de mon disque dur comme 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)
Cependant, fuseblk
ne me dit pas quel système de fichiers est sur mon appareil. Je lai trouvé en utilisant gparted
mais je veux savoir comment trouver le fs en utilisant les utilitaires de ligne de commande.
Commentaires
-
lsblk -no name,fstype
- @don_crissti voulez-vous en faire une réponse?
Répondre
Jai trouvé que la réponse fournie par les commentaires de Don Crissti était la meilleure
lsblk -no name,fstype
Cela me montre exactement ce que je veux et je nai pas à démonter lappareil,
mmcblk0 └─mmcblk0p1 exfat
Voir aussi,
Réponse
In gener al, il nest pas possible de passer dun point de montage FUSE au processus limplémentant .
Si vous savez quelque chose sur le fonctionnement de ce système de fichiers, alors cest possible. Vous devez suivre le côté de lappareil, pas le point de montage. Par exemple, dans votre cas, le système de fichiers FUSE expose un système de fichiers sur un périphérique bloc, vous pouvez donc rechercher les processus qui ont le périphérique blockd ouvert: lsof /dev/sdb1
ou fuser /dev/sdb1
. De même, avec SSHFS, vous pouvez utiliser lsof
ou netstat
pour rechercher un processus qui a une connexion au bon serveur, etc. vous donne un ID de processus, et ps
peut alors vous dire quel programme ce processus est en cours dexécution.
Réponse
Vous pouvez trouver le fs
de /dev/sdb1
via:
fsck
commande:
fsck -N /dev/sdb1
mount
commande:
mount | grep /dev/sdb1
file
commande:
file -sL /dev/sdb1
df
commande:
df -T | grep /dev/sdb1
Commentaires
- Cela ne fonctionne que dans le cas particulier où lentrée de périphérique est un périphérique réel, ce qui est rarement le cas avec FUSE. De plus, il indique uniquement à quoi ressemble le contenu de lappareil, ce qui nest pas toujours une indication complète du pilote de système de fichiers utilisé.
Réponse
Une manière générique dinterroger le système de fichiers de sauvegarde pour un fichier donné est de faire
lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"
La sortie ressemblera à quelque chose comme
sdd1 exfat /media/USER/CARD-A123
où sdd1
est le nom de lappareil, exfat
est le sous-jacent type de système de fichiers (par exemple, mount
affichera uniquement fuseblk
pour NFTS et exFat et cela affichera le système de fichiers réel) et le reste de la sortie est le point de montage de ce système de fichiers.
Si vous obtenez une erreur telle que
lsblk: : not a block device
$FILE
ne pointe pas vers un fichier ou un répertoire lisible.