Linux 擴充磁碟空間
原始sda磁碟200G
磁碟空間的邏輯架構,PV(physical volume) -> VG(volume group) -> LV(logic volume)
簡單說,PV指實際磁碟空間,如後面範例的sda2
VG指的是空間集合中心,讓所有的PV加在一起一起分配使用,
LV指的是由VG這個空間集合中心分配出來的『邏輯』磁碟空間
====================================================
使用pvdisplay顯示目前狀況
sda2 目前總共有200G的空間
使用vgdisplay
目前一個VG名稱『centos』,即系統預設
目前也是200G,所以是PV全部空間塞給centos這個VG
lvdisplay
LV目前有三個,分別如下:
/dev/centos/swap
3.88G
/dev/centos/home
145GB
/dev/centos/root
50G
從這裡看出,除了home 145G以外,root( / 根目錄以下)只分配到50G
/
50GB不足使用,預計要擴充這個空間
==================================================
不停機擴充Linux磁碟空間,參考操作網址:
https://kknews.cc/zh-tw/code/l234eeb.html
ls /sys/class/scsi_host/
echo “- – -" > /sys/class/scsi_host/host0/scan
.
.
cho “- – -" > /sys/class/scsi_host/host32/scan
ls /sys/class/scsi_device/
2:0:0:0 32:0:0:0
echo 1 > /sys/class/scsi_device/2:0:0:0/device/rescan
echo 1 > /sys/class/scsi_device/32:0:0:0/device/rescan
fdisk -l
觀察空間經重新掃描後,抓到536.9G
使用fdisk把新增的空間設定為sda3
fdisk過程就不紀錄惹…
partprobe
pvcreate /dev/sda3
pvdisplay
顯示已抓到sda3的300G
vgextend centos /dev/sda3
將sda3的空間加入到 VG名稱為 centos
vgdisplay顯示centos這個VG已經擴充到500G
將VG多的空間分配給根 LV
lvextend -L +300G /dev/centos/root
lvdisplay
最後把空間塞給檔案系統
xfs_growfs /dev/mapper/centos-root
df -h
確認擴充完成