重新分配数据后缩小分区 - 为什么使用 GUI 工具不可能?

重新分配数据后缩小分区 - 为什么使用 GUI 工具不可能?

我有一台 CentOS 机器,我想在其上重新排列分区。太大/dev/sda2了(29GB),我想缩小它。它是一个LVM,是Xfs文件系统。它有/dev/cl/root27GB。我想把它缩小到25G。

现在,唯一有效的方法是进入 CD 启动救援模式,跳到 shell 并使用lvmchange.但文件系统无法更改,因为它是 Xfs。如果没有--resizefs参数,这似乎是可能的,但我停止了,因为我的数据可能已损坏。我用的是6G,还有21G免费。我知道xfs是不可能收缩的;我正在寻找一种改变 fs 的方法,如果可能的话?

我很沮丧:Gparted 很好,但/root安装后无法在 GUI 中使用,我必须先停用它。为什么我不能在线收缩分区?在 Windows 中我可以做到这一点。

这些工具如何工作?从随机位置开始并截断空间以调整大小?在我的情况下丢失数据的可能性有多大?

为什么我无法在 GUI 工具中看到我的数据在哪里、它们如何分布,并告诉缩减过程避免它们,或者在调整大小之前重新分配它们?有什么东西可以满足我的要求吗?

编辑:

我找到FS变换声称能够在不损坏数据的情况下转换文件系统。在此留下注释以供进一步研究。 xfs很痛苦..

答案1

您无法缩小正在使用的以读写方式挂载的根分区,因为它会不断地从实时系统访问。看到这个问题一个(不平凡的)解决方案。

格帕特也可作为 Live-CD-Image 提供;我建议使用它(或 USB 驱动器)。

相关内容