Ошибки завершения вкладки: bash: cannot create temp file for here-document: No space left on device

Они обычно известны как производные распределения или производные . Сюда входят производные Ubuntu , такие как elementary OS.

43
19.11.2017, 21:37
9 ответов

Ваша корневая файловая система заполнена, следовательно, ваш временный каталог (/ tmp и / var / tmp, если на то пошло) также заполнен. Многие скрипты и программы требуют места для рабочих файлов, даже для файлов блокировки. Когда / tmp не может быть записан , происходят плохие вещи.

Вам нужно понять, как вы заполнили файловую систему. Обычно это происходит в / var / log (убедитесь, что вы циклически перебираете файлы журнала). Или / tmp может быть заполнен. Однако существует множество других способов заполнения диска.

du -hs /tmp /var/log

Возможно, вы захотите переразметить, чтобы предоставить / tmp его собственный раздел (это старый способ сделать это, но если у вас много диска, все в порядке) или отобразите его в памяти (что сделает его очень быстрым но начинайте вызывать проблемы с подкачкой, если вы переборщите с временными файлами).

44
27.01.2020, 19:34

Вы также могли потерять доступ для записи в каталог / tmp / .

Это должно выглядеть так:

ls -l / |grep tmp
drwxrwxrwt   7 root root  4096 Nov  7 17:17 tmp

Вы можете исправить разрешения следующим образом:

chmod a+rwxt /tmp
22
27.01.2020, 19:34

La forma más rápida de localizar las carpetas que están demasiado llenas es reducir el tamaño del archivo de la carpeta en niveles desde la carpeta raíz. Comienzas con la carpeta raíz por:

sudo du -h --max-depth=1 /

Entonces -O aumenta la profundidad, es decir, los niveles por debajo:

sudo du -h --max-depth=2 /

O -más rápido -mira qué carpeta ha consumido más espacio en disco y haz lo mismo en esta carpeta:

sudo du -h --max-depth=1 /home/<user>/<overfull-folder>

Una vez que lo encontraste, simplemente elimina ese:

rm -rf <path to overfull-folder>
9
27.01.2020, 19:34

В моем случае с той же ошибкой это была проблема cagefs, так как этот сервер был на CloudLinux, решенный с помощьюcagefsctl --remount username

0
27.01.2020, 19:34

Если кто-то попадает сюда с этой ошибкой, когда его диск не заполнен, обязательно проверьте не только df, но и df -i. В файловой системе есть фиксированное количество инодов, и каждый файл должен иметь один. Если у вас есть только тонны маленьких файлов, ваша файловая система очень легко заполнится этими маленькими файлами, в то время как на диске все еще остается много места, когда вы запускаете df.

44
27.01.2020, 19:34

Это потому, что места на диске не хватает, нужно почистить большие файлы или почистить процесс, который занимает место:

  1. df -hПросмотр места на жестком диске
  2. du -sh /*Посмотрите, какой каталог является самым большим, шаг за шагом, чтобы найти большие файлы
  3. du -h --max-depth=1найти самый большой файл
-2
27.01.2020, 19:34

Так как перезагрузки в моей системе очень редки, мой /tmpнакопил много хлама... Недавно столкнулся с этой проблемой и почистил папку /tmp.

cd /tmp
sudo rm -rf *
-1
25.06.2020, 17:34

У меня сработала следующая вещь.

sudo apt-get autoclean
-1
18.07.2020, 12:40

Если вы используете Docker:

Просто чтобы помочь любому, кто использует docker, просто убедитесь, что вы удаляете «лишние» образы из процесса сборки.

Чтобы увидеть, какие изображения в данный момент находятся на диске
$ docker images

Это даст вам длинный список, и вы сможете начать удалять изображения, которые вам не нужны.

$ docker rmi <image id>.

Это должно восстановить нормальную работу вашей системы.

Это и было причиной моей проблемы.

0
26.05.2021, 13:09

Теги

Похожие вопросы