我正在使用一个运行的服务器,它有一个 15GB 的根分区、一个 1GB 的交换分区和一个 216.9GB 的主分区。很显然,服务器上在某些点上根分区空间跑了出来,而不是扩展它,服务器的前面维护者移动/usr/lib,/usr/share和/usr/bin目录成/home/usr,并在他们的老位置做符号链接的目录的新位置。
服务器正在运行 Arch Linux 3.6.10-1。root 和 home 分区都有一个 ext4 文件系统。
除了一些细微的差别,比如find在/usr. 我特别关心和好奇与设置相关的任何安全问题。
我在这里考虑两种可能的解决方案:
找出是什么填满了根分区,然后修复它。
这可能是正确的解决方案——对于 15GB 根分区(和合理的分区布局),您确实不应该填满根分区。
当然,如果数据是合法的并且分区布局不合理(例如/var位于根分区上),那么您可能无能为力。
使用合理的分区方案重建服务器。
如果您已经合法地填充了根分区,或者您的分区方案不合理,则应该使用更合适的分区布局重建系统。
这个解决方案非常痛苦(你必须备份数据,重新安装系统,然后恢复数据),但它会给你留下一台干净的机器,没有符号链接或绑定挂载点。不应该这样,因为您或未来的管理员稍后会被绊倒。
还有其他解决方案(例如使用绑定安装的目标建议),但我认为这些是权宜之计,可以在您计划真正的解决方案时为您赢得系统运行的时间。