新聞中心
背景:檢查gitlab備份服務(wù)器時(shí),發(fā)現(xiàn)最近幾天的備份文件沒有根據(jù)設(shè)置上傳到這臺(tái)服務(wù)器。

由于這臺(tái)服務(wù)器較新,除了接收的備份文件外并沒有部署其他文件,所以最先可以排除inode不夠的可能,但是備份文件大概也就40G+,這個(gè)服務(wù)器明明分配了100G的空間。
于是我在gitlab所在的服務(wù)器上,手動(dòng)運(yùn)行一次備份文件命令后,出現(xiàn)了“No space left on device”。
空間不足?于是我在備份服務(wù)器上查看空間占用。
df -h
發(fā)現(xiàn)雖然給了這個(gè)CentOS100G的磁盤空間,但root只有50G的可用空間,剩下的空間大都分配給了/home。
查找資料后了解到,centos7默認(rèn)的root大小為50G,也就是說如果硬件分配時(shí)超過50G,大部分剩余空間都會(huì)分配給home。
軟件如果裝在/usr/local目錄下,并且data等數(shù)據(jù)文件也配置在root下,則必須在裝機(jī)后調(diào)整root的大小,否則運(yùn)行一段時(shí)間后很容易導(dǎo)致磁盤空間不足。
看來這樣的確是磁盤空間不足引發(fā)了這次問題,反正這臺(tái)虛擬機(jī)里我并不需要安裝什么服務(wù),如果可以將home去掉,再將空間都給root就解決問題了。于是我查找資料后根據(jù)實(shí)際情況整理了這篇解決方案。
一、卸載home
1.1 備份home分區(qū)文件
tar cvf /tmp/home.tar /home
準(zhǔn)備卸載/home文件系統(tǒng),centos啟動(dòng)時(shí)會(huì)對(duì)/etc/fstab的內(nèi)容逐一檢測(cè),由于fstab默認(rèn)有/home,如果不修改fstab,重啟之后會(huì)發(fā)現(xiàn)centos跪了。
所以卸載之前,要先注釋掉/home,不讓系統(tǒng)開機(jī)檢測(cè)/home。
yum install -y vim
vim /etc/fstab
對(duì)于/home的內(nèi)容增加注釋符,wq保存。
#/dev/mapper/centos-home /home xfs defaults 0 0
1.3 安裝psmisc
yum install -y psmisc
//Psmisc軟件包包含三個(gè)幫助管理/proc目錄的程序,安裝下列程序: fuser、 killall、pstree和pstree.x11(到pstree的鏈接)
//fuser 顯示使用指定文件或者文件系統(tǒng)的進(jìn)程的PID。
//killall 殺死某個(gè)名字的進(jìn)程,它向運(yùn)行指定命令的所有進(jìn)程發(fā)出信號(hào)。
//pstree 樹型顯示當(dāng)前運(yùn)行的進(jìn)程。
//pstree.x11 與pstree功能相同,只是在退出前需要確認(rèn)。
1.4 卸載/home文件系統(tǒng)
umount /home
如果提示無法卸載,是因?yàn)橛羞M(jìn)程占用/home,可以用下面的命令來停止占用的進(jìn)程。
fuser -km /home/
1.5 刪除/home所在的lv
lvremove /dev/mapper/centos-home
接著會(huì)出現(xiàn)確認(rèn)的內(nèi)容,輸入“y”,回車。
二、擴(kuò)大root
2.1 擴(kuò)展/root所在的lv
由于之前/home占用了47G的空間,故我考慮將這些空間都加到/root里。
lvextend -L +47G /dev/mapper/centos-root
可是發(fā)現(xiàn)可用的空間并不是47G,應(yīng)該是系統(tǒng)四舍五入了,減小一點(diǎn)換成48100MB。
這里說明,不去精確設(shè)置可用空間的原因是:我自己對(duì)如何獲取可用空間的方法并不了解,與其花時(shí)間去了解這一塊,我寧可浪費(fèi)一點(diǎn)空間(畢竟幾十MB的機(jī)械硬盤不值多少錢,即使是企業(yè)級(jí)硬盤)。
lvextend -L +48100M /dev/mapper/centos-root
出現(xiàn)下面的內(nèi)容,說明/root所在的lv已經(jīng)成功拓展成了96.97GB。
2.2 擴(kuò)展/root文件系統(tǒng)
xfs_growfs /dev/mapper/centos-root
圖中的13107200、25420800根據(jù)文件大小換算了下,和50G、97G都不符合,這個(gè)問題先擱置下,以后查資料看看。
2.3 檢查/root文件系統(tǒng)的空間
df -h
可以發(fā)現(xiàn)/root從原來的50G提升到了97G。
分享題目:CentOS7卸載home擴(kuò)大root空間
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/cosggod.html


咨詢
建站咨詢
