給KVM添加新的磁盤
給KVM添加新的磁盤
兩種方案
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成功添加了磁盤。
以上為個人的理解,如果有描述不當的地方還請大家指出,歡迎大家一起學習交流。
給KVM添加新的磁盤