Editing Free up rootfs space
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{Danger}} | {{Danger}} | ||
- | Here's a simple howto for those suffering from lack of space in rootfs. The first suggestion is more of a temporary matter, for example to get enough space to install an update, but it's also the fastest and easiest. The suggestions are in order of potential threat to operating system. Least dangerous first and the most dangerous last | + | Here's a simple howto for those suffering from lack of space in rootfs. The first suggestion is more of a temporary matter, for example to get enough space to install an update, but it's also the fastest and easiest. The suggestions are in order of potential threat to operating system. Least dangerous first and the most dangerous last. |
- | + | The rest are more permanent (and thus more useful), but they require [[root access]]. | |
- | Use | + | === Listing Disk Space on your device === |
+ | Use the 'df' command to determine how much space is allocated, used, and available on your device including rootfs. | ||
- | df -h | + | $ df -h |
- | |||
- | + | === Disable Extras-testing, Extras-devel and/or any other third party repositories=== | |
+ | Simply check the disabled box and save in the Application Manager's catalogues menu. wait for app manger to update the lists. | ||
+ | Of course this only helps if you actually had these repositories enabled. | ||
- | + | Disabling extras-testing and extras-devel will (currently) give you an extra 11.5Mb in rootfs | |
- | |||
- | == | + | === Nokia N900 Maemo 5 Script to free up space on rootfs === |
+ | This script will move some unnecessary files on rootfs to /home/opt/ to free up space on rootfs. | ||
- | + | First, create a file, move-to-opt.sh for example, containing this script: | |
- | + | #!/bin/sh | |
+ | # Nokia N900 Maemo 5 Script to free up space on rootfs | ||
+ | # ignoring errors when creating dirs that may already exist | ||
+ | |||
+ | # Moving themes to /home/opt | ||
+ | mkdir -p /home/opt/usr/share/themes 2> /dev/null | ||
+ | cp -r /usr/share/themes/* /home/opt/usr/share/themes | ||
+ | rm -r /usr/share/themes | ||
+ | ln -s /home/opt/usr/share/themes /usr/share/themes | ||
+ | |||
+ | # Moving ?? icons to /home/opt | ||
+ | mkdir -p /home/opt/usr/share/icons 2> /dev/null | ||
+ | cp -r /usr/share/icons/* /home/opt/usr/share/icons | ||
+ | rm -r /usr/share/icons | ||
+ | ln -s /home/opt/usr/share/icons /usr/share/icons | ||
+ | |||
+ | # Moving video on start-up to /home/opt | ||
+ | mkdir -p /home/opt/usr/share/hildon-welcome 2> /dev/null | ||
+ | cp -r /usr/share/hildon-welcome/* /home/opt/usr/share/hildon-welcome | ||
+ | rm -r /usr/share/hildon-welcome | ||
+ | ln -s /home/opt/usr/share/hildon-welcome /usr/share/hildon-welcome | ||
+ | |||
+ | # ?? | ||
+ | mkdir -p /home/opt/usr/share/pixmaps 2> /dev/null | ||
+ | cp -r /usr/share/pixmaps/* /home/opt/usr/share/pixmaps | ||
+ | rm -r /usr/share/pixmaps | ||
+ | ln -s /home/opt/usr/share/pixmaps /usr/share/pixmaps | ||
+ | |||
+ | # Moving 'apt cache' to /home/opt - Valid until [https://bugs.maemo.org/show_bug.cgi?id=5746 Bug 5746] is fixed. | ||
+ | mkdir -p /home/opt/var/cache/apt 2> /dev/null | ||
+ | cp -r /var/cache/apt/* /home/opt/var/cache/apt | ||
+ | rm -r /var/cache/apt | ||
+ | ln -s /home/opt/var/cache/apt /var/cache/apt | ||
- | + | Set the script's permission for executable: | |
+ | chmod +x move-to-opt.sh | ||
- | + | Run the script as [[root]]: | |
+ | ./move-to-opt.sh | ||
- | |||
- | + | === Alternative script to safely free space on rootfs === | |
+ | [http://wiki.maemo.org/User:Tanner#Safely_free_some_space_on_rootfs This script] shows you much space | ||
+ | will be freed and automatically detects whether some directories have already been moved. | ||
- | |||
- | |||
- | === | + | === Move some of the pre-installed applications into /opt === |
+ | Some applications like Nokia Maps and the microb-engine are placed in /usr/share taking up valuable root space, moving these files will not affect the apps. | ||
+ | Moving Nokia Maps (has to be done as [[root]]): | ||
+ | mv /usr/share/nokia-maps /home/opt/ | ||
+ | ln -s /home/opt/nokia-maps /usr/share/nokia-maps | ||
+ | Moving the microb-engine (has to be done as [[root]]): | ||
+ | mv /usr/share/microb-engine /home/opt | ||
+ | ln -s /home/opt/microb-engine /usr/share/microb-engine | ||
+ | Moving the "Getting started" app/tutorial (has to be done as [[root]]): | ||
+ | mv /usr/share/tutorial-applet /home/opt | ||
+ | ln -s /home/opt/tutorial-applet /usr/share/tutorial-applet | ||
- | |||
- | + | === Clear 'apt-cache' === | |
- | + | Run following command (has to be done as [[root]]) | |
- | === | + | apt-get clean |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | |||
- | If you run into a problem while using apt-get you can temporarily | + | === Use 'apt cache' outside of rootfs === |
+ | If you run into a problem while using apt-get you can temporarily have the apt cache outside rootfs to be able to download larger deb files. | ||
Create a download folder on the eMMC to be used for the downloaded packages instead of the default apt archive folder. | Create a download folder on the eMMC to be used for the downloaded packages instead of the default apt archive folder. | ||
- | mkdir -p /home/user/MyDocs/apt-archive-cache/archives/partial | + | $ mkdir -p /home/user/MyDocs/apt-archive-cache/archives/partial |
- | Now execute apt-get with the -o option as root | + | Now execute apt-get with the -o option as [[root]]: |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
apt-get -o dir::cache=/home/user/MyDocs/apt-archive-cache dist-upgrade | apt-get -o dir::cache=/home/user/MyDocs/apt-archive-cache dist-upgrade | ||
- | |||
- | |||
- | |||
- | If you have installed python or a python program before | + | === Optify python === |
+ | If you have installed python or a python program before python was optified, you can optify it with this method: | ||
+ | first [[open a console]], then type the following commands as [[root]]: | ||
apt-get install pymaemo-optify | apt-get install pymaemo-optify | ||
Line 92: | Line 107: | ||
When the program is installed, type df -h in the xterm to see if it worked. | When the program is installed, type df -h in the xterm to see if it worked. | ||
- | The output should now contain lines | + | The output should now contain these lines at the end: |
/opt/pymaemo/usr/lib/python2.5 | /opt/pymaemo/usr/lib/python2.5 | ||
2064208 471712 1487640 24% /usr/lib/python2.5 | 2064208 471712 1487640 24% /usr/lib/python2.5 | ||
+ | /opt/pymaemo/usr/share/pyshared | ||
+ | 2064208 471712 1487640 24% /usr/share/pyshared | ||
+ | /opt/pymaemo/usr/lib/pyshared | ||
+ | 2064208 471712 1487640 24% /usr/lib/pyshared | ||
+ | /opt/pymaemo/usr/share/python-support | ||
+ | 2064208 471712 1487640 24% /usr/share/python-support | ||
+ | /opt/pymaemo/usr/lib/python-support | ||
+ | 2064208 471712 1487640 24% /usr/lib/python-support | ||
- | ===Remove non-optified packages=== | + | === Remove non-optified packages === |
- | + | If you have installed programs from extras-testing, extras-devel or third party repositories, the programs might not be properly optified. Removing these might help with rootfs space. | |
- | If you have installed programs from extras-devel | + | |
You can free space by uninstalling applications that you do not need. A problem is if you do not know how these applications are called. To find it out: | You can free space by uninstalling applications that you do not need. A problem is if you do not know how these applications are called. To find it out: | ||
- | + | * [[open a console]] | |
- | * [[ | + | * start the application that you do not need |
- | * | + | * in the console, type |
- | * | + | |
ps -ef | ps -ef | ||
You get a listing of all running processes, including the application you just started. To find out what package an application belongs to, enter | You get a listing of all running processes, including the application you just started. To find out what package an application belongs to, enter | ||
dpkg --search $(which ''processname'') | dpkg --search $(which ''processname'') | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | == | + | source:http://talk.maemo.org/showpost.php?p=468063&postcount=1 |
- | |||
- | |||
- | + | === Remove ioquake3 === | |
+ | The ioquake3 application prevents firmware upgrading no matter how much free space you have on your device. Uninstall it prior to upgrading then reinstall once the upgrade is complete. | ||
- | |||
[[Category:Power users]] | [[Category:Power users]] | ||
[[Category:N900]] | [[Category:N900]] | ||
[[Category:Firmware update]] | [[Category:Firmware update]] |
Learn more about Contributing to the wiki.