Linux

xvda1 已滿 100%,它是什麼?怎麼修?

  • March 18, 2021

我在 EC2 上執行一個 Linux 實例(我安裝了 MongoDB 和 node.js),我收到了這個錯誤:

Cannot write: No space left on device

我想我已經追踪到這個文件了,這裡是 df 輸出

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/xvda1             1032088   1032088         0 100% /

問題是,我不知道這個文件是什麼,我也不知道這個文件是否是問題所在。

所以我的問題是:如何解決“設備上沒有剩餘空間”錯誤?

該文件/是您的根目錄。如果它是您在 中看到的唯一文件系統df,那麼它就是一切。你有一個 1GB 的文件系統,它是 100% 滿的。您可以開始弄清楚它是如何使用的:

sudo du -x / | sort -n | tail -40

然後,您可以替換/為佔用最多空間的路徑。(他們將在最後,感謝sort. 該命令可能需要一段時間。)

我知道我在將近 5 年後才在這個文章中回复,但它可能會對某人有所幫助,我遇到了同樣的問題,我有 m4.xlarge 實例 df -h 告訴 /dev/xvda1 已滿,- 100%

Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G  177M  1.4G  12% /run
/dev/xvda1      7.7G  7.7G     0 100% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000

我試圖解決它這裡是步驟

sudo find / -type f -printf '%12s %p\n' 2>/dev/null|awk '{if($1>999999999)print $0;}'

幫助我知道是 docker 容器正在談論我的所有空間,所以我將所有容器推送到我的 docker 系統資料庫然後做了 sudo rm -rf /var/lib/docker/ 它清理了我的空間:) 希望它可以幫助某人:)

引用自:https://serverfault.com/questions/330532