如何将 2 个 VMware 磁盘合并为一个?

如何将 2 个 VMware 磁盘合并为一个?

我在 VMWare 工作站上安装了 Ubuntu 服务器,其存储空间为 20GB,如下所示:

在此处输入图片描述

安装完成后,我为现有的 Ubuntu 服务器安装附加了另外 40GB 的存储空间(如下所示):

在此处输入图片描述

现在我想将这 40GB 添加到我的/(根)目录中,这意味着我希望我的/目录变成 60G,比如它将从 20G 调整为 60G(20G + 40G),我不知道我该怎么做,有人可以帮助我吗?

,我的 df -h 结果显示;

root@Userver:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        18G  900M   16G   6% /
udev            990M  4.0K  990M   1% /dev
tmpfs           400M  308K  399M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            999M     0  999M   0% /run/shm
none            100M     0  100M   0% /run/user
root@Userver:~#

必须是60G啊!

我没有图形模式,所以我无法使用 Gparted 工具,我只有 ssh 访问权限!

答案1

should be possible to resize you VMware disks,而不是使用 VMware 安装的工具来添加额外的工具。

要扩展现有磁盘,请使用以下命令:

vmware-vdiskmanager -x 1000GB myDisk.vmdk

其中100GB,新磁盘大小为,而myDisk.vmdk为 Ubuntu 服务器安装的磁盘文件。

下次启动虚拟机时,分区大小仍然相同,您需要将其扩展到新的可用空间。

要检查 / 的安装位置,请使用命令mount,它将返回类似以下内容的行:

dev/sda7 开启 / 类型 ext3 (rw,noatime,nodiratime)

一旦知道 / 的挂载位置,就可以使用命令 resize2fs,如下所示:

resize2fs /dev/sda7

调整大小完成后,您应该检查文件系统(设备已安装时不建议这样做)。当然,对于任何磁盘操作,都建议进行磁盘备份。

顺便说一句,您应该能够下载用于桌面的 Ubuntu LiveCD 并通过启动 iso 在您的 VM 中使用它,这不会破坏您当前的设置,并且可能使您在重新分区时更轻松。

答案2

如果磁盘现在更大,则可以扩展分区,但由于您没有使用 LVM,因此您必须在离线分区上执行此操作...这意味着您需要将您的 VM 启动到实时环境中。

我个人会直接下载桌面 ISO,将虚拟机启动到该 ISO,然后使用 Gparted 更改分区(以漂亮的图形方式)。应用该 ISO 并重新启动,您应该会发现虚拟机的 sda1 已增加。

答案3

简短回答:你不能使用常规安装(据我所知)执行此操作(具有跨两个卷的根分区)。您有几个可能的解决方案:

  1. 重新安装 Ubuntu,这次使用逻辑卷管理器安装。您可以查看说明这里。如您所见,它并不简单,但如果设置正确,它确实非常灵活。

  2. 将 20G 硬盘移至 SAN。使用以下方法将其扩展到 40G虚拟机. 使用 LiveCD 启动虚拟机并调整分区大小。从虚拟机中删除本地 20G 磁盘。您将只有 40G,但这是更简单的方法。无需重新安装或配置虚拟机内的任何内容。作为额外好处,由于原始硬盘未受影响,因此不存在数据丢失的风险。

  3. 不要将新的 40G 硬盘用作 /,而要将其用作大多数数据所在的目录。在服务器中,它可能是 /var/,在桌面中是 /home/

相关内容