我有一个关于 Ubuntu 服务器中几乎已满的磁盘的问题。
$ df -Th
/dev/sdc ext4 1008G 884G 73G 93% /mnt
/dev/sdd1 ext4 1.5T 69M 1.5T 1% /newmnt
Web application storage : /mnt/var/www/***
SVN repository storage : /mnt/var/repository/svn
Web 应用程序和存储库驻留在 /mnt 中,该位置几乎已满,我的 IT 团队在扩展磁盘时遇到问题,而是为我提供了一个新分区 /newmnt。所以我必须将 /mnt 的所有内容移动到新分区 /newmnt。
我现在有两个担忧:
- MYSQL 数据库中的存储库表具有存储库位置的硬编码值。对于前 - '/mnt/var/repository/svn/example_repository'。有很多存储库,所有存储库都作为硬编码值存储在数据库中。
- Apache 配置还具有用于 Web 应用程序和 SVN 身份验证的硬编码变量。
有太多的网络应用程序连接到许多存储库,因此我无法更改它们,因为这很耗时。
那么说到这个问题,我的计划是将/mnt的所有内容复制到/newmnt。稍后编辑 /etc/fstab 并将 /mnt 更改为 /mnt_old 并将 /newmnt 更改为 /mnt 并重新启动服务器。
重命名的结构会起作用吗?我的网络应用程序和存储库还能像以前一样工作吗?
答案1
更详细的答案。
我会
- 首先重命名
/etc/fstab
(更改/mnt
为/mnt_old
并离开/newmnt
) 重新启动主机
2.1 如果能阻止应用程序运行就更好了
2.2 如果不是,那应该不是问题,因为
/mnt
是空的进行复印
- 编辑
/etc/fstab
(更改/newmnt
为/mnt
),您仍然有/mnt_old
备份。 - 重启。
请注意 :
- 不要忘记创建挂载点(也称为目录)。
- 内核不需要
/etc/fstab
卸载活动挂载点。