磁碟空間耗盡導致伺服器無法啟動

2022-06-16 20:45:13 字數 1638 閱讀 3007

當前系統:centos6.5

故障現象:

如上圖所示:啟動的時候就卡在這兒了,無法正常啟動,遠端ip也無法連線。通過上圖是無法知道到底問題出在了什麼地方,我們在啟動時需要進入到字元介面,這樣就能清楚的看問題出在了什麼地方,那麼如何進入到字元啟動介面呢?

關機---啟動時按f2,出現核心選項介面之後再按(ctrl+alt+f2) 進入字元介面啟動,如果是虛擬機器的話就用shift+f2進入字元介面啟動,效果如下所示:

通過倒數第四行我們會發現,/etc/rc.5.d這個腳本報錯說是寫入錯誤,沒有空間了,沒有空間了怎麼還會啟動失敗呢?按理說我們啟動時也不需要向硬碟裡面寫入什麼呀?其實是有的,我們在啟動的時候系統要記錄啟動日誌,啟動服務的時候,比如啟動httpd,mysql之類的都會寫入日誌產生磁碟io,而記錄啟動日誌就會向硬碟當中寫入資料,硬碟當中沒有空間了就會無法啟動了!除了產生日誌需要io寫磁碟,還有一些服務在啟動時會建立pid檔案,也會產生磁碟io,無法建立pid,也無法啟動服務。這怎麼辦呢?

進入到救援模式清理空間,進入救援模式可以通過多種方法,比如通過光碟引導,可以進入到救援模式,通過救援模式我們可以使用光碟上的系統啟動,而不用磁碟當中的系統啟動,啟動之後會照樣掛載原來的檔案系統,掛載之後,我們就可以進入裡面刪除一些非關鍵的資料,為系統啟動騰出空間來。

等等,這種方法肯定能解決問題,但是在當前這種情況下我們沒有必要使用光碟,只要進入單使用者模式即可,為什麼呢?在0-6這七個啟動級別之下,啟動服務最多的是當屬圖形模式和多使用者字元模式,而單使用者模式下基本也沒有什麼服務,就是會掛載上檔案系統,這正是我們需要的。

重啟---在核心選項介面按e,如下所示:

進入核心選項之後選中核心繼續按e,會進入這樣的介面,如下所示:

輸入single之後回車,回車之後會返回到核心選項介面,按b啟動就會進入到單使用者模式,如下所示:

在單使用者模式下做的事情比較多,比如忘記密碼之後可以修改密碼,系統當中的檔案丟失了,我們可以找乙個檔案再補回來,好,下面我們看一下哪個檔案滿了,如下所示:

/var目錄滿了,通常日誌預設都會將日誌寫入到這個目錄裡面,而很多服務的pid檔案預設也會在這個目錄下建立,比如httpd的pid檔案就會建立到/var/run/httpd裡面,所以我們在安裝系統的時候一定要注意/var目錄,或者做好監控、用指令碼定期清理等等,反正就是要注意一下這個目錄,盡量保證這個目錄下有足夠的空間。

下面就很簡單了,通過du –sh看看哪個子目錄占用的空間最多,確認沒有什麼價值之後將其刪除即可,最後reboot重啟。

Linux伺服器磁碟空間不足異常

這兩天伺服器老是出現自動重啟現象,重啟之後發現磁碟空間為0,但是自己執行的程式並沒有產生中間結果什麼的,之前跑也是正常,所以初步排除了是自己程式的問題。期間,監控磁碟的大小,發現剩餘空間在以一定的速度慢慢減少 於是 1 使用du h d 1 home 命令檢視 home的磁碟情況,發現是穩定的 於是...

如何清理Linux伺服器磁碟空間

有時候,服務突然掛了,再次啟動卻啟動不了。一看,原來是磁碟空間被佔滿啦,那麼,怎麼清理呢。介紹如下 df h,這個命令用於檢視伺服器空間,執行後的效果圖如下 可以看到,還剩餘8g可用。du h max depth 1,這個命令用於檢視當前目錄,哪個檔案占用最大,執行效果如下 可以看到,iov那個目錄...

如何清理Linux伺服器磁碟空間

有時候,服務突然掛了,再次啟動卻啟動不了。一看,原來是磁碟空間被佔滿啦,那麼,怎麼清理呢。介紹如下 1.df h 這個命令用於檢視伺服器空間,執行後的效果圖如下 可以看到,還剩餘8g可用。2.du h max depth 1 這個命令用於檢視當前目錄,哪個檔案占用最大,執行效果如下 可以看到,iov...