når jeg kører mount, kan jeg se min harddiskmontering som 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 fortæller mig dog ikke, hvilket filsystem der er på min enhed. Jeg fandt det ved hjælp af gparted, men jeg vil gerne vide, hvordan man finder fs ved hjælp af kommandolinjeværktøjerne.

Kommentarer

  • lsblk -no name,fstype
  • @don_crissti ønsker at gøre det til et svar?

Svar

Jeg fandt svaret fra i kommentarer fra Don Crissti for at være det bedste

lsblk -no name,fstype 

Dette viser mig præcis, hvad jeg vil have, og jeg behøver ikke at afmontere enheden,

mmcblk0 └─mmcblk0p1 exfat 

Se også

Svar

Generelt al, det er ikke muligt at gå fra et FUSE-monteringspunkt til processen, der implementerer det .

Hvis du ved noget om, hvordan dette filsystem fungerer, er det muligvis muligt. Du skal spore enhedens side, ikke monteringspunktet. For eksempel udsætter FUSE-filsystemet i dit tilfælde et filsystem på en blokenhed, så du kan se efter processer, der har blockd-enheden åben: lsof /dev/sdb1 eller fuser /dev/sdb1 . På samme måde kan du med SSHFS bruge lsof eller netstat til at lede efter en proces, der har forbindelse til den rigtige server osv. Dette giver dig et proces-id, og ps kan derefter fortælle dig, hvilket program den proces kører.

Svar

Du kan finde fs til /dev/sdb1 gennem:

fsck kommando:

fsck -N /dev/sdb1 

mount kommando:

mount | grep /dev/sdb1 

file kommando:

file -sL /dev/sdb1 

df kommando:

df -T | grep /dev/sdb1 

Kommentarer

  • Det fungerer kun i specialtilfælde hvor enhedsposten er en faktisk enhed, hvilket sjældent er tilfældet med FUSE. Derudover rapporteres kun, hvordan enhedens indhold ser ud, hvilket ikke altid er en fuldstændig indikation af, hvilken filsystemdriver der bruges.

Svar

En generisk måde at forespørge om sikkerhedskopiering af filsystem til en given fil er at gøre

lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)" 

Outputtet ser ud som

sdd1 exfat /media/USER/CARD-A123 

hvor sdd1 er enhedens navn, exfat er det underliggende filsystemtype (f.eks. mount viser kun fuseblk for både NFTS og exFat, og dette viser det rigtige filsystem) og resten af output er monteringspunktet for dette filsystem.

Hvis du får fejl som

lsblk: : not a block device 

er $FILE pegede ikke på læsbar fil eller mappe.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *