从fstab(重新)安装所有网络驱动器


12

在Gentoo中,我记得有一个单独的/etc/init.d条目用于挂载网络驱动器(即与本地驱动器分开)。在Ubuntu中,存在umountnfs.sh,它在关机期间使用(以确保在网络仍然可用时进行干净的卸载),并且可以用来卸载所有(当前已安装的)网络驱动器。

但是,我缺少一种快速的方法

  • 安装/etc/fstab尚未启动的所有网络驱动器,和/或
  • 重新安装所有网络驱动器(例如,如果更改了cifs安装的凭据/权限)。

我希望维护一个第三方解决方案,而不是一站式外壳破解。


2
定义“单行shell hack”。mount -a -O cifs例如,这包括吗?
terdon 2014年

谢谢,这确实是一个很好的答案。我刚刚发现,可以将的-t选项与mount结合使用-a,从而满足sudo mount -a -t cifs了我的需要。
hans_meine 2014年

其实-O可能更好。等等,现在就写吧。
terdon 2014年

我应该如何处理这个问题?当您在评论中给出答案时,我想知道我是否应该回答自己?您是否应该提供我可以接受的正式“答案”?我应该删除问题吗?
hans_meine 2014年

随时发布您自己的答案。在堆栈交换网络上既允许也鼓励这样做。我也发布了我的文章,但这并不意味着如果您不喜欢这种方法,那么您应该承受压力。当然,如果您
要这样做

Answers:


15

您正在寻找的-t标志mount。来自man mount

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

因此,此命令将挂载所有cifs文件系统:

sudo mount -a -t cifs

我不明白为什么-O总体上应该更好,因为这取决于在网络文件系统中设置的某些选项。实际上,它对我-t不起作用(同时起作用),因为它与fstype列不匹配。
hans_meine 2014年

@hans_meine我已纠正,答案已编辑。
terdon 2014年

似乎每个询问如何使用fstab进行操作的问题都以“ use mount”回答,关于使用mount的每个问题都说要使用fstab。人们,有时这些问题在这里是有原因的。如果我使用fstab挂载网络驱动器,则可能是因为mount命令需要root,并且即使您使用sudo,挂载的文件夹也将由root拥有,因此只能由未同时执行的所有命令读取须藤
Nuzzolilo

@ Nuzzolilo,OP要求从中快速,手动安装所有网络支架fstab。当然答案是mount,那还会是什么?如果您有其他问题,请提出问题,而不要抱怨别人的问题的答案无法回答您的问题。而且,没有理由为什么root应该拥有已挂载的目录,也没有理由为什么它们应该是只读的。看看mount手册页。
terdon

@terdon我怎么知道应该是什么?既然您问了,是的,我一直在问自己的问题,如果您认为可以解决,请随时回答。
Nuzzolilo

7

我刚刚发现可以将的-t选项与mount结合使用-a,这样

sudo mount -a -t cifs

做我需要的。(sudo mount -a -t cifs -o remount也可以在更改权限/密码后重新安装。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.