我正在构build一个磁盘空间相当有限的系统,它将使用LVM,我希望能够尽可能自由地调整分区的大小,而不必closures系统。 特别是,我希望能够增长或缩小* /usr 。
据我了解,即使它是LVM卷的一部分,也不可能(只有一半是真的:请参阅更新 )调整已安装的ext2 / 3分区的大小。
除了/bin和/sbin (假设这些目录当然是在一个单独的分区上),在resize期间,是否可以卸载? 或者resize2fs需要来自/usr库或其他实体?
也许这样做更适合从chroot环境或其他方法?
*:缩小/usr可能只在安装之后才有必要,所以没有必要增加分区。
我发现(参见@ baumgart的回答及其评论),在最近的/现代的Linux内核中,没有必要卸载一个ext3文件系统来增加它的大小。 虽然我不太需要用任何频率或直接性来减小/ usr文件系统的大小,但我还是很想学习如何设置,以便能够做到这一点,或者至less在被告知“你不能从这里到达”。
所以我原来的问题是站在
如果你使用LVM,你绝对可以调整ext2 / 3文件系统的大小。 您可以在线增长文件系统,但缩小它们需要它们脱机。
如果使用LVMconfiguration所有文件系统(除了/ boot),可以简单地说lvresize -L +1G /dev/vgname/lvname ,然后使用resize2fs /dev/vgname/lvname来执行文件系统大小调整。
查看Wikipedia上的LVM页面 ,你会看到它可以做什么。
编辑:注意到收缩需要使文件系统脱机。