使用脱机文件系统挂载(OFS + FUSE)

时间:2015-02-12 16:05:23

标签: linux filesystems mount fuse mount-point

我正在尝试探索构建在FUSE顶部并仍在探索它的OFS(离线文件系统)。

http://offlinefs.sourceforge.net/wiki/

我在Fedora和Ubuntu 14.04上都安装了它,但是每当我尝试使用mount实用程序挂载任何本地目录时,我都会获得mount目录的“Transport endpoint not connected”。

这就是我运行它的方式:

mount –t ofs file:/home/user/Downloads/src /home/user/Downloads/mountdir

上面执行没有错误,如果我在../mountdir上运行mount命令,它正确地说

ofs on /mountdir type fuse.ofs.

然而,当我尝试浏览/ mountdir时,我得到“传输端点未连接”。我甚至尝试卸载并重新启动机器,没用!

有人能指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

您使用不正确,您必须在URI中指定两个正斜杠,即指定为装载设备,即file://

例如。

$ sudo mount -t ofs file://usr /tmp/mnt
$ ls /tmp/mnt
bin/  etc/  games/  include/  lib/  lib32/  libx32/  local/  sbin/  share/  src/
$ sudo umount /tmp/mnt

我们有一个file:/

$ sudo mount -t ofs file:/usr /tmp/mnt
$ ls /tmp/mnt
ls: cannot access /tmp/mnt: Transport endpoint is not connected
$ sudo umount /tmp/mnt

现在,如果您打算使用带有OFS的远程文件系统(主要用例),则必须首先在您正在使用的操作系统上安装相关的远程文件系统软件包,然后使用,例如,如果我们有cifs,这是smb / samba的新名称:

sudo mount -t ofs cifs://127.0.0.1/Music /tmp/music

现在,如果您需要将选项传递给cifs,例如密码/用户名/配置文件,则可以使用remoteoptions参数,例如访客帐户:

sudo mount -t ofs -o remoteoptions=guest cifs://127.0.0.1/Music /tmp/music

或者,如果您使用的是凭据文件(请参阅mount.cifs手册页),您可以使用:

sudo mount -t ofs -o remoteoptions=credentials=/etc/remotecreds.conf cifs://127.0.0.1/Music /tmp/music

对于远程选项,使用:作为分隔符(当传递给底层的mount命令时,它会被,交换),所以要作为显式用户/密码挂载:

sudo mount -t ofs -o remoteoptions=username=mike:password=mike1 cifs://127.0.0.1/Music /tmp/music

答案 1 :(得分:0)

它只能在我的情况下(ubuntu 16)使用以下命令:

  

mount -t ofs -o remoteoptions=username=XXXXX:password=xxxx:guest:vers=3.0 cifs://HOST/dir /mountpoint