KVM虚拟机:错误的磁盘大小

自从我做yum更新并尝试创build一个新的(例如)10GB磁盘KVM VPS后,虚拟机内部报告的磁盘空间被locking为初始模板大小(对于linux模板通常为1GB)。

通常它应该是10GB(fdisk是这样说的,但是df命令是这样说的)。

[root@localhost ~]# resize2fs /dev/vda1 resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/vda1 is mounted on /; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/vda1 to 262160 (4k) blocks. The filesystem on /dev/vda1 is now 262160 blocks long. [root@localhost ~]# df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/vda1 1008 760 198 80% / none 246 0 246 0% /dev/shm [root@localhost ~]# fdisk -l Disk /dev/vda: 10.7 GB, 10737418240 bytes 4 heads, 32 sectors/track, 163840 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: 0x000b6106 

设备引导启动结束块Id系统/ dev / vda1 17 16401 1048640 83 Linux以上命令均在虚拟机内部执行。

以下是主机节点上xmlconfiguration的磁盘部分:

 disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none' io='native'/> <source file='/kvm/v1046-2ogd-j1p2jraixpg1g03y.raw'/> <target dev='vda' bus='virtio' /> </disk> 

使用稀疏的RAW。 对于较旧的VM不是一个问题。

du -hs在主机节点上:

 650M v1046-2ogd-j1p2jraixpg1g03y.raw 

主机节点上的ls -lah:

 -rw-r--r-- 1 qemu qemu 10G Dec 21 21:03 v1046-2ogd-j1p2jraixpg1g03y.raw 

它看起来像模板安装后,模板分区不成功resize。 什么是resize的正确命令? 看起来像resize2fs没有完全扩展它。

任何帮助真的很感激。 谢谢阅读。

你需要做的是使用virt-resize工具调整磁盘的大小 。

安装libguestfs-tools并执行以下步骤:

1-创build一个稀疏的磁盘

2-使用“virt-filesystems”命令检查模板磁盘文件系统,以select要调整的分区

3-执行resize的过程

这里是一个例子:

 # qemu-img create -f raw /var/lib/libvirt/images/disk10g.img 10G # virt-filesystems -a /var/lib/libvirt/images/disktemplate.img # virt-resize --expand /dev/sda1 /var/lib/libvirt/images/disktemplate.img /var/lib/libvirt/images/disk10g.img