1. 程式人生 > >Linux中/var空間不足的解決辦法

Linux中/var空間不足的解決辦法

在Linux的使用過程中,如果/var單獨分割槽,但是指定的空間不大,在更新系統或者安裝大型軟體(如搭建Discourse論壇平臺)的時候,使用到了該目錄,就可能導致提示空間不足的情況。本文介紹部分解決辦法。

1. 清理自動安裝但不再使用的軟體

使用以下命令

sudo apt-get clean
sudo apt-get autoremove

autoremove的作用是解除安裝所有自動安裝且不再使用的軟體包。
autoremove這種方式容易將必要的軟體刪除掉,儘量不要使用。

2. 使用軟連結指向富足的空間區塊

首先了解下Linux連結的概念。
連結是為某一個檔案在另外一個位置建立一個不同的連結,分為硬連結和軟連結。

Linux軟連結:它只會在你選定的位置上生成一個檔案的映象,不會佔用磁碟空間,命令:ln -s xxx
Linux硬連結:它會在你選定的位置上生成一個和原始檔大小相同的檔案,命令:ln xxx

無論是軟連結還是硬連結,檔案都保持同步變化。
因此,使用軟連結可以將/var目錄下佔用空間較大的目錄移動到富足的空間區塊(如/home)下,使得/var下不再佔用空間。
具體實現(www目錄為例):

mv /var/www /home   #將var下的www目錄移動到home或者其他空間富足的區塊中
ln -s  /home/www /var  #/var/www指向/home/www,這樣www目錄將不再佔用/var目錄的空間

3. 未單獨分割槽情況

如果/var沒有單獨分割槽,則系統預設共享使用/home目錄,若此時提示/var空間不足,則說明/home空間不足,這種情況可以清理一下/home目錄或者重新安裝系統,重新規劃分割槽結構,當然使用軟連結方式也是可以的,只要還有其他空間富足的區塊。