![如何将 /home 重新挂载为单独的分区?](https://linux22.com/image/550454/%E5%A6%82%E4%BD%95%E5%B0%86%20%2Fhome%20%E9%87%8D%E6%96%B0%E6%8C%82%E8%BD%BD%E4%B8%BA%E5%8D%95%E7%8B%AC%E7%9A%84%E5%88%86%E5%8C%BA%EF%BC%9F.png)
这里的目的是在 /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 上那样拆分分区还有其他实际原因,但这在短期内是有效的。
答案2
好吧,首先你需要创建一个分区来保存/home
。
(这是最难的部分,留给读者练习——它可能很简单,只需划出一块未分配的磁盘空间(不太可能),通过 LVM 和文件系统调整大小有点困难,或者像“你完蛋了。备份并用正确的分区表重新安装。”一样复杂/痛苦。)
然后您需要让每个人都注销,这样您就可以将数据从旧分区移动/home
到新分区。
(如果是您的工作站,只需转到单用户并将所有内容移至新分区。如果您必须根据上述内容重新安装,您将从备份中恢复。)
然后您需要更新/etc/fstab
以反映新的分区和挂载点
(如果您重新安装,这将为您完成。如果没有,则man fstab
包含您想要了解的有关编辑的所有内容/etc/fstab
:-) - 重新启动,您就完成了:)
答案3
有什么原因不能应用于noatime
整个文件系统吗?我运行了几个这样的系统,没有问题。
mount -o remount,noatime /
修改/etc/fstab
添加noatime以使其坚持下去。
如果您无法做到这一点,则只需划分一些额外的空间并复制文件即可。编辑:请关注@voretaq7 的帖子,它比我更详细地解释了该过程。