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

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

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

我在教程的帮助下使用 ISPConfig 3如何锻造。但由于移除/删除了一些账户,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

所以我将其改为正确的路径:

/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

我还发现 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

到:

/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

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

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

/var/www/clients/client1/web2/log

而实际上应该是:

/var/www/clients/client1/web3/log

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

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

我在这里逐一解释一下这个场景关联

答案1

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

文件/etc/fstab定义应挂载什么。系统启动时会读取该文件。

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

为了检查更新的正确性,/etc/fstab 我使用命令mount -a。该命令/etc/fstab在系统启动时读取,它会挂载尚未挂载的文件系统。

当缺少挂载点或缺少设备时,会出现错误。

回答关于重启的问题:不,编辑后不需要重启/etc/fstab。你可以使用mount -a

答案2

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

不过,你可以更改你的/etc/fstab添加或删除执着的挂载点,即启动时挂载的点。此外,该/etc/fstab文件还被命令用来mount(8)引用挂载点。

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

mount -o remount,noexec /var

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

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

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

答案3

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

您不应该直接编辑 mtab。

相关内容