
直到昨天我的 Debian 都運作得很好。我已經安裝了reaver、aircrack和kismet並玩了一段時間(它們會是罪魁禍首嗎?)。但現在 x 伺服器無法連接。我沒有安裝桌面管理器,所以我總是手動startx
-ed(wm=awesome) 沒有任何問題。現在我不能了。我會在這裡寫下症狀。我希望你們能夠診斷問題並提出解決方案。
內容
startx
:XKEYBOARD 鍵映射編譯器 (xkbcomp
) 報告:Error: cannot close "/tmp/server-0.xkm" properly (not enough space?) ... output file "tmp/server-0.xkm" removed. Errors from xkbcomp are not fatal. AIGLX:suspending AIGLX clients for VT switch (EE) server terminated with error (1) ...
該
xorg.0.log
文件基本上說了同樣的事情。 (Keyboard initialization failed, could be missing or incorrect setup of xkeyboard-config
)奇怪的是它報告可能沒有足夠的空間。上次我檢查時,還剩下足夠的空間(20 個演出)。
當我清除 reaver、kismet 和 aircrack 時:一切正常,但它說無法更新 mandb,因為它沒有空間。
ls on
/
:當 I 時cd /;ls
,/tmp
目錄是唯一以綠色突出顯示的目錄(bg = 綠色,fg = 黑色)。我認為這是可疑的。當我刪除
.Xsessions
檔案然後startx
:有關鍵盤的錯誤訊息消失了,但 AIGLX 用戶端仍被掛起(伺服器因錯誤而終止)我
df -i
說的是:一切都很好,只使用了 10% 的索引節點。說什麼
df -h
:什麼?它說根分區已完全填滿。 (24 場演出中的 24 場)我做了apt-get clean
,但它仍然說它已完全填滿。
好吧,大家都知道問題是什麼:根目錄已完全填滿。當然我沒有這麼做。下載 20 GB 的資料需要很長時間才能讓我注意到(我的下載速度是 20 kbps)。而且,寫入如此多的資料(如日誌或其他內容)需要足夠長的時間。 (無論如何,根目錄都受到寫入保護。)
論壇上有人聲稱已經解決了這個問題pacman -Scc
。我確實嘗試過apt-get clean
,但沒有成功。
因此現在我向你們尋求幫助。請建議我下一步該嘗試什麼。
答案1
當df
報告分區已滿時,該du
命令是診斷問題的下一步。我會cd
到檔案系統根目錄並運行
sudo du -smx * .[^.]* | sort -n
-s
( )選項--summarize
列印全部的每個檔案/目錄的大小。- 此
-m
選項列印每個檔案/目錄使用的磁碟空間(以兆位元組為單位)。 -x
(--one-file-system
) 選項強制保留du
在初始檔案系統上。這省略了不相關的(為此目的!)訊息,例如 、 和/或 中的所有文件/run
(/sys
感謝/dev
MariusMatutiae/proc
)。- 包括
[^.].*
隱藏文件,但不包括父目錄,..
)。 - 最後,按數字對清單進行排序可以方便地在清單末尾顯示佔用最多空間的目錄。
然後,我切換到佔用空間最多的目錄,並對其子目錄重複該過程。最終您應該會發現目錄使用的空間超出了應有的空間。
順便說一句,/tmp/
它是世界上可寫的(導致綠色背景)。作業系統應定期自動刪除其內容 - 但您可能需要手動刪除未自動清理的舊檔案。
就我個人而言,我總是安裝/home
到一個單獨的檔案系統,每當這種情況發生在我身上時,我發現罪魁禍首是/var/log
.