Недостаточно места на / tmp

29

Я не могу запустить менеджер обновлений, так как получаю сообщение об ошибке, говорящее о том, что в /tmpкаталоге недостаточно свободного места . Я практически вычистил tmpкаталог, но ошибка не исчезла.

вот df-h

/dev/loop0       13G   11G  952M  92% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           785M  920K  784M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G  584K  2.0G   1% /run/shm
/dev/sda6        20G   14G  6.4G  68% /host

overflow        1.0M   16K 1008K   2% /tmp
ищущий
источник
где твое / ? Почему он находится в / dev / loop?
josinalvo
Здесь простая перезагрузка решила проблему. Как объяснил @josinalvo, он /был переполнен и увеличился на лету: диск был виртуальным.
Коппор

Ответы:

56

Что, похоже, произошло:

Ваш /был полон, затем Ubuntu создал новый раздел в оперативной памяти для временного использования.

Теперь этот раздел размером 1 МБ недостаточно велик для работы.

Что мы можем сделать:

1) увеличить размер этого раздела только для обновления

2) фактически удалите достаточно файлов на HD, чтобы этот раздел больше не нужен.


Чтобы сделать 1:

открыть терминал и запустить

sudo umount /tmp
sudo mount -t tmpfs -o size=1048576,mode=1777 overflow /tmp

Это должно дать вам 1 МБ раздел (так же, как тот, который у вас был = P).

Теперь, чтобы увеличить размер, вы увеличиваете sizeв этой строке, так что, с size=10485760, вы получите 10 МБ.

Ваша цель - найти число, достаточное для работы, но оставляющее достаточно оперативной памяти.


Чтобы сделать 2:

Откройте терминал и запустить sudo umount /tmpили, если это не удается, sudo umount -l /tmp.

Тогда убирайся!

Удалите файлы внутри /tmp( теперь /tmp это фактически ваш HD, а не виртуальный RAM-диск), удалите неиспользуемые пакеты, удалите файлы в вашей домашней папке и так далее.

josinalvo
источник
5
Этот ответ работал для меня, но мне нужно было убить некоторые вещи, прежде чем / tmp размонтируется. Если вы получили сообщение о том, что / tmp занят, то fuser -m /tmpнайдите pids, использующие / tmp, затем ps -elf <pids>остановите или убейте процессы. Тогда размонтируйте / tmp. Также предлагается в Интернете sudo umount overflow.
Гаоита
2
@gaoithe Я использовал, sudo lsof | grep tmpчтобы найти пид, а затем killубить его. В моем случае это был Xorg. Это система X Window, которой я все равно не пользуюсь.
DUTGRIFF
1
Сделать 2 еще проще: после очистки просто перезагрузиться. Это позволяет избежать проблем umount /tmpиз-за занятости.
Роланд
Могу ли я узнать, почему вы вернули мои правки?
Heemayl
1
На самом деле, я не смог umountэтого tmpfs всеми вышеуказанными способами. Я погуглил, umount -l /tmpи это помогло.
Леоцарев
4

Я знаю об этой проблеме на моем Kubuntu 16.04, и user63070 показывает лучший ответ. Измените размер в / etc / fstab следующим образом:

tmpfs     /tmp     tmpfs     defaults,size=10G,mode=1777     0     0

Перезагрузитесь, и вы получите 10 ГБ для вашей папки / tmp.

Da Flex
источник
3
sudo mount -o remount,size=1048576 /tmp

изменяет tmpfsразмер без необходимости размонтировать раздел и, следовательно, не мешать работе приложений.

scorpp
источник
0

Я уверен, что @ user220420 ссылался на / etc / fstab вместо / etc / mtab. У меня в корне было много свободных ГБ, однако Firefox не позволял мне скачивать что-либо из Интернета. Перед завершением любой загрузки появилось бы маленькое окно, сообщающее, что / tmp осталось недостаточно места. В fstab есть строка, где вы можете увеличить размер папки tmp. Он был установлен на 100M, поэтому я изменил его на 1000M. После перезагрузки я щелкнул правой кнопкой мыши на / tmp (в корне), и свойства показали, что 1 ГБ свободно (чтобы убедиться, что изменения применены правильно). Вот и все.

vienswuer
источник
Позвольте мне сказать вам, что это работало с другими дистрибутивами, кроме Ubuntu. Я мог бы сделать это и на Сабайоне.
vienswuer
-1

Откройте файл / etc / mtab в вашем любимом текстовом редакторе с правами суперпользователя (например, «sudo vim / etc / mtab»). И увеличьте объем памяти, выделенной для вашей папки / tmp. После перезапуска Ubuntu увеличит пространство до / tmp и исправит эту проблему.

Фабьен Тетис
источник
1
1) Вы не редактирует /etc/mtab- этот файл обрабатывается mount, 2) не существует , вероятно , нет записи Ф.О. /tmpв etc/fstabтоже.
Гунберт
-1

Похоже, ваш / раздел заполнен.

Если у вас есть место на других разделах на вашем диске, вы можете использовать это пространство, чтобы увеличить размер вашего / раздела. Для этого есть инструменты, например, gparted.

sudo apt-get install gparted

http://gparted.sourceforge.net

Interpol3r
источник
есть ли «более безопасный» инструмент, по-видимому, gparted довольно сложно обрабатывать, особенно для новичков
ищущий