首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openstack实例不使用整个硬盘

Openstack实例不使用整个硬盘
EN

Stack Overflow用户
提问于 2015-07-08 14:17:41
回答 1查看 2K关注 0票数 1

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
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上应用解决方案,所以我不想在实例化之后手动更新VM。我也必须使用10.04图像(不能上升到14.04)

EN

回答 1

Stack Overflow用户

发布于 2015-08-05 12:15:55

这里的问题是图像。我抓起那只然后把它运行起来,运行一个

sudo resize2fs /dev/vda1

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

  • SSH进入openstack控制器节点
  • source keystonerc_admin (或者不管你叫什么)
  • nova list --all-tenants | grep <instance_name>或从地平线抓取服务器guid
  • nova show <server_guid>并注意您的计算机运行在哪个nova主机上。还请注意实例名称(例如,实例-00000adb)
  • SSH进入那个nova节点
  • virsh dumpxml instance-00000adb并查找图像文件。在我看来,这是/var/lib/nova/instances/<server_guid>/disk,但情况可能并不总是如此?
  • yum install libguestfs-tools
  • truncate -r /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.new
  • truncate -s +2G /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.new
  • virt-resize --expand /dev/sda1 /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.new
  • mv disk disk.old ; mv disk.new disk

当我再次启动它的时候,我的还没有很好的工作,还没有时间去调查,但它不会太远,希望这会有所帮助。

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

HTH。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31295416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档