我有一个在 VMWares ESXi 5.1 上运行的 Ubuntu 12.04 虚拟机。
服务器(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 似乎根本不承认增加。
它是 Ubuntu 服务器还是桌面?
在做任何事情之前先备份虚拟机..
如果您有桌面 ISO 启动到实时桌面,请打开 GParted 并查看是否有额外空间可用。然后您可以将分区拉伸到可用空间
如果您没有桌面 ISO,您可以下载Parted Magic并从中启动并从那里使用 GParted
我猜你有一个大分区,你所有的数据都在这个分区上,这是 sda1。
如果这个假设是错误的,请不要继续! (告诉我你的设置:
fdisk -l
我会相应地更新这个答案。)所以你启动一些 live CD。Ubuntu LiveCD 就可以了。
sudo bash
,将为您提供一个 root shell。fdisk /dev/sda
d
然后1
这将从分区表中删除您的分区,但它不会触及您的数据。n
然后选择默认值就可以了。p
以查看其外观。我们用更大的尺寸重新创建了您的分区。w
以将更改写入磁盘。q
让你回到 shell。resize2fs /dev/sda1
会增加文件系统的大小。即使您通过编辑虚拟机设置增加了 vmdk 文件的大小,您的 Linux 操作系统也不会看到该更改,因为它不在逻辑卷上。为此,您需要设置 LVM(逻辑卷管理)。
看看这张图:http ://www.tuxradar.com/files/LXF112.tut_adv.2.png
编辑:似乎 deveneyi 为您提供了一个很好的解决方案。将文件系统放在逻辑卷而不是物理卷上总是一个好主意。