1、知識點掃盲
Cent0S 7默認啓用LVM2(Logical Volume Manager),把機器的一塊硬盤分爲兩個區sda1和sda2,其中分區sda1做爲系統盤/boot掛載,少許空間;sda2做爲一個物理卷而且徹底做爲邏輯卷組VG(Volume Group)centos,在這個邏輯卷組centos中創建三個邏輯卷LV(Logical Volume)root和home還有swap,分別掛載到根目錄/和/home以及swap。而兩個分區sda1和sda2上都創建了文件系統XFS,文件系統XFS做爲RedHat的默認文件系統也有它的考慮,成爲繼ext3,ext4以後的主流文件系統。
幾個概念的關係:M個物理硬盤HD或者物理硬盤中的分區一塊兒組建爲一個邏輯卷組VG及存儲池,在卷組VG中建立N個邏輯卷LV,在一個邏輯卷LV中建立文件系統好比xfs。物理硬盤/分區、邏輯卷有最小基本尋址單元,CentOS7默認的大小爲4MB,兩者一一對應,相似於連接或者變量引用,可是一個兩者關係並不是一直不變,由於物理硬盤可能發生變化而邏輯卷自動調整。建立卷組和邏輯卷,會相似於建立分區同樣在磁盤開始位置寫入卷的信息VGDA(卷組描述符區域,Volume Group Descriptor Area)用於識別。邏輯卷的好處在於屏蔽物理底層支撐,可自由擴展變動,而不用擔憂硬盤或者分區的物理空間侷限,也就不會存在爲了擴展分區大小而去備份/擴展分區從新格式化硬盤等問題
2、生產環境的煩惱
博主要求IDC機房給重裝系統。每次要求的好好地,裝系統的時候別默認分配磁盤,但是萬惡的IDC機房每次都恰恰不聽,估計是偷懶,懶得管那麼多事,每次都是採用默認的分配磁盤。CentOS 7默認安裝時/home佔用太多空間,根目錄相較而言就小得多(只有50G),而OpenStack安裝以及存儲的東西都在根目錄下。上傳幾個鏡像說不定就把你的根目錄空間耗盡。不像其餘文件系統ext3,ext4或者reiserfs等,有命令(resize2fs,resize_reiserfs)直接支持縮小文件系統的大小,默認安裝的xfs支持擴展增大可是不支持縮小空間!我相信凡是和公司IDC機房打過交道的都會內心暗暗怒罵,可是呢,生氣歸生氣,磁盤的分配問題咱們仍是要解決,那麼今天博主就給你們帶來磁盤的乾坤大挪移之法。
3、乾坤大挪移操做步驟
一、首先查看磁盤使用狀況
咱們從上圖能夠看出,/home分區有865G磁盤,而根分區只有默認的50G。咱們的目標就是讓865G的這一大快存儲移到根分區下。
二、備份/home中的用戶數據,並卸載home,同時刪除home邏輯卷centos
注意:umount /home 若是提示沒法卸載,則是有進程佔用/home,使用以下命令來終止佔用進程:
yum install -y psmisc //安裝fuser
fuser -mu /home //執行這個命令能夠看到佔用/home分區的進程ID
kill -9 進程ID //kill -9刪除對應的進程
三、查看卷組可用空間
咱們能夠看見卷組可用空間是864G,就是剛纔卸載的home分區的大小
四、新建一個卷home,fdisk格式化爲8e格式,文件系統仍是搞爲xfs(一樣掛載到/home)
L表示大小,默認單位爲M;n表示卷名;這裏的centos是CentOS7安裝系統的時候就默認創建好的卷組名ide
五、查看邏輯卷home
六、再次查看卷組空間大小3d
命令:vgdisplay //咱們能夠看到Free PE / Size這裏的數字變成814.50GiBblog
七、激活卷組centos,使得這個新建的home邏輯卷生效
八、新建的邏輯卷home上創建xfs文件系統進程
命令:mkfs -t xfs /dev/centos/homeip
九、把這個新邏輯卷home掛到以前的文件夾/home中去it
十、再把以前拷出來的東西拷回新建的/home中,不用重啓class
命令:mv /backup/* /home/基礎
十一、最後再把釋放出來多餘的空間分配給root卷並xfs_growfs擴展文件系統變量
把剩下的814G如今分配給root卷,剩下那點渣渣空間讓它閒着;+號表示在原來的基礎上額外增長,不要「+」則是設定爲具體額度
十二、查看邏輯卷和卷組狀況,這下root的空間就多達到864G,以前的是50G
1三、再次激活下卷組centos
1四、df -h查看,不使用xfs_growfs擴展文件系統,磁盤是不認得多的空間的
1五、擴展root卷
1六、再看root大小已經生效,800多G了