「/var」空間全部用盡,會影響網站主機運作嗎?
到iT邦幫忙

james112(iT邦初學者10級)發問:
如果分配給「/var」的空間都用完,會嚴重影響到網站主機的運作嗎?這時應該要怎麼處理比較恰當?

twtw(iT邦初學者4級):
主機的檔案若是放在「/var」的分割區(partition)中,就一定受影響。

例如「/var/log」裡的log檔若因沒磁碟空間而無法記錄,到時則無資料可尋。更嚴重的情況,像是「/var/lock」或「/var/run」裡面的檔案不能產生,某些服務就無法啟動。套件安裝如果是用「/var」,則會無法進行安裝。

解決的辦法可以先清掉log檔。另外再針對會累積檔案的服務,將目錄先改到其他分割區,之後再掛回來,或者用Symbolic Link指過去。

例如「/var/spool/mail」的內容一直增加,若沒有新的分割區,就將「/var/spool/mail」的內容移到「/home/mail」,在「/var/spool」裡下「ln -s /home/mail」指令做Symbol Link。

我在規畫分割區時,「/var」大約留2GB左右,這樣在安裝套件時,所需要用到暫存空間都夠用。如果有什麼較特別的服務,需求的空間量較大,就會改放在額外的分割,再從「/var」裡mount過來。若沒有額外的分割區可放,就只好改移到其他分割區的目錄。

cmwang(iT邦初學者7級):
Unix/Linux系統的log檔,通常放在「/var」下,如果空間滿了,最明顯的後果就是需要記錄檔時,沒有資料可以參考。治標的方式是直接把log檔清掉;治本的辦法則是透過logrotate等工具,定期把log檔分段,方便後續的壓縮/搬移等工作。

熱門新聞

Advertisement