Debian

選項卡完成錯誤:bash:無法為此處文件創建臨時文件:設備上沒有剩餘空間

  • January 11, 2022

使用標籤欄時,我不斷收到此錯誤:

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

引用自:https://unix.stackexchange.com/questions/277387