是否有可能使用LVM在线收缩EXT4卷?

今天我用OpenSUSE 12.3(内核3.7)在我的机器上试了这个:

# resize2fs /dev/mapper/system-srv 2G resize2fs 1.42.6 (21-Sep-2012) Filesystem at /dev/mapper/system-srv is mounted on /srv; on-line resizing required resize2fs: On-line shrinking not supported 

/dev/mapper/system-srv是一个EXT4卷。

它真的不被支持,或者我错过了什么?

    正如消息所说,你只能在线上增长一个文件系统。 如果你想缩小它,你需要先卸载它。

    据ext4文件系统维护者 Ted Ts'o介绍:

    对不起,不支持在线收缩。

    是的, 你可以缩小/移动/增长一个根分区,而不需要重新启动 (也不是livecd,也不是usbkey): 请参考这个答案 。 它写得很好,容易遵循,虽然很长,有点冒险。

    resize2fs 无法缩小在线ext4分区 。 这种限制在应用于根分区时可能会导致您认为无法避免重新启动主机以允许缩小root分区,这可能是您想要避免的。 链接的进程将允许您卸载根分区,而无需重新启动。 所以有鉴于此,在分区的挂载状态方面不严格地在线resize,但是它仍然是关于networking在线状态或主机可达性的在线resize。

    当然,如果你只想增长你的ext4分区,你应该坚持传统的工作resize2fs解决scheme。

    我已经链接的通用解决scheme将适用于任何types的专用或VPS解决scheme。

    TLDR; 这个解决scheme意味着pivot_roottmpfs所以你可以安全地umount你的根分区,并且随意摆弄它。 一旦完成,你将pivot_root回到你的新的根分区。

    这允许在根文件系统上进行几乎任何操作(移动它,更改文件系统,更改它的物理设备…)。

    我个人使用过这个,在debian系统上也能很好地工作,但是这个指南最初是在2007年为redhat编写的,我已经链接的答案是针对CentOS7更新的。 它很可能会在你的OpenSUSE上工作,虽然可能有一些适应。