首页 > 代码库 > KVM guest磁盘扩容

KVM guest磁盘扩容

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

KVM guest磁盘扩容