1. 程式人生 > >給KVM添加新的磁盤

給KVM添加新的磁盤

ffffff 人的 name con disk 添加磁盤 明顯 分享圖片 pla

給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添加新的磁盤