kvm默认使用的是raw类型的磁盘格式,下面是关于raw磁盘扩容的两种方法:
第一种方法:
在原先raw类型的100G磁盘上动态追加70G,把虚拟机现有磁盘扩容为170G
1,在宿主机上先备份虚拟机的所有文件,防止磁盘扩容失败
2,然后开始操作
查看img文件类型:
# qemu-img info disk.local
image: disk.local
file format: raw
virtual size: 98G (105612574720 bytes)
disk size: 98G
关闭虚拟机:
# virsh destroy instance-yq250
用dd命令给磁盘追加70G
# dd if=/dev/zero bs=1024k count=70000 >> disk.local
检查磁盘上的文件系统是否有分区错误
# e2fsck -f disk.local
扩大ext2/ext3/ext4文件系统到磁盘所有分区:
# resize2fs disk.local
启动虚拟机:
# virsh start instance-yq250
启动之后,你会发现系统磁盘和分区都已经扩容到了170G
第二种方法:
用qemu-img命令新生成一个img文件做虚机的第二块磁盘使用,然后修改kvm虚拟机配置文件,把新的磁盘文件配置进去重启即可:
1,在宿主机上先备份虚拟机的所有文件,防止磁盘扩容失败
2,生成一个10G的raw格式img文件
# cd /data0/instances/instance-yq250/
# qemu-img create test.local 10G
Formatting ‘test.local‘, fmt=raw size=10737418240
3,关闭虚拟机
# virsh destroy instance-yq250
4,,修改虚拟机xml配置文件
# vim instance-yq250.xml
添加类似如下内容:
<disk type=‘file‘ device=‘disk‘>
<source file=‘/data0/instances/instance-yq250/test.local‘/>
<target dev=‘vdc‘ />
</disk>
5,启动虚拟机查看新加的磁盘
# virsh start instance-yq250
# fdisk -l
会多出如下信息:
Disk /dev/vdc: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/vdc doesn‘t contain a valid partition table
至此,raw磁盘格式扩容方法介绍完成。
本文出自 “佳” 博客,请务必保留此出处http://leejia.blog.51cto.com/4356849/1577625
原文地址:http://leejia.blog.51cto.com/4356849/1577625