när jag kör mount
kan jag se min hårddiskmontering 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
berättar dock inte vilket filsystem som finns på min enhet. Jag hittade det med gparted
men jag vill veta hur man hittar fs med kommandoradsverktygen.
Kommentarer
-
lsblk -no name,fstype
- @don_crissti vill göra det till ett svar?
Svara
Jag tyckte att svaret från kommentarer från Don Crissti var det bästa
lsblk -no name,fstype
Detta visar mig exakt vad jag vill ha och jag behöver inte avmontera enheten,
mmcblk0 └─mmcblk0p1 exfat
Se även
Svar
Om du vet något om hur filsystemet fungerar, kan det vara möjligt. Du måste spåra enhetens sida, inte monteringspunkten. Till exempel, i ditt fall exponerar FUSE-filsystemet ett filsystem på en blockenhet, så du kan leta efter processer som har blockd-enheten öppen: lsof /dev/sdb1
eller fuser /dev/sdb1
. På samma sätt kan du med SSHFS använda lsof
eller netstat
för att leta efter en process som har en anslutning till rätt server, etc. Detta ger dig ett process-ID och ps
kan sedan berätta vilket program den processen kör.
Svar
Du hittar fs
för /dev/sdb1
genom:
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 fungerar bara i specialfallet där enhetsinmatningen är en faktisk enhet, vilket sällan är fallet med FUSE. Dessutom rapporteras endast hur enhetens innehåll ser ut, vilket inte alltid är en fullständig indikation på vilken filsystemdrivrutin som används.
Svar
Ett generiskt sätt att fråga efter filsystem för en viss fil är att göra
lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"
Utdata ser ut ungefär som
sdd1 exfat /media/USER/CARD-A123
där sdd1
är enhetsnamnet, exfat
är det underliggande filsystemstyp (t.ex. mount
visar bara fuseblk
för både NFTS och exFat och detta visar det verkliga filsystemet) och resten av utdata är monteringspunkten för detta filsystem.
Om du får fel som
lsblk: : not a block device
$FILE
pekade inte på läsbar fil eller katalog.