如何在登录时自动挂载gvfs文件系统

我在nautilus中配置了一个远程文件夹。 我总是需要这个远程文件夹,所以我在我的主文件夹中创建了一个符号链接: ln -s ~/.gvfs/remote_folder ~/remote_folder

虽然,当我第一次启动计算机时,这个文件夹没有安装,我必须通过nautilus访问它才能在~/remote_folder

如何在登录时安装此文件夹?

贝壳

您可以在启动脚本中使用mount命令并将其放入“ 启动应用程序首选项”中mount完全能够安装远程文件系统(如果您提供了正确的选项并安装了所有必需的软件包)。

在启动脚本中安装的另一种方法是gvfs-mount 安装gvfs-bin 。 您可以使用它安装nautilus类型的URI – 就像nautilus一样。 它默认安装在大多数Ubuntu系统上。
用法示例:

 gvfs-mount 'ftp://user@www.your-server.com/folder' 

添加-u选项会卸载参数, -l列出所有已安装的文件系统, – --help会为您提供更多选项。

最后,文件/etc/fstab通常用于静态挂载文件系统。 如果您的远程服务器可靠,您可能需要查看fstab 。 如果服务器运行缓慢或脱机,它将大大减慢启动时间,但它具有使文件系统很快可用的优点(在gnome或X甚至加载之前,例如用于脚本)。 有关更多信息,您可以键入man fstab

GUI方式

看看Gigolo 安装gigolo 。 只要存在书签文件系统,它就能自动安装书签。

 sudo apt-get install gigolo # or use the install link above 

gigolo 。 首选项中有一个选项可将其置于自动启动中,另一个选项可激活托盘图标。 检查两者。 然后添加您的书签。

Gigolo曾经自动挂载

首先安装gvfs-bin包:

 sudo apt-get install gvfs-bin 

然后挂载你需要的URI。 例如:

 gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/' 

测试它:

 ls -la ~/.gvfs/test.tar/ 

要卸载它,只需调用:

 gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/' 

请注意,没有手册页。 对于这个包。 要了解更多信息,请列出可用的二进制文件:

 dpkg -L gvfs-bin 

然后使用–help选项,例如:

 gvfs-mount --help 

我通常通过fstab进行永久性坐骑。 你必须输入类似的东西

 //servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0 

在你的/etc/fstab 。 既然你没有说过什么样的远程分区,我举了一个samba share的例子

看到:

  • MountWindowsSharesPermanently
  • fstab文件

第二个选项可能是使用autofs ,请参阅Ubuntu帮助wiki页面以获取帮助。

编辑:谢谢@ con-f-use提醒我这个。 您只能从nautilus添加书签。 转到nautilus上的文件>连接到服务器… ,您将看到对话窗口,您可以在其中添加所需名称的书签。 只需选中添加书签选项并输入书签名称即可。 但我认为只有在你点击书签之后它才开始安装,而不像gigolo。

在此处输入图像描述

如果您不想使用/etc/fstab (例如,在多用户PC上出现错误,无root访问权限)或者不想将用户密码保存到主文件夹中的文本文件(例如,没有加密文件系统) gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs

在启动时(或任何时候)运行此shell脚本:

 #!/bin/bash USERID=`id -u $USER`; # Needed in 14.04 SHARE=exampleshare # Example SERVERIP=192.168.2.101 # Example nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently rm ~/network_$SHARE # prepare symbolic link (Example) ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04 sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share pkill nautilus 

这将挂载您想要的共享并使用nautilus(或Ubuntu)密码保存机制(虽然在SSH中不起作用)。