在VMWare中扩展Linux分区的最佳实践

在VMWare中扩展Linux分区的最佳做法是什么? 我的例子情况是:我有一个/存储分区最初安装100GB。 在6个月的过程中,我需要额外增加200GB的分区。 LVM是磁盘扩展的正确方法吗? 如果100GB和200GB驻留在两个独立的磁盘上,会不会有碎片问题?

– 约翰

虽然在不同的磁盘上使用两个不同的.vmdk作为两个LVM盘区并不是完美的方式,但我不担心这一点。 当然,它会工作得很好,我不相信碎片将会比如果它是一个磁盘。

你的文件系统目前在VMDK文件上如何布局? 您的最大分区(/存储)是驱动器上的最后一个分区吗? 还是在单独的VMDK文件上? 任何一种情况下,正确的过程都是closures虚拟机。 从VMWare客户端编辑机器configuration,并将VMDK文件展开为所需的总大小。 启动你的系统,并为你的文件系统使用合适的resize工具(例如XFS的xfs_growfs,ext2 / ext3的resize2fs)。

这就是我现在用LVM的方式。

用你的虚拟机创build:

Disk1 – / OS = 20gb例如Disk2 – / storage = 100gb(LVM)

根据您的操作系统,它可能会默认使用一些LVM的操作系统。

然后在某些时候,您可以在VM属性中将Disk2的大小增加到200GB,将额外的100GB添加到您的LVM卷组中,然后可以增加逻辑卷/存储的大小

答:如果您的.vmdk是精简configuration的 ,即使虚拟机正在运行(即使用vSphere 4,也是如此),您仍然可以放大.vmdk文件。

假设你没有使用LVM ,但是有一个分区填满整个磁盘(/ dev / sda1):

  • 首先调整分区表中的分区大小 (使用parted或fdisk)来填充扩大的磁盘。 您可能必须先重新启动您的guest虚拟机才能实现磁盘的大小更改。

  • 然后,使用resize2fs(xfs_growfs) 调整文件系统的大小以使用放大的分区。

如果您正在使用LVM ,则可能只需放大您的物理卷:

  • 调整物理卷的大小(pvresize)
  • 放大逻辑卷(lvresize)
  • 最后,调整文件系统的大小(resize2fs或xfs_growfs)。

B:如果您的.vmdkconfiguration较厚 ,但无法放大.vmdk文件。 在这种情况下,您将不得不添加另一个磁盘(即.vmdk文件)到虚拟机,以获得更多的磁盘空间。

如果您没有使用LVM ,则唯一的select是将新磁盘分区并将其挂载到某个位置。

如果您使用的是LVM ,则会将新磁盘添加到您的卷组中:

  • 在新磁盘上创build一个LVM分区(fdisk)
  • 将其设置为另一个物理卷(pvcreate)
  • 将此PV添加到卷组(vgextend)
  • 放大逻辑卷(lvresize)
  • 最后,调整文件系统的大小(resize2fs或xfs_growfs)。