Solaris 10下根檔案系統滿的處理方法

shilei1發表於2012-03-24
根目錄下造成佔用的情況主要有:

CODE:

日誌檔案
core檔案
系統崩潰轉儲檔案
用df和du可看某個目錄佔用的大小。

1. 清除系統日誌檔案

  日誌檔案主要存在於/usr及/var 兩個目錄下,包含了系統執行及使用者訪問系統的資訊,系統在執行過程中,會不斷地把新的資訊新增到日誌檔案,因此日誌檔案會急劇增多
系統中主要的日誌檔案有:

CODE:

  /usr/adm/acct 記帳日誌檔案



  /usr/adm/messages 系統資訊日誌檔案



  /usr/adm/sulog 命令使用日誌檔案



  /usr/adm/vold.log 卷日誌檔案



  /usr/spool/uucp/LOGFILE uucp的記錄



  /usr/spool/uucp/.Log/.Old/* 舊的uucp日誌檔案



  /usr/spool/lp/logs/requests 列印請求記錄



  /var/log/syslog 系統日誌檔案
2. 刪除core檔案

  當系統中一些程式由於收到一些訊號而非正常結束時,系統便建立一個core檔案,記錄程式當時的一些資訊,包括程式狀態、資料以及硬體暫存器的值等。在這些core檔案沒有用的時候,可以考慮刪除它們。core檔案的刪除,應該首先確認要刪除的core檔案是否還有使用價值,可透過filecore命令檢視是由哪些程式產生的,在確認對除錯程式沒用的時候再進行刪除,也可以透過下面的命令來刪除10天內未存取過的core檔案:

find / -name core –atime +10 –exec rm {} \;

我使用df時發現根檔案系統下最大的就是core檔案,刪除了發現可用空間並沒有明顯的變化,可能是由於有些內容儲存在記憶體中,需要重啟才能生效。

3. 刪除崩潰轉儲檔案

比較少見的情況,但不是完全沒有

# cd /var/crash/system -- 崩潰轉儲目錄

# rm

# ls -- 驗證以刪除

為了解決根檔案系統空間不足的問題,我們也可以透過軟連結的方式轉移大目錄或大檔案至其它分割槽,具體操作如下:

1、找出根檔案系統佔用磁碟空間大且可以轉移的目錄或檔案 。

2、找出有空閒空間的磁碟分割槽 。

3、 假設我們要把根檔案系統下的a檔案轉移到/export/home檔案系統下,

mv /a /a.bak

cp -r /a.bak /export/home/a

ln -s /export/home/a /a

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-719417/,如需轉載,請註明出處,否則將追究法律責任。

相關文章