如何将 /home 重新挂载为单独的分区?

如何将 /home 重新挂载为单独的分区?

这里的目的是在 /etc/fstab 中添加“noatime”属性。我们正在运行 CentOS5。

在服务器 A 和 B 上,我们都与用户一起调用了维护窗口并停止了 MySQL 和 Apache 服务。

在服务器 A 上,当我检查 /etc/fstab 时,我的客户端正确地将 /var/lib/mysql 和 /home 安装到单独的分区中。我能够设置 noatime 属性并重新安装卷,当我使用“mount -l”检查时,它们显示了 noatime 属性。事实上,当我们启动 MySQL 和 Apache 并告诉用户重新启动时,服务器性能要快得多。

但是,在服务器 B 上,我的客户端只是将所有内容放在 / 上。有没有一种简单的方法可以在命令行中将 /home 和 /var/lib/mysql 从 / 中分离出来,以便我们可以应用 noatime?

我只是想避免重新安装整个服务器操作系统然后再次恢复 cPanel 帐户。

答案1

您可以修改/etc/fstab以反映文件系统noatime上的参数/。编辑/etc/fstab并使条目/看起来像这样:

LABEL=/                 /                       ext3    noatime         1 1

这需要重新启动。

当然,像在服务器 A 上那样拆分分区还有其他实际原因,但这在短期内是有效的。

看:关闭文件系统上的 atime

答案2

好吧,首先你需要创建一个分区来保存/home
(这是最难的部分,留给读者练习——它可能很简单,只需划出一块未分配的磁盘空间(不太可能),通过 LVM 和文件系统调整大小有点困难,或者像“你完蛋了。备份并用正确的分区表重新安装。”一样复杂/痛苦。)

然后您需要让每个人都注销,这样您就可以将数据从旧分区移动/home到新分区。
(如果是您的工作站,只需转到单用户并将所有内容移至新分区。如果您必须根据上述内容重新安装,您将从备份中恢复。)

然后您需要更新/etc/fstab以反映新的分区和挂载点
(如果您重新安装,这将为您完成。如果没有,则man fstab包含您想要了解的有关编辑的所有内容/etc/fstab:-) - 重新启动,您就完成了:)

答案3

有什么原因不能应用于noatime整个文件系统吗?我运行了几个这样的系统,没有问题。

mount -o remount,noatime /

修改/etc/fstab添加noatime以使其坚持下去。

如果您无法做到这一点,则只需划分一些额外的空间并复制文件即可。编辑:请关注@voretaq7 的帖子,它比我更详细地解释了该过程。

相关内容