DavFS가 설치되어 있는지 어떻게 알 수 있나요?

DavFS가 설치되어 있는지 어떻게 알 수 있나요?

분명히 이것은 멍청한 질문이지만 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. 데비안 불스아이에서 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를 설치할 수 있다는 점)을 보장하는 것은 아닙니다.

관련 정보