一旦vSphere虚拟机大小增加,增加一个Linux分区?

我有一个在VMWARE 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 

原来的虚拟机硬盘大小不到19GB,现在我已经在vCenter GUI中增加到了100GB:

vCenter GIU

有没有一个简单的方法来做到这一点? 虚拟机似乎没有承认增加。

我想你有一个大的分区,所有的数据都在这个分区,这是sda1。

如果这个假设是假的,不要继续! (告诉我你的设置: fdisk -l ,我会相应地更新这个答案。)

所以你启动一些Live CD。 Ubuntu LiveCD会很好。

  1. 为了以防万一, 进行备份总是安全的。 (你可以使用vmware制作一个快照,如果一切正常,你可以删除它。)
  2. 所以你启动一些Live CD。 Ubuntu LiveCD会很好。
  3. 打开terminal/shell或切换到控制台。 如果你不是root sudo bash会得到你的root shell。
  4. fdisk /dev/sda
    1. 键入d然后1这将从分区表中删除你的分区,但它不会触及你的数据。
    2. 键入n然后select默认值是好的。
    3. 键入p以查看它的外观。 我们用更大的尺寸重新创build了分区。
    4. 键入w将更改写入磁盘。 q退出你的壳。
  5. resize2fs /dev/sda1会增加文件系统的大小。
  6. 你可以重新启动。

是Ubuntu服务器还是桌面?

做任何事情之前做一个虚拟机的备份..

如果你有一个桌面ISO引导到实时桌面,打开GParted,看看额外的空间是否可用。 然后,您可以将分区拉伸到可用空间

如果你没有桌面ISO,你可以启动下载的Parted Magic ,并从那里启动,并从那里使用GParted

即使通过编辑虚拟机设置增加了vmdk文件的大小,您的Linux操作系统也不会看到该更改,因为它不在逻辑卷上。 为此,您需要设置LVM(逻辑卷pipe理)。

看看这张图: http : //www.tuxradar.com/files/LXF112.tut_adv.2.png

编辑:似乎deveneyi已经提供了一个很好的解决scheme。 在逻辑卷而不是物理卷上有文件系统是个好主意。