我有 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上,因此,我認為重新分區將非常困難。
- 這就像是網路問題的根源嗎?
如果我嘗試這樣做,我會遇到什麼問題同步/lib
資料夾到/home/root/lib
?我可以合併/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 個舊版本的建議(我同意)。這些更新經過了充分測試,但如果出現問題,您總是希望能夠回退到先前執行的版本。