我们的 QA 部门今天早上发现了一个中等问题。看来我们的服务器构建自动化软件无法很好地处理我们提供的分区信息,并失败地恢复到过时的标准构建(8GB /、10GB /var、8GB /opt 和 4GB 交换)。磁盘是 300GB 的 raid 10,应该可以充分利用。因此,我试图以合理的方式扩展所有内容。扩展交换很容易,它扩展到 24GB。我想将 /var 扩展到 20GB,将 /opt 扩展到 10GB(没有安装其他软件,这些是日志服务器)。然后必须扩展 / 以使用剩余的磁盘空间。
所以,我的问题的核心是 - 这是可以在线完成的事情吗?还是我必须登录 ash 并从那里执行?我知道 ext3(据说)支持热在线调整大小,但我不知道 lvm2。任何建议都将不胜感激。谢谢!
编辑:我很快就会拥有这些服务器的 OOB 访问权限,我只是希望如果不需要的话,我们已经超负荷工作的 QA 部门不必运行大量电缆来为我获取它。
答案1
除非磁盘分区由 LVM 划分... LVM 不会在意。(即卷是 1 个大的 300gb LVM?还是有 4 个 LVM 卷?)如果只有 1 个大的 LVM 卷... 重新调整大小将是小菜一碟。如果没有... 您的磁盘将分散到各处。您可以通过向其中添加更多卷来动态增加 LVM 卷的大小... 然后在它上面调整文件系统的大小... 但这样您的磁盘就会变得相当碎片化...
IE
你的磁盘将如下所示:
vol1(8gb)、vol2(10gb)、vol3(8gb)、vol4(4gb)、vol1(50gb)、vol2(100gb) 等...
答案2
假设我们想用 5G 扩展 /opt:
lvextend -L +5G /dev/vgname/lv_opt
或者如果我们希望它扩展到正好 10G,不管当前大小是多少:
lvextend -L 10G /dev/vgname/lv_opt
由于 ext3 支持在线调整大小,因此您需要随后执行以下操作,以在线调整卷大小:
resize2fs /dev/vgname/lv_opt
我已经多次这样做了,从未遇到过失败的情况。但是,如果您要将 4 TB 卷扩展到 5 TB,则需要很长时间。
您(或者其他读到这篇文章的人)是否应该使用 XFS:
xfs_growfs /opt
注意:使用 XFS 时,必须挂载分区并扩大其大小,使其指向挂载点而不是原始分区。