2021-05-12 14:32:11
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
相關文章