我陷入了非常奇怪的境地。我希望有人能帮助我。
我有一台安装了 XEN 的 centOS 服务器。XEN 上运行着 3-4 个虚拟机。根据 XEN 的要求,该服务器实现了 LVM。磁盘系统的结构如下(请点击此图片链接):
http://yfrog.com/72sh01nov191726j
该服务器有两个磁盘,每个磁盘 750 GB,并且实施了 RAID。MD2 分区是 /(根)文件系统。它只有 10 GB 的空间。现在我必须增加 / 文件系统的空间。它的空间不足。有关服务器的更多信息如下:
- 它的 LVM 中有 1 个名为 xen 的卷组,大小为 682 GB。
- 在卷组 xen 中有一个名为 md3 的物理卷,其大小为 682 GB。
- 该物理卷有 5 个逻辑卷,用于 XEN 虚拟机。
此卷组有 400 GB 的可用磁盘空间。因此我想从中提取一些空间(200 GB)并将这些空间用于 /(根)分区。
这是一台实时服务器,我不能冒险在上面测试一些测试方法。我已经搜索了 4-5 个小时来解决这个问题,但我无法得到正确而可靠的答案。所以我想我应该在这里发布我的问题,这样我才能得到可靠的答案。
这很紧急,我的客户正在对我大喊大叫。
还有一件事,我无法物理访问该服务器,因为它位于另一个国家。
请帮我解决这个问题。
答案1
增加 LVM 中托管的文件系统大小的一般策略:
lvextend -L12G /dev/myvg/myvol
将大小增加到 12G。您可以使用 -L+12G 将大小增加 12G。
确保你已经从你最喜欢的包管理器安装了 e2fsprogs。然后:
resize2fs /dev/myvg/myvol
注意:您通常不想在已安装的文件系统上执行此操作!有内核补丁可以允许这样做,但我建议先将服务器脱机。
如果你想增加虚拟机内文件系统的大小:
由于虚拟机有自己的磁盘布局,因此您需要对其进行修改。为此,您可以使用parted
。您要执行的操作如下:
parted /dev/myvg/myvol
然后使用 parted 擦除、移动/擦除卷,直到您可以将根分区扩展到所需的大小。您可以在以下位置找到有关 parted 的更多文档http://www.gnu.org/software/parted/manual/html_chapter/parted_2.html
答案2
您可以通过运行以下命令从文件系统中挤出一点 (4%) 的空间:
tune2fs -m 1 /dev/mdX(如果您使用的是 ext2 或 ext3)
tune4fs -m 1 /dev/mdX(如果您使用的是 ext4)
这会将文件系统上的保留空间从 5% 更改为 1%。如果您处理的是 TB 大小的 LUN,那么这可能是很大的空间。