明らかにこれは愚かな質問ですが、Linuxにwebdavフォルダをマウントしようとしていて、davfsがすでにマウントされていることを確認しようとしています。 Google検索は、マウントされたすべてのファイルシステムを一覧表示することが知られている次のコマンドを示しています。
cat /proc/filesystems
問題は、davfsをインストールする前(スクリーンショットには表示されません)とインストール後に(表示されているように)コマンドを実行すると、インストールされたfsとまったく同じリストが表示されることです。いいえdavfマーク:
davfsが実際にマウントされていることを示すより良い方法はありますか?
答え1
インストールにを使用しているのでapt
簡単に検索できます。
apt search davfs
davfs2/stable 1.5.5-1 amd64
mount a WebDAV resource as a regular file system
ご覧のとおり、私の場合、パッケージはリポジトリにありましたがインストールされていません。たとえば、次のように反対vim
:
apt search vim
vim/stable,now 2:8.1.0875-5 amd64 [installed]
Vi IMproved - enhanced vi editor
または(そして、より多くのストレージがあります。リポジトリにはありませんが、.deb
-filesを介して手動でインストールされたパッケージでも機能します。)dpgk
パッケージ名のすべてのローカルとgrepを一覧表示します。
dpkg -l | grep davfs
(私の場合は空です)
dpkg -l | grep vim
ii vim 2:8.1.0875-5 amd64 Vi IMproved - enhanced vi editor
これはii
「インストール済み」を意味します。
答え2
/proc/filesystems
カーネルでサポートされているファイルシステムのみが表示されます。 DavFS サポートは、以下を使用して実装されます。ヒューズユーザースペースにあるため、そこには表示されません。確認する最善の方法は、おそらくmount.davfs
バイナリが存在することを確認することです(例which
:
答え3
/proc/filesystems
現在のカーネルに知られているファイルシステムのみを一覧表示します。ただし、mount(src, dst, fstype, ...)
カーネルは利用可能で、まだロードされていない場合は、カーネルモジュールを動的にロードしようとします。
たとえば、一部のファイルシステムでは、インストールをnfs
設定aufs
するためにヘルパープログラムが必要です。それになりますmount.fsname
。 Debian ブルスアイでmount
マウント FS を使用するように求められた場合、コマンドが最初に行うことは で順番に-t fsname
探すことです。mount.fsname
/sbin
/sbin/fs.d
/sbin/fs
davfs2
ユーザー空間に実装されたファイルシステム。カーネルドライバはfuse
ユーザーmount.davfs2
空間プログラムを起動し、それをfuse
。
したがって、a が使用可能であることを確認するには、fsname
次のようにします。
has_fs() {
[ -e "/sbin/mount.$1" ] || # helper found in /sbin
[ -e "/sbin/fs.d/mount.$1" ] || # helper found in /sbin/fs.d
[ -e "/sbin/fs/mount.$1" ] || # helper found in /sbin/fs
< /proc/filesystems FS=$1 awk '
$NF == ENVIRON["FS"] {found = 1; exit}
END {if (!found) exit 1}' || # currently available in kernel
modprobe -c | FS=fs_$1 awk '
$1 == "alias" && $2 == ENVIRON["FS"] {found = 1; exit}
END {if (!found) exit 1}' # available via a kernel module
}
マウント・サポートの検索パスはシステムによって異なる場合があります。アシスタントの可用性は強力なマークですが、ドライバーを使用できること(またはそのタイプのFSをインストールできること)を保証するものではありません。