OpenStack的实例不使用整个硬盘(Openstack Instance does not us

2019-10-23 16:53发布

我创建了使用“Ubuntu服务器10.04 LTS(清醒山猫) - 32位”新的虚拟机实例的图像,并且具有20 GB硬盘(OpenStack的冰室)的m1.small falvour。 当我登录到虚拟机,运行df -h,我发现虚拟机不使用整个分配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。 我还必须使用10.04图像(不能upgrdate至14.04)

Answer 1:

这里的问题是图像。 我抓住一个跑起来,这是很简单的运行

sudo resize2fs /dev/vda1

这将调整文件系统分区,这似乎是2GB的大小。 除此之外,你必须增加分区大小。 对于我想你可能最好关闭使用virt-resize ,有一些很好的HOWTO的在那里如askubuntu ,在本质:

  • SSH到您的OpenStack的控制器节点
  • source keystonerc_admin (或任何你可以被称为)
  • nova list --all-tenants | grep <instance_name> nova list --all-tenants | grep <instance_name>或只是抓住从地平线的GUID服务器
  • nova show <server_guid>并注意哪些新星承载您的机器上运行。 还要注意实例名称(如实例00000adb)
  • SSH成新星节点
  • 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

NB - 雷也不太工作时,我是启动再次,没有时间尚未调查,但是它不能是遥远而且,希望这有助于。

一旦你已经成功地再次开机,最多,那么你可以将其关闭,并创建一个从地平线快照。 然后,您可以使用快照就像任何其他的形象,并直接从那里发动所有后续虚拟机。

HTH。



文章来源: Openstack Instance does not use the entire hard disk