když spustím mount
, vidím připojený pevný disk jako 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
mi však neřekne, jaký souborový systém je v mém zařízení. Našel jsem to pomocí gparted
, ale chci vědět, jak najít fs pomocí obslužných programů příkazového řádku.
Komentáře
odpověď
Považoval jsem za nejlepší odpověď uvedenou v komentářích Don Crissti
lsblk -no name,fstype
Toto mi ukazuje přesně to, co chci, a nemusím zařízení odpojovat,
mmcblk0 └─mmcblk0p1 exfat
Viz také
Odpověď
V gener al, není možné přejít z bodu připojení FUSE k procesu jeho implementace .
Pokud víte něco o tom, jak tento souborový systém funguje, pak by to bylo možné. Musíte sledovat stranu zařízení, ne bod připojení. Například ve vašem případě souborový systém FUSE vystavuje souborový systém na blokovém zařízení, takže můžete hledat procesy, které mají blokové zařízení otevřené: lsof /dev/sdb1
nebo fuser /dev/sdb1
. Podobně s SSHFS můžete použít lsof
nebo netstat
k hledání procesu, který má připojení ke správnému serveru atd. Toto vám poskytne ID procesu a ps
vám poté řekne, jaký program daný proces běží.
Odpovědět
fs
z /dev/sdb1
najdete prostřednictvím:
fsck
příkaz:
fsck -N /dev/sdb1
mount
příkaz:
mount | grep /dev/sdb1
file
příkaz:
file -sL /dev/sdb1
df
příkaz:
df -T | grep /dev/sdb1
komentáře
- to funguje pouze ve zvláštním případě kde položka zařízení je skutečné zařízení, což je zřídka případ FUSE. Kromě toho pouze hlásí, jak vypadá obsah zařízení, což není vždy úplným údajem o tom, který ovladač souborového systému se používá.
Odpovědět
Obecný způsob dotazování na zálohování souborového systému pro daný soubor je dělat
lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"
Výstup bude vypadat podobně jako
sdd1 exfat /media/USER/CARD-A123
kde sdd1
je název zařízení, exfat
podklad typ souborového systému (např. mount
zobrazí pouze fuseblk
pro NFTS i exFat a tím se zobrazí skutečný souborový systém) a zbytek výstupu je přípojný bod pro tento souborový systém.
Pokud se zobrazí chyba, jako
lsblk: : not a block device
$FILE
neukazoval na čitelný soubor nebo adresář.
lsblk -no name,fstype