「/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檔分段,方便後續的壓縮/搬移等工作。
熱門新聞
2025-01-06
2025-01-07
2025-01-08
2025-01-08
2025-01-06