100% root '/' 使用會影響網路速度嗎?如何安全地釋放根空間?

100% root '/' 使用會影響網路速度嗎?如何安全地釋放根空間?

我有 ubuntu 12.10 伺服器,主要用作檔案伺服器+路由器。前段時間它開始表現得很奇怪,例如透過 1GB/s 連結從 samba 伺服器傳輸檔案變得非常慢(低於 1MB/s)

經過一些研究和網路測試後,我發現 / 分區的使用率為 100%。

Filesystem                   Size  Used Avail Use% Mounted on
/dev/md1                     3.1G  3.1G     0 100% /
/dev/sda1                    105M  144k  104M   1% /boot/efi
/dev/md2                      52G  1.5G   48G   3% /usr
/dev/md4                      52G   13G   37G  26% /home
/dev/md5                      21G  181M   20G   1% /tmp
/dev/md3                     155G  824M  147G   1% /var
/dev/md6                      21G  437M   20G   3% /var/log

這是一個問題,我想透過將 /lib (2.3G) 資料夾移到另一個目錄並在啟動時掛載來解決它。系統安裝在軟體raid0上,因此,我認為重新分區將非常困難。

  1. 這就像是網路問題的根源嗎?
  2. 如果我嘗試這樣做,我會遇到什麼問題同步 /lib資料夾到/home/root/lib
  3. 我可以合併/lib內容/home/lib然後將後者安裝到嗎/lib

PS我想知道它是如何發生的。當我對磁碟進行分割時,我想,所有程式都將安裝在/home 或用戶資料夾中,我將其設置得足夠大......我在哪裡可以閱讀有關哪些分割區用於哪些程式的訊息?

編輯:地點我發現:

「目錄 /bin、/lib 和 /etc 永遠不應該是單獨的分區!在啟動時,最初只安裝 /。init 程式需要訪問 /etc 中的文件,啟動腳本需要訪問 /bin 中的命令,這可能會取決於/lib 中的文件,完成啟動過程所需的核心模組也保存在/lib 中。

所以,我無法移動/lib到另一個分割區。我可以清除它還是其他什麼?

/lib/modules 包含:

3.5.0-17-generic  3.5.0-26-generic  3.5.0-30-generic  3.5.0-34-generic  3.5.0-40-generic
3.5.0-23-generic  3.5.0-27-generic  3.5.0-31-generic  3.5.0-37-generic  3.5.0-41-generic
3.5.0-25-generic  3.5.0-28-generic  3.5.0-32-generic  3.5.0-39-generic  3.5.0-42-generic

我需要所有這些文件嗎?

答案1

您安裝的 15 個核心似乎在您的根 ( /) 檔案系統上消耗了太多空間。您可以使用命令刪除它們,至少假設dpkg您可以啟動並登入。-P

sudo dpkg -P linux-image-3.5.0-17-generic

刪除最舊的核心(除非您在使用較新的核心時遇到問題,在這種情況下,您應該刪除最不可靠的核心)。

您可能還想透過命令追蹤空間的使用位置du,如下所示:

du -sx /* | sort -n

請注意,這將需要一段時間才能運行,但在完成之前可能會產生一些錯誤。忽略錯誤。此指令將根據目錄消耗的空間大小產生一個排序的目錄列表,最大的目錄位於列表的底部。然後,您可以移至較大的目錄,如下所示:

du -sx /var/* | sort -n

/var此範例將根據使用的磁碟空間顯示子目錄。當您發現磁碟空間被消耗的位置時,請研究有問題的一個或多個目錄,或者可能是佔用大量空間的單一檔案。有些可能會合法地消耗大量空間,例如,如果電腦用作郵件伺服器,則可能會佔用郵件假脫機空間。其他檔案可能充滿了臨時檔案(如 中的大多數檔案/tmp),或者可能包含變得太大的檔案(如 中的膨脹日誌檔案/var/log)。每個問題都必須以自己的方式處理。

除此之外,您的分割區大小不正確。 Linux 將大多數程式檔案放在 中/usr,但該目錄/分割區很少需要超過 10GB 的空間,通常只有一半或更少。在大多數系統上,除了軟體包更新或安裝期間外,這些檔案很少更改。不過,根 ( ) 分區的其他一些子目錄包含/臨時或動態文件,例如/tmp./var/log因此,在根 ( ) 分區中創建大量額外空間通常是明智的做法/。事實上,通常將其保留/usr為根 ( ) 分割區的常規子目錄/,並將後者設為 10-30GB 之間的大小。

/home目錄保存使用者檔案。它很少保存程式文件,個人用戶自己編寫的軟體可能除外。在大多數桌面系統上,/home會相對較大,因為它將保存數位照片、MP3、MPEG 或其他音訊/視訊檔案、磁碟映像檔等。這些都可能非常大。不過,具體情況因計算機而異。

答案2

釋放空間的最佳選擇是刪除不再需要的舊核心版本。為此,請遵循先前答案中的出色且廣泛的指南(請訪問並投票):

https://askubuntu.com/a/100953/130555

這包括 shell 方法以及用於刪除舊版本的圖形方法。請注意保留 2 或 3 個舊版本的建議(我同意)。這些更新經過了充分測試,但如果出現問題,您總是希望能夠回退到先前執行的版本。

相關內容