1. 程式人生 > >Centos7 xfs檔案系統擴充套件root根分割槽

Centos7 xfs檔案系統擴充套件root根分割槽

實驗環境

VMware裡的虛擬機器Centos7

系統版本:Centos7.2 (Core)x64

系統初始磁碟sda大小為18GB後期擴容到30GB

Centos7.2系統使用LVM 邏輯卷和XFS檔案系統

實現方式

目前常用方式有兩種:

1、使用LVM邏輯卷擴容實現

注:這種實現方式適用於系統有足夠的剩餘空間!

2、通過掛載新增硬碟實現

注:這種實現方式適用於系統沒有足夠的剩餘空間!

備份原環境

注:備份原環境不多說了,就是所謂的做快照,不懂可以百度查詢Vmware做快照!

檢視磁碟資訊

1、檢視磁碟當前狀態

fdisk -l
Centos7 xfs檔案系統擴充套件root根分割槽
注:由上截圖可知系統磁碟大小為32.2GB,當前使用磁碟空間為17.2GB,所以還可以擴容的磁碟空間大約為15GB。但是實際可擴容空間大約為12GB!

2、檢視當前系統卷組資訊

vgs
Centos7 xfs檔案系統擴充套件root根分割槽

3、檢視當前系統邏輯卷資訊

lvs
Centos7 xfs檔案系統擴充套件root根分割槽

磁碟擴容三步曲

第一步磁碟分割槽

1、列印磁碟使用情況
Centos7 xfs檔案系統擴充套件root根分割槽
註釋:
//指定磁碟進行分割槽
parted /dev/sda
//列印磁碟使用情況
print free
注:由上截圖可知磁碟總空間為32.2GB,可擴充套件空間為12.4GB!

2、建立擴充套件分割槽
Centos7 xfs檔案系統擴充套件root根分割槽
註釋:
//建立分割槽
(parted) mkpart
//建立擴充套件分割槽
Partition type? primary/extended? extended
//當前系統使用空間
Start? 19.9GB
//準備將系統擴容到的空間
End? 32.2GB
//列印檢視擴充套件分割槽建立狀態
(parted) print

3、建立邏輯分割槽
Centos7 xfs檔案系統擴充套件root根分割槽
註釋:
//建立分割槽
(parted) mkpart
//建立邏輯分割槽
Partition type? primary/logical? logical
//使用xfs檔案系統
File system type? [ext2]? xfs
//當前系統使用空間
Start? 19.9GB
//準備將系統擴容到的空間
End? 32.2GB

4、更改分割槽型別
Centos7 xfs檔案系統擴充套件root根分割槽
註釋:
//建立分割槽型別
(parted) t
//選擇分割槽型別
Partition number? 5
//分割槽型別標誌
Flag to Invert? lvm
//列印檢視擴充套件分割槽建立狀態
(parted) print

第二步擴充套件邏輯卷

1、建立物理卷

pvcreate /dev/sda5
Centos7 xfs檔案系統擴充套件root根分割槽

2、擴展卷組

vgextend centos /dev/sda5
Centos7 xfs檔案系統擴充套件root根分割槽

3、獲取最大可擴容空間

vgdisplay | grep Free
Centos7 xfs檔案系統擴充套件root根分割槽

4、擴充套件邏輯卷

lvextend -l +2945 /dev/mapper/centos-root
Centos7 xfs檔案系統擴充套件root根分割槽

第三步xfs檔案系統

1、修改邏輯卷的檔案系統

xfs_growfs /dev/mapper/centos-root
Centos7 xfs檔案系統擴充套件root根分割槽

2、驗證

//檢視磁碟可使用空間

df -Th
Centos7 xfs檔案系統擴充套件root根分割槽

//檢視磁碟狀態

fdisk –l
Centos7 xfs檔案系統擴充套件root根分割槽
注:以上截圖說明擴容完成!