![在 VMWare 中扩展 Linux 分区的最佳实践](https://linux22.com/image/539337/%E5%9C%A8%20VMWare%20%E4%B8%AD%E6%89%A9%E5%B1%95%20Linux%20%E5%88%86%E5%8C%BA%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.png)
在 VMWare 中扩展 Linux 分区的最佳做法是什么?我的示例场景是:我有一个最初设置为 100GB 的 /storage 分区。在 6 个月内,我需要向该分区添加额外的 200GB。LVM 是进行磁盘扩展的正确方法吗?如果 100GB 和 200GB 位于两个单独的磁盘上,是否会出现碎片问题?
- 约翰
答案1
虽然在不同的磁盘上设置两个不同的 .vmdk 作为两个 LVM 区可能不是实现此目的的最佳方式,但我一点也不担心。当然,它会运行良好,我认为碎片不会比在一个磁盘上多很多。
答案2
您的文件系统当前在 VMDK 文件中的布局如何?您最大的分区 (/storage) 是驱动器上的最后一个分区吗?还是在单独的 VMDK 文件上?无论是哪种情况,正确的做法都是关闭虚拟机。从您的 VMWare 客户端编辑机器的配置,并将 VMDK 文件扩展为所需的总大小。启动您的系统并使用适合您的文件系统的大小调整工具(例如,XFS 的 xfs_growfs、ext2/ext3 的 resize2fs)。
答案3
这就是我现在使用 LVM 所做的事情。
使用您的虚拟机创建:
例如,Disk1 - /OS = 20gb Disk2 - /storage = 100gb 用于您的应用程序(LVM)
根据您的操作系统,它可能会默认使用一些 LVM。
然后,您可以在虚拟机属性中将 Disk2 的大小增加到 200gb,将额外的 100gb 添加到 LVM 卷组,然后可以增加逻辑卷 /storage 的大小
答案4
A:如果您的 .vmdk 是精简配置,您可以扩大 .vmdk 文件,即使在虚拟机正在运行时(即使用 vSphere 4)。
说你没有使用 LVM,但有一个占满整个磁盘的分区 (/dev/sda1):
第一的调整分区大小在分区表中(使用 parted 或 fdisk)填充扩大的磁盘。您可能必须先重新启动客户机才能实现磁盘大小的更改。
然后,使用 resize2fs (xfs_growfs) 来调整文件系统大小使用扩大的分区。
如果你是使用 LVM,那么你就可以扩大你的物理体积:
- 调整物理卷大小(pvresize)
- 扩大逻辑卷(lvresize)
- 最后,调整文件系统大小(resize2fs 或 xfs_growfs)。
乙:如果您的 .vmdk 是厚配置但是,无法扩大 .vmdk 文件。在这种情况下,您必须向虚拟机添加另一个磁盘(即 .vmdk 文件)才能获得更多磁盘空间。
如果你没有使用 LVM,您唯一的选择是对新磁盘进行分区并将其安装在某处。
如果你是使用 LVM,你需要将新磁盘添加到卷组:
- 在新磁盘上创建 LVM 分区(fdisk)
- 将其设置为另一个物理卷(pvcreate)
- 将此 PV 添加到卷组(vgextend)
- 扩大逻辑卷(lvresize)
- 最后,调整文件系统大小(resize2fs 或 xfs_growfs)。