kvm熱添加磁盤,併爲根目錄擴容,重啓依然生效

接上篇,<<熱添加磁盤,重啓文件不丟失>>centos

一.理論掃盲:
centos7的磁盤默認使用lvm,因此是能夠直接擴展根分區的,可是沒法縮小,在物理機中會默認將磁盤分爲兩個分區,分別爲sda1和sda2,其中分區sda1做爲系統盤/boot掛載,少許空間;sda2做爲一個物理卷而且徹底做爲邏輯卷組VG(Volume Group)centos,在這個邏輯卷組centos中創建三個邏輯卷LV(Logical Volume)root和home還有swap,分別掛載到根目錄/和/home以及swap。而在kvm虛擬機中則不是sda了,而是vda,其餘都和物理機差很少。app

二.下面咱們看看磁盤分區的狀況
kvm熱添加磁盤,併爲根目錄擴容,重啓依然生效
這裏咱們看到文件系統是/dev/mapper/centos-root,而後掛載到根目錄上。下面來看下這個文件系統究竟是個啥?
kvm熱添加磁盤,併爲根目錄擴容,重啓依然生效
好吧,對應根目錄的這個文件系統,實際上是個軟連接,真正指向的是dm-0這個塊設備。
那麼再看看另一張圖(這裏只是普及啊),還有個指向這個設備的軟連接呢?
kvm熱添加磁盤,併爲根目錄擴容,重啓依然生效ide

爲啥還要個軟連接,待解決。。。。。先無論這個問題centos7

三.正題來了,接上篇,咱們能夠熱添加磁盤到kvm虛擬機中去,因爲centos 7又支持磁盤擴展(lvm機制),那麼咱們新增一塊磁盤到kvm虛擬機中,而後加到root所在的vggroup裏去不就好了
宿主機下操做:
#新增一塊磁盤
qemu-img create -f qcow2 test3_add03.qcow2 5G
#將磁盤熱添加到kvm虛擬機中去
virsh attach-disk centos7.0 /var/lib/libvirt/images/test3_add03.qcow2 vdc --cache=none --subdriver=qcow2
#讀取內存中關於kvm虛擬機的添加的磁盤信息
virsh dumpxml centos7.0
#將獲取到的磁盤信息加入到現有的kvm配置中去
virsh edit centos7.0xml

如下在kvm虛擬機中操做:
#新增物理卷vdc
pvcreate /dev/vdc
#將物理卷vdc添加至/root所在的卷組,centos能夠經過lvdisplay查詢到
kvm熱添加磁盤,併爲根目錄擴容,重啓依然生效
vgextend centos /dev/vdc
#擴充root所在的邏輯卷組,大小就是新增長的vdc大小
lvextend -L +5G /dev/mapper/centos-root
#從新讀取硬盤信息
xfs_growfs /dev/mapper/centos-root
#再次查看是否成功
df -hT
kvm熱添加磁盤,併爲根目錄擴容,重啓依然生效
添加成功,以前是12gblog

重啓仍然生效內存

相關文章
相關標籤/搜索