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
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.