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
