我们的生产服务器已经到了必须在未来几周增加驱动器容量的地步。问题是,这台服务器真的不能长时间停机,尽管在“常规维护期间”重新启动和 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 的大小。当然,首先备份所有内容,以防万一,并检查您通常使用多少交换,因为如果您使用交换,您将需要处理该问题。