我有一个在 VMWares ESXi 5.1 上运行的 Ubuntu 12.04 VM。
服务器(VM)本身空间不足,结果df -h
如下:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 17G 1.2G 94% /
udev 490M 4.0K 490M 1% /dev
tmpfs 200M 232K 199M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 498M 0 498M 0% /run/shm
原始 VM HDD 大小略低于 19GB,现在我在 vCenter GUI 中将其增加到 100GB:
有没有简单的方法可以做到这一点? VM 似乎根本没有意识到这种增加。
答案1
我猜你有一个大分区,并且你所有的数据都在这个分区上,即 sda1。
如果这个假设是错误的不要继续!
(告诉我您的设置:fdisk -l
我会相应地更新这个答案。)
所以你启动一些 Live CD。Ubuntu LiveCD 就很好。
- 总是一个安全的选择进行备份以防万一。(您可以使用 vmware 制作快照,如果一切正常,稍后再删除。)
- 所以你启动一些 Live CD。Ubuntu LiveCD 就很好。
- 打开终端/shell 或切换到控制台。如果您不是 root,
sudo bash
则会获得 root shell。 fdisk /dev/sda
- 输入
d
后,1
将从分区表中删除您的分区,但不会触及您的数据。 - 输入
n
然后选择默认值就可以了。 - 键入
p
以查看其外观。我们用更大的尺寸重新创建了您的分区。 - 键入
w
以将更改写入磁盘。q
退出并返回到 shell。
- 输入
resize2fs /dev/sda1
将增加文件系统的大小。- 您可以重新启动。
答案2
它是 Ubuntu 服务器还是桌面?
在执行任何操作之前,请先备份 VM。
如果您有桌面 ISO 启动到实时桌面,请打开 GParted 并查看是否有额外空间可用。然后您可以将分区扩展到可用空间
如果你没有桌面 ISO,你可以启动下载Parted Magic并从那里启动并使用 GParted
答案3
即使您通过编辑虚拟机设置增加了 vmdk 文件的大小,您的 Linux 操作系统也不会看到该变化,因为它不在逻辑卷上。为此,您需要设置 LVM(逻辑卷管理)。
看一下这个图表:http://www.tuxradar.com/files/LXF112.tut_adv.2.png
编辑:看来 deveneyi 为您提供了一个很好的解决方案。将文件系统放在逻辑卷上而不是物理卷上始终是一个好主意。