我只是想知道编辑 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
挂载点时,无需重新启动即可重新配置文件系统布局的步骤应该是:
- 不要
/etc/mtab
手动编辑 - 停止使用您要修改的文件系统的应用程序和服务。这并不总是可行的,但您的用例似乎只涉及专用于托管日志文件的文件系统
/var
。 umount
所有bind
挂载点。- 重写
/etc/fstab
以满足您的需求。 - 手动挂载文件系统。
答案3
mtab 列出了当前已挂载的文件系统,因此它是由系统写入的,并且其内容会在重新启动、卸载或重新挂载后发生变化。fstab 列出了可用的文件系统并且是持久的,即它会在重新启动后继续存在。
您不应该直接编辑 mtab。