无需卸载即可扩展 /dev/sdb1?

无需卸载即可扩展 /dev/sdb1?

似乎有大约一百万个网页介绍如何扩展 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

相关内容