我這個系統是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% /
【完整步驟】
【完】