How to increase /tmp partition size

On a Linux server /tmp partition was only 1 GB, it get full at times.

Server had following in its /etc/fstab file

[root@imeicheck-2020 ~]# cat /etc/fstab 
UUID=c0f46bb1-c0bc-4199-95d6-551d03c12a0a /                       xfs     defaults        1 1
/var/.tempdisk /tmp ext4 loop,rw,noexec,nosuid,nodev,nofail 0 0
/tmp /var/tmp none bind 0 0
[root@imeicheck-2020 ~]#

Currenly file /var/.tempdisk is mounted as /tmp.

So i created a new file with 4 GB size

dd if=/dev/zero of=/var/sok_tmp bs=1M count=4096

Format it as ext4 file system

mkfs -t ext4 /var/sok_tmp

Before i swith /tmp to newly created disk, i need to copy content of current /tmp to it. For this i mount the new disk as /tmp2

mkdir /tmp2
mount -o loop /var/sok_tmp /tmp2
rsync -avzP /tmp/ /tmp2/

Now you have all files of /tmp in /tmp2, edit /etc/fstab

vi /etc/fstab

Find entry for current /tmp partition

/var/.tempdisk /tmp ext4 loop,rw,noexec,nosuid,nodev,nofail 0 0

Replace it with new file you created

/var/sok_tmp /tmp ext4 loop,rw,noexec,nosuid,nodev,nofail 0 0

Reboot the server. You will have 4 GB /tmp partition now.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *