Linux 虛擬機中不重啟的情況下加新硬盤及擴展根分區容量


我這個系統是Redhat7.7的系統。磁盤占用比較高,需要擴充空用空間,同時又不能關停服務器,或者服務。所以就需要在虛擬機中不重啟的情況下加新硬盤及擴展根分區容量。

    首先,看一下我這個虛擬機分區占用情況:

 可以看到根目錄總空間44G,已使用78%,屬於占用比較高的了,對系統運行效率有嚴重影響。通過虛擬機管理工具添加一塊新的磁盤。

  我選擇的是Thin Provision磁盤置備,與虛擬機存儲在同一目錄中。

  選擇虛擬設備節點。

  確定添加新磁盤。添加結果:

 =============================

 顯示當前分區

fdisk -l

通常在你在虛擬機中添加一塊新硬盤時,你可能會看到新硬盤沒有自動加載。這是因為連接到硬盤的SCSI總線需要重新掃描來使得新硬盤可見。這里有一個簡單的命令來重新掃描SCSI總線和SCSI設備。

確定主機總線號

ls  /sys/class/scsi_host/

結果:

host0   host11  host14  host17  host2   host22  host25  host28  host30  host4  host7
host1   host12  host15  host18  host20  host23  host26  host29  host31  host5  host8
host10  host13  host16  host19  host21  host24  host27  host3   host32  host6  host9

  

重新掃描SCSI總線來添加設備

for i in $(ls /sys/class/scsi_host/); do echo "- - -" > /sys/class/scsi_host/$i/scan; done

 重新顯示分區。這時候發現新硬盤已經自動加載了。

fdisk -l

 顯示文件系統,可以看到根分區的VG是rhel,VL是root,分區類型是xfs

df -Th

/dev/mapper/rhel-root     xfs       44G  35G  9.8G  78%  /

 

將/dev/sdb建立為pv

pvcreate /dev/sdb

Physical volume "/dev/sdb" successfully created

由於系統已經有了VG:rhel,這里直接將新建的pv加入到這個VG

vgextend rhel /dev/sdb   #Redhat
vgextend centos /dev/sdb #CentOS

Volume group "rhel" successfully extended

給VL:root增加20G的空間

lvextend -L +19G /dev/rhel/root   #Redhat
lvextend -l +5120  /dev/centos/root   #CentOS   

Size of logical volume rhel/root changed from 3.97 GiB (1016 extents) to 8.97 GiB (2296 extents).
Logical volume root successfully resized.

給VL:root增加剩余的空間

lvextend -l +100%FREE /dev/rhel/root   #Redhat
lvextend -l +100%FREE /dev/centos/root   #CentOS

Size of logical volume rhel/root changed from 8.97 GiB (2296 extents) to 9.00 GiB (2305 extents).
Logical volume root successfully resized.

LV擴容之后需要激活修改的配置

xfs_growfs /dev/rhel/root   #Redhat
xfs_growfs /dev/centos/root   #CentOS 

meta-data=/dev/mapper/rhel-root isize=256 agcount=4, agsize=260096 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=1040384, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 1040384 to 2360320

 

重新顯示文件系統,可以看到根分區大小從44G增加到了64G

df -Th

/dev/mapper/rhel-root xfs       64G  41G  24G  64%   /

【完整步驟】

  

【完】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM