运行 KodiBuntu(Lubuntu 14?)并且我想从我的 Windows 计算机安装一些共享。我使用 fstab 将它们安装在 /media/ 中,只要 Windows 计算机在 ubuntu 启动时处于开启状态,它就可以正常工作。但是,如果 Windows 计算机发生故障,我的其他安装就会出现问题,如果 Windows 计算机在 uBuntu 启动时未开启,则不会安装任何内容。
有没有办法无论 Windows 机器是否开启都可以挂载共享,也许只显示一个空文件夹并且拒绝所有人的写入权限或者其他什么?
谢谢 :)
答案1
使用 Linux 挂载共享
首先,您可以nofail
在 fstab 行中添加选项,这样系统在找不到网络共享时就不会发出抱怨。如果发生这种情况,您必须在启动 Windows 计算机后手动挂载,例如使用sudo mount -a
。
但在这种情况下我倾向于建议另一种方法:使用 autofs。它不会在启动时挂载您的共享,而是在您尝试使用它们时挂载它们,而在您不使用时卸载它们。
下面的应该适用于您的情况。请注意,我选择将所有内容挂载在 /mnt 下而不是 /media 下,因为 /media 通常用于动态挂载(我不建议将其用于永久挂载或 autofs)。
首先删除(或注释掉) fstab 中的行,然后安装 autofs :
sudo apt-get install autofs
创建您的父目录:
sudo mkdir /mnt/smb
然后修改 /etc/auto.master 以添加如下行:
/mnt/smb /etc/smb.auto --ghost
并创建一个文件 /etc/smb.auto,其内容如下:
windowsserver -fstype=cifs,rw,username=myuser,password=mypass ://windowsserver/share
然后重新启动 autofs
sudo service autofs restart
并尝试浏览内容:
ls -al /mnt/smb/windowsserver
当您尝试使用共享时,它应该会自动挂载共享。如果挂载失败(例如由于服务器关闭),您将看到一个空目录(并且至少在命令行上显示“主机已关闭”错误消息)。然后,如果您启动服务器,您应该能够自动访问您的文件(无需在您的 kodibuntu 上进行 ssh)。
看https://help.ubuntu.com/community/Autofs更多细节。
使用 Kodi 安装您的共享
如果您使用的是 Kodibuntu,则还有另一个选项,它看起来更简单,也可能更合适:Kodi 可以自行访问网络共享,而不是在操作系统级别安装共享。
这可以通过 Kodi 的用户界面完成:参见http://kodi.wiki/view/Adding_video_sources#Adding_Remote_sources