两种方案
1 添加虚拟磁盘文件
2 添加物理磁盘
硬件配置:
物理主机 (宿主机):foundation
物理主机磁盘情况:
我们有三块物理磁盘, sda,sdb 和 sdc(这里都是 SATA 盘). 在给 KVM 添加物理硬盘前我们需要提前给物理硬盘分区.
KVM 虚拟机: server
当前 KVM 虚拟机磁盘情况
需求:
1 /var/lib/libvirt/images / 目录是我们 KVM 磁盘镜像集中管理的位置, 我们需要在 / var/lib/libvirt/images / 下给 server 虚拟机创建名为 server-vdc.qcow2 的磁盘文件, 大小为 10G, 作为 server 的 sdc 磁盘
2 将物理主机 foundation 的物理磁盘 / dev/sdb 作为 server 的 / dev/sda 磁盘. 如下
1 添加虚拟磁盘文件的方式给 KVM 虚拟机添加磁盘
使用 qemu-img create -f qcow2 /var/lib/libvirt/images/server-vdc.qcow2 10G 创建磁盘文件
此处的虚拟磁盘文件位置在 / var/lib/libvirt/images / 下
然后我们使用 virsh 来加载磁盘
- <disk type='file' device='disk'>
- <driver name='qemu' type='qcow2' cache='none' />
- <source file='/var/lib/libvirt/images/server-vdc.qcow2' />
- <target dev='vdc' bus='virtio' />
- <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'
- />
- </disk>
然后保存并退出
2 添加物理磁盘到 KVM 虚拟机
直接使用 virsh 工具来添加
- <disk type='block' device='disk'>
- <driver name='qemu' type='raw' cache='none' io='native' />
- <source dev='/dev/sdb1' />
- <target dev='sda' bus='sata' />
- <address type='drive' controller='0' bus='0' target='0' unit='0' />
- </disk>
然后保存并退出
验证
重启虚拟机验证是否添加成功
列出 server 中的磁盘, 我们能够明显看到多出了下面几个磁盘设备, 暂时还没有分区.
贴一张 server 没有添加磁盘前的图好作对比
我们试着分别给 / dev/sda 和 / dev/vdc 磁盘设备创建分区
可以顺利创建分区, 如下两图.
给 / dev/sda 创建大小为 10G 的主分区
给 / dev/vdc 创建大小为 10G 的主分区
成功!
创建分区后我们再列出磁盘, 可以看到如下的结果. 到此我们给 KVM 成功添加了磁盘.
以上为个人的理解, 如果有描述不当的地方还请大家指出, 欢迎大家一起学习交流.
来源: http://www.bubuko.com/infodetail-3024914.html