在 /etc/fstab 中重命名

在 /etc/fstab 中重命名

我有一个关于 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

更详细的答案。

我会

  1. 首先重命名/etc/fstab(更改/mnt/mnt_old并离开/newmnt
  2. 重新启动主机

    2.1 如果能阻止应用程序运行就更好了

    2.2 如果不是,那应该不是问题,因为/mnt是空的

  3. 进行复印

  4. 编辑/etc/fstab(更改/newmnt/mnt),您仍然有/mnt_old备份。
  5. 重启。

请注意 :

  • 不要忘记创建挂载点(也称为目录)。
  • 内核不需要/etc/fstab卸载活动挂载点。

相关内容