Openstack实例不使用整个硬盘
我使用“UbuntuServer10.04LTS(LucidLynx)-32位”图像和m1.small falvour创建了新的vm实例,它有20GB的磁盘(OpenStackIcehouse)。当我登录到vm并运行df-h时,我发现vm没有使用整个分配的HD。命令结果如下所示: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
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
或从horizon获取服务器guidnova列表--所有租户| grep
并注意机器运行的nova主机。还要注意实例名称(例如实例-00000 ADB)nova显示
- 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磁盘。新磁盘
HTH.mike,你能检查一下它是否运行实时操作系统吗?我猜图像没有安装。你说的实时操作系统是什么意思?我不明白你的意思。你能解释一下吗?你是从哪里拍的?这是iso文件还是.img文件?请提供更多关于您如何上传和安装的信息。因为如果您只是启动任何映像而不安装,它将在ram中运行。要确认这一点,请保存任何文件,重新启动并测试。我正在使用Ubuntu10.04CloudImage(),我已经使用dashboard启动了我的实例。即使在重新启动后,这些文件仍保持高清状态。只是由于某些原因,openstack无法正确调整图像HD的大小。您可以将答案签出为: