似乎有大约一百万个网页介绍如何扩展 Ubuntu 安装的系统分区,以及如何执行大量步骤来扩展磁盘。但没有关于增加辅助卷大小的介绍。
我有一个运行 Ubuntu 14.04 的生产 Web 服务器。我添加了一个额外的磁盘,大小为 40GB,并将 /var 移动、挂载并 fstab 到该磁盘上。
一切按预期运行。但是,现在我在 VMWare 中为其添加了 60gb 磁盘,我无法对该磁盘执行卸载操作,因为它很忙。
难道真的没有办法在不中断 Web 服务器的情况下增加磁盘大小吗?即使 Windows Server 2003 也可以实现这一点。
谢谢!
答案1
仅当文件系统已卸载时,您才可以扩展/调整物理分区的大小。
唯一的例外是使用 LVM。如果使用 LVM,则首先添加或扩展物理卷,然后扩展逻辑卷,然后扩展文件系统。
使用 LVM,添加一个新的物理分区,本例中为 sdb1。
首先使用 fdisk、parted 或 gparted 在 /dev/sdb 上创建一个分区
然后创建文件系统:
mkfs.ext4 /dev/sdb1
将分区添加到(LVM)物理卷,本例中为 VolGroup00
pvcreate /dev/sdb1
vgextend VolGroup00 /dev/sdb1
扩展逻辑卷,本例中为 LogVol00
lvextend -L +10G /dev/VolGroup00/LogVol00
调整文件系统大小。我知道这适用于 ext3 和 ext4。它不适用于 ext2。我不确定其他文件系统是否适用
resize2fs /dev/VolGroup00/LogVol00
调整 /dev/sdb1 卷组并分区到您的服务器。
如果你不使用 LVM,那你就没那么幸运了,只能用 live .iso 来管理你的分区
答案2
对于任何想要了解如何使用 CloudAtCost 提供商实现这一点的人来说,以下内容对我有用:
pvscan && vgextend localhost-vg /dev/sda3 && lvextend -l +100%FREE /dev/localhost-vg/root && resize2fs /dev/localhost-vg/root