給KVM新增新的磁碟

Repetition_Maximum發表於2019-04-15

給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成功新增了磁碟。

 

 

以上為個人的理解,如果有描述不當的地方還請大家指出,歡迎大家一起學習交流。

相關文章