我使用“UbuntuServer10.04LTS (Lucid )- 32位”映像和m1创建了新的vm实例,它有20 GB的磁盘(OpenStack Icehouse)。当我登录到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上应用解决方案,所以我不想在实例化之后手动更新VM。我也必须使用10.04图像(不能上升到14.04)
发布于 2015-08-05 12:15:55
这里的问题是图像。我抓起那只然后把它运行起来,运行一个
sudo resize2fs /dev/vda1
它将文件系统的大小调整为分区的大小,该分区的大小似乎是2GB。除此之外,您还必须增加分区大小。为此,我认为最好使用virt-resize,这里有一些很好的方法,例如askubuntu,本质上是:
source keystonerc_admin (或者不管你叫什么)nova list --all-tenants | grep <instance_name>或从地平线抓取服务器guidnova show <server_guid>并注意您的计算机运行在哪个nova主机上。还请注意实例名称(例如,实例-00000adb)virsh dumpxml instance-00000adb并查找图像文件。在我看来,这是/var/lib/nova/instances/<server_guid>/disk,但情况可能并不总是如此?yum install libguestfs-toolstruncate -r /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.newtruncate -s +2G /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.newvirt-resize --expand /dev/sda1 /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk /var/lib/nova/instances/d887249a-0d95-473e-b4f2-41f71df4dbb5/disk.newmv disk disk.old ; mv disk.new disk当我再次启动它的时候,我的还没有很好的工作,还没有时间去调查,但它不会太远,希望这会有所帮助。
一旦您成功地再次启动它,那么您就可以关闭它,并从地平线创建一个快照。然后,您可以像使用任何其他映像一样使用该快照,并直接从那里启动所有后续VM。
HTH。
https://stackoverflow.com/questions/31295416
复制相似问题