I'm not able to run update manager as I get an error saying that there is not enough free space in the /tmp
directory. I've practically cleaned out the tmp
directory but the error persists.
here's 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
Best Answer
What seems to have happened:
Your
/
was full, then Ubuntu created a new partition, in RAM memory, to use temporarily.Now, this 1MB partition is not big enough for the job, either.
What we can do:
1) increase the size of this partition just to do the upgrade
2) actually delete enough files in the HD that this partition is no longer needed.
To do 1:
open a terminal and run
This should give you an 1MB partition (just like the one you had =P).
Now, to increase the size, you increase the
size
in that line, so that, withsize=10485760
, you'd get 10 MB.Your goal is to find a number that is enough for the job, but leaves enough ram too
Comments on 1
You may want to try
sudo umount -l /tmp
, if you get some variation of "the file system is busy and cannot be unmounted"Another possible solution to "the file system s busy(...)" is to do
fuser -m /tmp
to find pids (process numbers) that are using /tmp, thenps -elf <pids>
, stop or kill processesYou may want to try
sudo mount -t tmpfs -o size=1MB,mode=1777 overflow /tmp
or evensudo mount -t tmpfs -o size=1G,mode=1777 overflow /tmp
(for 1 megabyte or 1 gigabyte, respectively) - that is, units are available so that you dont have to type a huge numberTo do 2:
Open a terminal and run
sudo umount /tmp
or, if that fails,sudo umount -l /tmp
.Then clean up!
Delete files in
/tmp
(now/tmp
is the thing actually in your HD, rather than a virtual ram disk), uninstall unused packages, delete files in your home folder and so on.