首頁 > 軟體

CentOS 7 解除安裝home 擴大root空間

2020-06-16 16:56:09

背景:檢查gitlab備份伺服器時,發現最近幾天的備份檔案沒有根據設定上傳到這台伺服器。

由於這台伺服器較新,除了接收的備份檔案外並沒有部署其他檔案,所以最先可以排除inode不夠的可能,但是備份檔案大概也就40G+,這個伺服器明明分配了100G的空間。

 於是我在gitlab所在的伺服器上,手動執行一次備份檔案命令後,出現了“No space left on device”。

 空間不足?於是我在備份伺服器上檢視空間佔用。 

df -h

發現雖然給了這個CentOS100G的磁碟空間,但root只有50G的可用空間,剩下的空間大都分配給了/home。

查詢資料後了解到,centos7預設的root大小為50G,也就是說如果硬體分配時超過50G,大部分剩餘空間都會分配給home。

軟體如果裝在/usr/local目錄下,並且data等資料檔案也設定在root下,則必須在裝機後調整root的大小,否則執行一段時間後很容易導致磁碟空間不足。

 看來這樣的確是磁碟空間不足引發了這次問題,反正這台虛擬機器裡我並不需要安裝什麼服務,如果可以將home去掉,再將空間都給root就解決問題了。於是我查詢資料後根據實際情況整理了這篇解決方案。

一、解除安裝home 

 1.1 備份home分割區檔案 

tar cvf /tmp/home.tar /home

IT145.com E-mail:sddin#qq.com