我正在尝试fstab
在 Kbuntu 盒子上使用启动时挂载一些 smb 共享。以下是我用来实现此目的的步骤:
sudo mkdir /mnt/MyShare
然后我将此行添加到我的 fstab 文件中:
//myserver/myshare /mnt/MyShare smbfs username=user1,password=password1 0 0
但是重新启动后该/mnt/MyShare
文件夹将被删除。如果我重新创建此目录并运行sudo mount -a
,一切正常。可以浏览分享。但当我重新启动时,/mnt/MyShare
就消失了。
关于我做错了什么有任何提示吗?
答案1
我认为你不应该/mnt
以这种方式使用。根据文件系统层次结构标准;
提供此目录是为了系统管理员可以根据需要临时挂载文件系统。该目录的内容是本地问题,不应影响任何程序的运行方式。
安装程序不得使用此目录:必须使用系统未使用的合适临时目录。
在 中指定的永久安装fstab
应该放在其他地方。
请注意,当前的 Ubuntu 系统使用子目录/media
用于可移动磁盘,并且/mnt
始终保留为空目录以用于手动一次性安装。我怀疑 Ubuntu 正在通过在每次启动时删除并重新创建它来强制执行这一点,或者至少促进它。
我建议您创建一个新的根级目录/network
并将永久网络挂载放在那里。您也许可以将它们放入 中/media
,但最好将其留给系统使用。使用/network
作为前缀可以很好地将您的驱动器标记为网络驱动器。
答案2
设置永久 SMB 挂载真的是正确的做法吗? KDE 和 GNOME 等现代桌面环境允许您为网络共享添加书签,并且只需单击一次或选择菜单即可访问它们。然后,共享的用户名和密码可以存储在用户的钥匙串中。这比将名称和密码放入fstab
任何人都可以读取的中要好得多。