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