增加实时生产服务器(VMWare - Ubuntu 16.04 headless)上分区的大小

增加实时生产服务器(VMWare - Ubuntu 16.04 headless)上分区的大小

我们的生产服务器已经到了必须在未来几周增加驱动器容量的地步。问题是,这台服务器真的不能长时间停机,尽管在“常规维护期间”重新启动和 5-10 分钟的修复是可以接受的。

我在 VMWare 端将驱动器大小从 128GB 增加到了 256GB,但正如预期的那样,Ubuntu 中的卷仍然存在。我的问题是,有没有办法增加卷大小以sda3“吸收”所有可用空间当服务器运行时? 我担心我的问题是我swap目前在驱动器末尾有一个分区,因此必须将其移动/删除。

我已经查看如何调整分区大小?但它并没有(直接)解决“热添加”问题。

我已经查看 VMWare Workstation 增加磁盘大小后如何使用剩余空间但唯一的答案是模棱两可的,并没有解决我对“热”向分区添加可用空间的担忧。

这是我的设置:

分开

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 275GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1000MB  999MB   primary   ext2            boot
 3      1000MB  122GB   121GB   primary   ext4
 2      122GB   134GB   12.0GB  extended
 5      122GB   134GB   12.0GB  logical   linux-swap(v1)

fdisk -l

Disk /dev/sda: 256 GiB, 274877906944 bytes, 536870912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc95a459a

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048   1953791   1951744   953M 83 Linux
/dev/sda2       238706686 262141951  23435266  11.2G  5 Extended
/dev/sda3         1953792 238704639 236750848 112.9G 83 Linux
/dev/sda5       238706688 262141951  23435264  11.2G 82 Linux swap / Solaris

Partition table entries are not in disk order.

我担心此时我唯一的办法就是关闭服务器,从 ISO 启动,然后以此方式调整大小……或者只是启动另一台服务器并将所有内容复制到新的、更大的服务器上。这可以在生产环境中合理地完成吗?

答案1

是的,删除交换和扩展后,您可以使用任何分区工具轻松调整分区大小。某些分区工具(如 gparted)还会自动(如果存在 resize2fs 程序)调整扩展分区上的文件系统大小。其他分区工具,您必须自己手动执行此操作。现在有了可用空间,您可以按照您的程序增加虚拟 vmware 的大小。当然,首先备份所有内容,以防万一,并检查您通常使用多少交换,因为如果您使用交换,您将需要处理该问题。

相关内容