调整大小之前的“Resize2FS”压缩数据块

调整大小之前的“Resize2FS”压缩数据块

我们假设一个 100Gb 的分区被 75Gb 的数据填充。

我们希望将其减少 20Gb。

  • 调整2fs大小将 75Gb 数据移动到剩余的 80Gb,然后调整分区大小?换句话说:数据是否被保存?
  • 如果是,是否有效左心室容量也?

太感谢了!

答案1

是的,resize2fs根据需要移动数据(至少在 ext4 上)。这意味着lvreduce -r (这-r很关键)也是安全的,因为它首先调用resize2fsvia fsadm。请注意,ext4 只能在离线模式下收缩(卸载时);尝试在安装时执行此操作应该会出错。

当然,“安全”只是指没有错误、没有中途断电等情况。所以你仍然应该有备份。

顺便说一句:roaima 告诉我resize2fs每次写入后实际上都会同步,我认为在断电的情况下这是安全的。当然,这取决于同步实际上完全正常工作,但情况并非总是如此(有时磁盘,尤其是 SSD 不能很好地处理电源故障)。这也意味着eatmydata(阻止同步)可以加快速度(roaima 已经尝试过),当然,如果发生任何故障,安全性会大大降低。

相关内容