一、知識點掃盲
Cent0S 7默認(rèn)啟用LVM2(Logical Volume Manager),把機(jī)器的一塊硬盤分為兩個區(qū)sda1和sda2,其中分區(qū)sda1作為系統(tǒng)盤/boot掛載,少量空間;sda2作為一個物理卷并且完全作為邏輯卷組VG(Volume Group)centos,在這個邏輯卷組centos中建立三個邏輯卷LV(Logical Volume)root和home還有swap,分別掛載到根目錄/和/home以及swap。而兩個分區(qū)sda1和sda2上都建立了文件系統(tǒng)XFS,文件系統(tǒng)XFS作為RedHat的默認(rèn)文件系統(tǒng)也有它的考慮,成為繼ext3,ext4之后的主流文件系統(tǒng)。
幾個概念的關(guān)系:M個物理硬盤HD或者物理硬盤中的分區(qū)一起組建為一個邏輯卷組VG及存儲池,在卷組VG中創(chuàng)建N個邏輯卷LV,在一個邏輯卷LV中創(chuàng)建文件系統(tǒng)比如xfs。物理硬盤/分區(qū)、邏輯卷有最小基本尋址單元,CentOS7默認(rèn)的大小為4MB,二者一一對應(yīng),類似于鏈接或者變量引用,但是一個二者關(guān)系并非一直不變,因為物理硬盤可能發(fā)生變化而邏輯卷自動調(diào)整。創(chuàng)建卷組和邏輯卷,會類似于創(chuàng)建分區(qū)一樣在磁盤開始位置寫入卷的信息VGDA(卷組描述符區(qū)域,Volume Group Descriptor Area)用于識別。邏輯卷的好處在于屏蔽物理底層支撐,可自由擴(kuò)展變更,而不用擔(dān)心硬盤或者分區(qū)的物理空間局限,也就不會存在為了擴(kuò)展分區(qū)大小而去備份/擴(kuò)展分區(qū)重新格式化硬盤等問題
二、生產(chǎn)環(huán)境的煩惱
博主要求IDC機(jī)房給重裝系統(tǒng)。每次要求的好好地,裝系統(tǒng)的時候別默認(rèn)分配磁盤,可是萬惡的IDC機(jī)房每次都偏偏不聽,估計是偷懶,懶得管那么多事,每次都是采用默認(rèn)的分配磁盤。CentOS 7默認(rèn)安裝時/home占用太多空間,根目錄相較而言就小得多(只有50G),而OpenStack安裝以及存儲的東西都在根目錄下。上傳幾個鏡像說不定就把你的根目錄空間耗盡。不像其他文件系統(tǒng)ext3,ext4或者reiserfs等,有命令(resize2fs,resize_reiserfs)直接支持縮小文件系統(tǒng)的大小,默認(rèn)安裝的xfs支持?jǐn)U展增大但是不支持縮小空間!我相信凡是和公司IDC機(jī)房打過交道的都會心里暗暗怒罵,但是呢,生氣歸生氣,磁盤的分配問題我們還是要解決,那么今天博主就給大家?guī)泶疟P的乾坤大挪移之法。
三、乾坤大挪移操作步驟
1、首先查看磁盤使用情況
我們從上圖可以看出,/home分區(qū)有865G磁盤,而根分區(qū)只有默認(rèn)的50G。我們的目標(biāo)就是讓865G的這一大快存儲移到根分區(qū)下。
2、備份/home中的用戶數(shù)據(jù),并卸載home,同時刪除home邏輯卷
注意:umount /home 如果提示無法卸載,則是有進(jìn)程占用/home,使用如下命令來終止占用進(jìn)程:
yum install -y psmisc //安裝fuser
fuser -mu /home //執(zhí)行這個命令可以看到占用/home分區(qū)的進(jìn)程ID
kill -9 進(jìn)程ID //kill -9刪除對應(yīng)的進(jìn)程
3、查看卷組可用空間
我們可以看見卷組可用空間是864G,就是剛才卸載的home分區(qū)的大小
4、新建一個卷home,fdisk格式化為8e格式,文件系統(tǒng)還是搞為xfs(同樣掛載到/home)
L表示大小,默認(rèn)單位為M;n表示卷名;這里的centos是CentOS7安裝系統(tǒng)的時候就默認(rèn)建立好的卷組名
5、查看邏輯卷home
6、再次查看卷組空間大小
命令:vgdisplay //我們可以看到Free PE / Size這里的數(shù)字變成814.50GiB
7、激活卷組centos,使得這個新建的home邏輯卷生效
8、新建的邏輯卷home上建立xfs文件系統(tǒng)
命令:mkfs -t xfs /dev/centos/home
9、把這個新邏輯卷home掛到之前的文件夾/home中去
10、再把之前拷出來的東西拷回新建的/home中,不用重啟
命令:mv /backup/* /home/
11、最后再把釋放出來多余的空間分配給root卷并xfs_growfs擴(kuò)展文件系統(tǒng)
把剩下的814G現(xiàn)在分配給root卷,剩下那點渣渣空間讓它閑著;+號表示在原來的基礎(chǔ)上額外增加,不要“+”則是設(shè)定為具體額度
12、查看邏輯卷和卷組情況,這下root的空間就多達(dá)到864G,之前的是50G
13、再次激活下卷組centos
14、df -h查看,不使用xfs_growfs擴(kuò)展文件系統(tǒng),磁盤是不認(rèn)得多的空間的
15、擴(kuò)展root卷
16、再看root大小已經(jīng)生效,800多G了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。