Openstack实例不使用整个硬盘

Openstack实例不使用整个硬盘,openstack,ubuntu-10.04,Openstack,Ubuntu 10.04,我使用“UbuntuServer10.04LTS(LucidLynx)-32位”图像和m1.small falvour创建了新的vm实例,它有20GB的磁盘(OpenStackIcehouse)。当我登录到vm并运行df-h时,我发现vm没有使用整个分配的HD。命令结果如下所示: Filesystem Size Used Avail Use% Mounted on /dev/vda1 1.4G 595M 721M 46% / none

我使用“UbuntuServer10.04LTS(LucidLynx)-32位”图像和m1.small falvour创建了新的vm实例,它有20GB的磁盘(OpenStackIcehouse)。当我登录到vm并运行df-h时,我发现vm没有使用整个分配的HD。命令结果如下所示:

Filesystem            Size  Used Avail Use% Mounted on
/dev/vda1             1.4G  595M  721M  46% /
none                 1005M  144K 1005M   1% /dev
none                 1007M     0 1007M   0% /dev/shm
none                 1007M   36K 1007M   1% /var/run
none                 1007M     0 1007M   0% /var/lock
none                 1007M     0 1007M   0% /lib/init/rw
“fdisk-l”显示DH大小为20 GB:

Disk /dev/vda: 21.5 GB, 21474836480 bytes
4 heads, 32 sectors/track, 327680 cylinders
Units = cylinders of 128 * 512 = 65536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cb9da

Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *          17       32768     2096128   83  Linux

我需要虚拟机占用分配给它的全部空间。你知道我该怎么修吗?我希望解决方案应用于我创建的每个vm,因此我不希望在实例化后手动更新vm。我还必须使用10.04图像(无法升级到14.04)

这里的问题是图像。我抓起那个,跑起来,跑起来很简单

sudo resize2fs/dev/vda1

这会将文件系统的大小调整为分区的大小,看起来是2GB。除此之外,还必须增加分区大小。为此,我认为您最好使用
virt resize
,这里有一些很好的方法,例如,本质上:

  • SSH到openstack控制器节点
  • 源keystorc_admin
    (或您的任何名称)
  • nova列表--所有租户| grep
    或从horizon获取服务器guid
  • nova显示
    并注意机器运行的nova主机。还要注意实例名称(例如实例-00000 ADB)
  • SSH到nova节点
  • virsh dumpxml实例-00000adb
    并查找图像文件。在我的电脑上,这是
    /var/lib/nova/instances//disk
    ,但情况可能并不总是这样
  • yum安装libguestfs工具
  • truncate-r/var/lib/nova/instances/d887249a-0d95-473e-b4f2-41F71DF4DB5/disk/var/lib/nova/instances/d887249a-0d95-473e-b4f2-41F71DF4DB5/disk.new
  • truncate-s+2G/var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.新建
  • virt resize--expand/dev/sda1/var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk/var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4db5/disk.new
  • mv disk.old;mv磁盘。新磁盘
注-我的没有完全工作时,我再次启动,还没有时间调查,但它不能远离,希望这有帮助

一旦您成功地再次启动它,那么您就可以关闭它并从horizon创建快照。然后,您可以像使用任何其他映像一样使用该快照,并直接从那里启动所有后续VM


HTH.

mike,你能检查一下它是否运行实时操作系统吗?我猜图像没有安装。你说的实时操作系统是什么意思?我不明白你的意思。你能解释一下吗?你是从哪里拍的?这是iso文件还是.img文件?请提供更多关于您如何上传和安装的信息。因为如果您只是启动任何映像而不安装,它将在ram中运行。要确认这一点,请保存任何文件,重新启动并测试。我正在使用Ubuntu10.04CloudImage(),我已经使用dashboard启动了我的实例。即使在重新启动后,这些文件仍保持高清状态。只是由于某些原因,openstack无法正确调整图像HD的大小。您可以将答案签出为: