1: 创建文件image文件
命令格式: qemu-img create -f <文件类型> <保存路径> <文件大小>
参数说明: <文件类型> raw: 占用固定的磁盘空间
qcow2: 可扩展到最大设定size
命令示例: qemu-img create -f raw /data/testDisk.img 1G
[root@localhost data]# qemu-img create -f qcow2 /data/testDisk.img 1G Formatting '/data/testDisk.img', fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 lazy_refcounts=off [root@localhost data]#
附:修改image的大小
[root@localhost data]# qemu-img resize /data/testDisk.img 2G
Image resized.
2: 将image文件映射为kvm的硬盘,硬盘名称为 vdb
virsh attach-disk kvmName /data/testDisk.img vdb
附:卸载硬盘 virsh detach-disk kvmName --target vdb
3: 进入虚拟机查看 新加入的硬盘
sudo fdisk -l
4: 将/dev/sdb1格式化为ext3或者ext4 类型
mkfs.ext3 /dev/vdb 或 mkfs -t ext3 /dev/vdb
5: 创建挂载目录 mkdir /home/data
6: 挂载分区 mount /dev/vdb /home/data
7: 配置开机自动挂载:
打开以下文件:vim /etc/fstab
添加内容: "/dev/vdb(磁盘分区) /home/data(挂载目录) ext3(文件格式)defaults 0 0"
例如:/dev/vdb /home/data ext3 defaults 0 0
8:设置开机自动attach 硬盘(若不做这一步,再下次启动kvm时会失败,由于第7步设置了自动挂载)
kvm的配置文件一般存储在 “/etc/libvirt/qemu/”路径下,一般是与虚拟机同名的xml文件。
使用 virsh edit kvmName 开了xml,在 </disk> 添加一下内容:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/testDisk.img'/>
<target dev='vdc' bus='virtio'/>
</disk>
附:可以使用以下命令,将内存中的临时信息保存到kvm配置文件内
virsh dumpxml analog_call >/etc/libvirt/qemu/analog_call.xml
virsh define /etc/libvirt/qemu/analog_call.xml