我们假设一个 100Gb 的分区被 75Gb 的数据填充。
我们希望将其减少 20Gb。
- 做调整2fs大小将 75Gb 数据移动到剩余的 80Gb,然后调整分区大小?换句话说:数据是否被保存?
- 如果是,是否有效左心室容量也?
太感谢了!
答案1
是的,resize2fs
根据需要移动数据(至少在 ext4 上)。这意味着lvreduce -r
(这-r
很关键)也是安全的,因为它首先调用resize2fs
via fsadm
。请注意,ext4 只能在离线模式下收缩(卸载时);尝试在安装时执行此操作应该会出错。
当然,“安全”只是指没有错误、没有中途断电等情况。所以你仍然应该有备份。
顺便说一句:roaima 告诉我resize2fs
每次写入后实际上都会同步,我认为在断电的情况下这是安全的。当然,这取决于同步实际上完全正常工作,但情况并非总是如此(有时磁盘,尤其是 SSD 不能很好地处理电源故障)。这也意味着eatmydata
(阻止同步)可以加快速度(roaima 已经尝试过),当然,如果发生任何故障,安全性会大大降低。