JunOS: Cleanup Storage Space
Sometimes you will want to install a switch or router update, and you will find that there is not enough space:
root@Switch01> request system software add /var/tmp/ex-2300-18.3R1.9.tgz reboot ERROR: estimate of space required: 115 Mbytes, available: 89 Mbytes
One option is to request a ‘cleanup’. The dry-run option below lists the files that are candidates to be removed. If you’re happy with the list, run the command again without ‘dry-run’ to do the actual cleanup.
root@Switch01> request system storage cleanup dry-run
fpc0:
--------------------------------------------------------------------------
List of files to delete:
Size Date Name
6B Jan 1 13:07 /var/jail/tmp/alarmd.ts
7416B Jan 1 14:01 /var/log/interactive-commands.0.gz
25.1K Jan 1 14:01 /var/log/messages.0.gz
27B Jan 1 10:03 /var/log/wtmp.0.gz
27B Jan 1 10:06 /var/log/wtmp.1.gz
45B Jan 1 10:05 /var/preserve/jdhcp_client_data
45B Jan 1 10:05 /var/preserve/jdhcp_client_data_bkp
50B Jan 1 10:36 /var/tmp/bcast.bdisp.log
73B Jan 1 10:36 /var/tmp/bcast.disp.log
57B Jan 1 10:36 /var/tmp/bcast.rstdisp.log
64B Jan 1 10:36 /var/tmp/bcast.undisp.log
321.4M Jan 1 13:44 /var/tmp/ex-2300-18.3R1.9.tgz
4740B Jan 1 10:04 /var/tmp/ex_autod_config
3701B Jan 1 10:03 /var/tmp/ex_autod_rollback_cfg
6298.8K Jan 1 13:44 /var/tmp/jweb-ex-app-x86-32-18.3A1.tgz
57B Jan 1 10:03 /var/tmp/krt_rpf_filter.txt
72B Jan 1 13:53 /var/tmp/package.log
42B Jan 1 10:05 /var/tmp/pfe_debug_commands
0B Jan 1 10:06 /var/tmp/pkg_cleanup.log.err
0B Jan 1 10:03 /var/tmp/rtsdb/if-rtsdb
0B Jan 1 10:04 /var/tmp/stable
WARNING: This cleanup cleans out the /var/tmp directory, which may contain the image that you’re trying to install.
Cleaning up Packages
Sometimes a regular cleanup will not free up enough space, especially after the system has been updated.
In this case, we can look at cleaning up unused packages:
User@Switch01> start shell user root root@Switch01:RE:0% pkg setop rm previous root@Switch01:RE:0% pkg delete old
If you run df -h before and after these commands, you can see how much was cleaned up.
Further Cleanup
There may be packages installed that you don’t need. For example, you may not need jweb and phone-home. If you don’t need these, you can uninstall them:
request system software delete jweb-ex
request system software delete jweb-ex-app
request system software delete jphone-home
If you still don’t have enough space, it’s time to look for bigger files:
User@Switch01> start shell user root root@Switch01:RE:0% find / -size +100000 /var/rundb/render.db /packages/db/junos-runtime-arm-32-20180920.185504_builder_junos_183_r1/contents/contents.izo /packages/mnt/jpfe-EX34XX32-cc3f6403/usr/sbin/fxpc
In the case above, we found three large files. If you know what you’re doing, you can delete some of these files.
If you’re not sure, contact J-TAC for assistance.
root@AWABA-NET-SW-AM01:RE:0% cli User@Switch01> file delete /packages/db/junos-runtime-arm-32-20180920.185504_builder_junos_183_r1/contents/contents.izo