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