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

  • lsblk -no name,fstype
  • @don_crissti na to chcete odpovědět?

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *