når jeg kjører mount
, kan jeg se harddiskmonteringen min 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
forteller meg imidlertid ikke hvilket filsystem som er på enheten min. Jeg fant det ved hjelp av gparted
men jeg vil vite hvordan du finner fs ved hjelp av kommandolinjeprogrammene.
Kommentarer
-
lsblk -no name,fstype
- @don_crissti vil du gjøre det til et svar?
Svar
Jeg fant svaret gitt i kommentarer fra Don Crissti for å være det beste
lsblk -no name,fstype
Dette viser meg nøyaktig hva jeg vil ha, og jeg trenger ikke å demontere enheten,
mmcblk0 └─mmcblk0p1 exfat
Se også
Svar
Generelt al, det er ikke mulig å gå fra et FUSE-monteringspunkt til prosessen med å implementere det .
Hvis du vet noe om hvordan dette filsystemet fungerer, kan det være mulig. Du må spore enhetens side, ikke monteringspunktet. For eksempel, i ditt tilfelle eksponerer FUSE-filsystemet et filsystem på en blokkenhet, slik at du kan se etter prosesser som har den blokkerte enheten åpen: lsof /dev/sdb1
eller fuser /dev/sdb1
. På samme måte, med SSHFS, kan du bruke lsof
eller netstat
for å lete etter en prosess som har forbindelse til riktig server osv. Dette gir deg en prosess-ID, og ps
kan da fortelle deg hvilket program prosessen kjører.
Svar
Du kan finne fs
til /dev/sdb1
gjennom:
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 bare i spesielle tilfeller der enhetsoppføringen er en faktisk enhet, noe som sjelden er tilfelle med FUSE. Videre rapporteres det bare hvordan innholdet på enheten ser ut, noe som ikke alltid er en full indikasjon på hvilken filsystemdriver som brukes.
Svar
En generell måte å spørre om sikkerhetskopiering av filsystem for en gitt fil er å gjøre
lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"
Utgangen vil se ut som
sdd1 exfat /media/USER/CARD-A123
der sdd1
er enhetsnavnet, exfat
er det underliggende filsystemtype (f.eks. mount
viser bare fuseblk
for både NFTS og exFat, og dette viser det virkelige filsystemet) og resten av utdataene er monteringspunktet for dette filsystemet.
Hvis du får feil som
lsblk: : not a block device
, $FILE
pekte ikke på lesbar fil eller katalog.