溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

發(fā)布時(shí)間:2020-08-07 09:38:33 來(lái)源:網(wǎng)絡(luò) 閱讀:1868 作者:Mr大表哥 欄目:系統(tǒng)運(yùn)維

一、知識(shí)點(diǎn)掃盲
Cent0S 7默認(rèn)啟用LVM2(Logical Volume Manager),把機(jī)器的一塊硬盤分為兩個(gè)區(qū)sda1和sda2,其中分區(qū)sda1作為系統(tǒng)盤/boot掛載,少量空間;sda2作為一個(gè)物理卷并且完全作為邏輯卷組VG(Volume Group)centos,在這個(gè)邏輯卷組centos中建立三個(gè)邏輯卷LV(Logical Volume)root和home還有swap,分別掛載到根目錄/和/home以及swap。而兩個(gè)分區(qū)sda1和sda2上都建立了文件系統(tǒng)XFS,文件系統(tǒng)XFS作為RedHat的默認(rèn)文件系統(tǒng)也有它的考慮,成為繼ext3,ext4之后的主流文件系統(tǒng)。
幾個(gè)概念的關(guān)系:M個(gè)物理硬盤HD或者物理硬盤中的分區(qū)一起組建為一個(gè)邏輯卷組VG及存儲(chǔ)池,在卷組VG中創(chuàng)建N個(gè)邏輯卷LV,在一個(gè)邏輯卷LV中創(chuàng)建文件系統(tǒng)比如xfs。物理硬盤/分區(qū)、邏輯卷有最小基本尋址單元,CentOS7默認(rèn)的大小為4MB,二者一一對(duì)應(yīng),類似于鏈接或者變量引用,但是一個(gè)二者關(guān)系并非一直不變,因?yàn)槲锢碛脖P可能發(fā)生變化而邏輯卷自動(dòng)調(diào)整。創(chuàng)建卷組和邏輯卷,會(huì)類似于創(chuàng)建分區(qū)一樣在磁盤開始位置寫入卷的信息VGDA(卷組描述符區(qū)域,Volume Group Descriptor Area)用于識(shí)別。邏輯卷的好處在于屏蔽物理底層支撐,可自由擴(kuò)展變更,而不用擔(dān)心硬盤或者分區(qū)的物理空間局限,也就不會(huì)存在為了擴(kuò)展分區(qū)大小而去備份/擴(kuò)展分區(qū)重新格式化硬盤等問(wèn)題
二、生產(chǎn)環(huán)境的煩惱
博主要求IDC機(jī)房給重裝系統(tǒng)。每次要求的好好地,裝系統(tǒng)的時(shí)候別默認(rèn)分配磁盤,可是萬(wàn)惡的IDC機(jī)房每次都偏偏不聽,估計(jì)是偷懶,懶得管那么多事,每次都是采用默認(rèn)的分配磁盤。CentOS 7默認(rèn)安裝時(shí)/home占用太多空間,根目錄相較而言就小得多(只有50G),而OpenStack安裝以及存儲(chǔ)的東西都在根目錄下。上傳幾個(gè)鏡像說(shuō)不定就把你的根目錄空間耗盡。不像其他文件系統(tǒng)ext3,ext4或者reiserfs等,有命令(resize2fs,resize_reiserfs)直接支持縮小文件系統(tǒng)的大小,默認(rèn)安裝的xfs支持?jǐn)U展增大但是不支持縮小空間!我相信凡是和公司IDC機(jī)房打過(guò)交道的都會(huì)心里暗暗怒罵,但是呢,生氣歸生氣,磁盤的分配問(wèn)題我們還是要解決,那么今天博主就給大家?guī)?lái)磁盤的乾坤大挪移之法。
三、乾坤大挪移操作步驟
1、首先查看磁盤使用情況
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
我們從上圖可以看出,/home分區(qū)有865G磁盤,而根分區(qū)只有默認(rèn)的50G。我們的目標(biāo)就是讓865G的這一大快存儲(chǔ)移到根分區(qū)下。
2、備份/home中的用戶數(shù)據(jù),并卸載home,同時(shí)刪除home邏輯卷
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

注意:umount /home 如果提示無(wú)法卸載,則是有進(jìn)程占用/home,使用如下命令來(lái)終止占用進(jìn)程:
yum install -y psmisc //安裝fuser
fuser -mu /home //執(zhí)行這個(gè)命令可以看到占用/home分區(qū)的進(jìn)程ID
kill -9 進(jìn)程ID //kill -9刪除對(duì)應(yīng)的進(jìn)程
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
3、查看卷組可用空間
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
我們可以看見卷組可用空間是864G,就是剛才卸載的home分區(qū)的大小
4、新建一個(gè)卷home,fdisk格式化為8e格式,文件系統(tǒng)還是搞為xfs(同樣掛載到/home)
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
L表示大小,默認(rèn)單位為M;n表示卷名;這里的centos是CentOS7安裝系統(tǒng)的時(shí)候就默認(rèn)建立好的卷組名

5、查看邏輯卷home
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
6、再次查看卷組空間大小

命令:vgdisplay //我們可以看到Free PE / Size這里的數(shù)字變成814.50GiB

7、激活卷組centos,使得這個(gè)新建的home邏輯卷生效
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法
8、新建的邏輯卷home上建立xfs文件系統(tǒng)

命令:mkfs -t xfs /dev/centos/home

9、把這個(gè)新邏輯卷home掛到之前的文件夾/home中去
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

10、再把之前拷出來(lái)的東西拷回新建的/home中,不用重啟

命令:mv /backup/* /home/

11、最后再把釋放出來(lái)多余的空間分配給root卷并xfs_growfs擴(kuò)展文件系統(tǒng)
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

把剩下的814G現(xiàn)在分配給root卷,剩下那點(diǎn)渣渣空間讓它閑著;+號(hào)表示在原來(lái)的基礎(chǔ)上額外增加,不要“+”則是設(shè)定為具體額度

12、查看邏輯卷和卷組情況,這下root的空間就多達(dá)到864G,之前的是50G
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

13、再次激活下卷組centos
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

14、df -h查看,不使用xfs_growfs擴(kuò)展文件系統(tǒng),磁盤是不認(rèn)得多的空間的
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

15、擴(kuò)展root卷
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

16、再看root大小已經(jīng)生效,800多G了
去繁化簡(jiǎn)解決CentOS下調(diào)整home和根分區(qū)大小的方法

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI