Debian
選項卡完成錯誤:bash:無法為此處文件創建臨時文件:設備上沒有剩餘空間
使用標籤欄時,我不斷收到此錯誤:
bash:無法為此處文件創建臨時文件:設備上沒有剩餘空間”
有任何想法嗎?
我一直在做一些研究,很多人都在談論 /tmp 文件,它可能有一些溢出。當我執行時,
df -h
我得到:Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.1G 8.7G 0 100% / udev 10M 0 10M 0% /dev tmpfs 618M 8.8M 609M 2% /run tmpfs 1.6G 0 1.6G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 1.6G 0 1.6G 0% /sys/fs/cgroup /dev/sda1 511M 132K 511M 1% /boot/efi /dev/sda4 1.8T 623G 1.1T 37% /home tmpfs 309M 4.0K 309M 1% /run/user/116 tmpfs 309M 0 309M 0% /run/user/1000
看起來 /dev/data 目錄即將爆炸,但是如果我提示:
$ du -sh /dev/sda2 0 /dev/sda2
好像是空的。
我是 Debian 的新手,我真的不知道如何繼續。我過去通常通過 ssh 訪問這台電腦。除了這個問題,我還有其他幾個與這台電腦有關的問題,它們可能是相關的,例如,每次我想使用 GUI 輸入我的使用者(使用 root 可以工作)時,我得到:
Xsession:警告:無法寫入 /tmp:Xsession 可能會退出並出現錯誤
您的根文件系統已滿,因此您的臨時目錄(/tmp 和 /var/tmp)也已滿。許多腳本和程序需要一些空間來存放工作文件,甚至是鎖定文件。當 /tmp 不可寫時,就會發生壞事。
你需要弄清楚你是如何填充文件系統的。通常會發生這種情況的地方是 /var/log (檢查您是否正在循環日誌文件)。或者 /tmp 可能已滿。但是,磁碟可以通過許多其他方式填滿。
du -hs /tmp /var/log
您可能希望重新分區以給 /tmp 它自己的分區(這是老式的做法,但是如果您有足夠的磁碟就可以了),或者將其映射到記憶體中(這將使其非常快但開始如果您過度使用臨時文件,則會導致交換問題)。
如果有人在磁碟未滿時出現此錯誤,請確保不僅要檢查,還要
df
檢查df -i
. 文件系統上有固定數量的 inode,每個文件都需要一個。如果你只有大量的小文件,你的文件系統很容易填滿這些小文件,而當你執行時驅動器上仍然有足夠的空間df
。