编辑 fstab 和 mtab 后是否需要重新启动服务器?

jay*_*abs 44 linux awstats fstab ubuntu-12.04

我只是想知道在编辑 fstab 和 mtab 后是否需要重新启动我的服务器。由于 awstats 报告的问题,我手动更改了此文件中的某些内容。

我使用ISPConfig 3本教程的帮助howtoforge。但是由于移除/删除了某些帐户,fstab 和 mtab 的配置混乱了。

我也在 howtoforge 论坛上问过这个问题,但直到现在还没有人回答。如果您想阅读我的问题,请访问这里

我非常努力地解决了这个问题,但没有运气。

更新:

这是我的 fstab 发生的情况:

在值之前(我省略了另一个):

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0
Run Code Online (Sandbox Code Playgroud)

所以我把它改成了正确的路径:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log    none    bind,nobootwait    0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log    none    bind,nobootwait    0 0
Run Code Online (Sandbox Code Playgroud)

我还发现 mtab 具有与上述相同的值,这就是我手动编辑它的原因。

从:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web1/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web2/log none rw,bind 0 0
Run Code Online (Sandbox Code Playgroud)

到:

/var/log/ispconfig/httpd/mydomain.com /var/www/clients/client1/web2/log none rw,bind 0 0
/var/log/ispconfig/httpd/example.com /var/www/clients/client1/web3/log none rw,bind 0 0
Run Code Online (Sandbox Code Playgroud)

我编辑了这些值,因为 mydomain.com 和 example.com 的正确路径应该分别位于 web2 和 web3 文件夹下。

截至目前,example.com 的日志指向:

/var/www/clients/client1/web2/log
Run Code Online (Sandbox Code Playgroud)

什么时候应该是:

/var/www/clients/client1/web3/log
Run Code Online (Sandbox Code Playgroud)

所以我认为这是因为 fstab 和 mtab。

请指导我如何将日志正确指向它的默认目录。

我在这个链接上一一解释了这个场景。

小智 53

文件/etc/mtab由操作系统维护。不要编辑它。

文件/etc/fstab定义了应该挂载的内容。它在系统启动时读取。

当我将一个额外的磁盘添加到应该在系统启动时安装的系统时,我将它添加到/etc/fstab.

要检查更新的正确性,/etc/fstab 我使用命令mount -a. 读取/etc/fstab作为系统启动时,它坐骑aren'nt尚未安装filesytems。

当挂载点丢失或设备丢失时,它会给出错误。

回答重启问题:不,编辑后不需要重启/etc/fstab。你可以试驾mount -a

  • 通常问题是 `mount -a` 不会重新挂载已经挂载的文件系统。相反,人们宁愿使用 `mount <mount-point> -o remount`,比如 `sudo mount / -o remount`。它将使用 fstab 中定义的选项。 (15认同)

daw*_*wud 11

您无需/etc/mtab手动编辑。

但是,您可以更改/etc/fstab以添加或删除持久安装点,即将在启动时安装的安装点。此外,命令/etc/fstab使用该文件mount(8)来引用挂载点。

您可以安全地定义新的挂载点,或删除现有的挂载点,/etc/fstab而无需更改操作系统的当前状态。您可以手动mount(8)umount(8)反映这些更改的文件系统;您还可以使用不同的选项重新挂载已挂载的文件系统,例如:

mount -o remount,noexec /var
Run Code Online (Sandbox Code Playgroud)

这里的问题是,为什么您认为根本需要bind挂载点,以及您认为使用它们将实现什么目标?但我离题了。

在处理bind挂载点时,无需重新启动即可重新配置文件系统布局的步骤应该是:

  1. 不要/etc/mtab手动编辑
  2. 停止使用您要修改的文件系统的应用程序和服务。这并不总是可能的,但您的用例似乎只涉及专用于/var.
  3. umount所有bind挂载点。
  4. 重写/etc/fstab以满足您的需求。
  5. 手动挂载文件系统。


bla*_*lau 0

mtab 列出了当前挂载的文件系统,因此它是由系统写入的,并且其内容会在重新启动、卸载或新挂载后发生更改。fstab 列出了可用的文件系统并且是持久的,即它将在重新启动后继续存在。

您不应直接编辑 mtab。