Centos 7 将存储空间从一个文件系统移动到另一个文件系统

Centos 7 将存储空间从一个文件系统移动到另一个文件系统

我有一台使用 Centos 7 的服务器,其存储容量分配如下:

我的可用空间和坐骑

我想做的是从/dev/mapper/centos-home文件系统并将其提供给/dev/mapper/centos-root

现在,我知道我必须卸载 /home 并以较小的尺寸重新安装它。然后重新分配可用空间。但是,这会导致问题吗,例如无法登录等?

我知道如果不关闭某些服务(比如 cups),你将无法在 el7 上卸载 /home。

此外,如果是 XFS 文件系统,我知道您无法缩小它。那么,对于 XFS 系统,我该怎么做呢?

根据 Sven 的要求,该命令blkid /dev/mapper/centos-home没有返回任何内容。

答案1

尝试分析一下,什么占用了这么多空间命令:

du -h --max-depth=1 /

如果您意识到 /var/log/apache 太大,您可以停止 apache,将 /var/log/apache 移动到 /home/log/apache 并创建链接:

ln -s /home/log/apache /var/log/apache

然后你就可以启动apache了。

答案2

您说 FS 是 XFS。在这种情况下,您无法减小它的大小(这是 XFS 的固有限制)。

  • 制作并测试备份。这个很重要!
  • 如果无法卸载/home,请启动救援系统,否则请卸载它。
  • 删除 home 逻辑卷
  • 创建一个较小尺寸的新
  • 在其上创建一个新的 FS 并挂载它。
  • 扩展的逻辑卷/
  • 扩大根文件系统,例如使用xfs_growfs(XFS) 或resize2fs(ext4)。

相关内容