Faster boot
Posted: 2014-05-17 Filed under: desktop, system | Tags: boot, cron, rc.M, speed up Leave a commentI usually do not care too much about my system boot time. Slackware running on modern hardware, especially with a SSD for /
(root file system) will boot very fast without any additional tweaking. My laptop, however, does not have a SSD and although the machine is relatively new, I find it convenient to speed up the booting a little more.
I just want to state clearly that messing with the boot process is not recommended! Improper editing of
rc.M
can and will cause problems!
That being said, here’s what I do:
First, I open /etc/lilo.conf
and uncomment the following line in the beginning:
# LILO configuration file # generated by 'liloconfig' # # Start LILO global section boot = /dev/sda compact # faster, but won't work on all systems.
The warning speaks for itself, if you uncomment the line make sure to run lilo
for the settings to take effect:
lilo -v
Then, I open /etc/rc.d/rc.M
and comment out all steps from the boot process, which I think I do not need. In my case, these are the following sections:
- Update the X font indexes
- Update any existing icon cache files
- Update mime database
I copy these sections (uncommented, as they were originally in rc.M
) to a new bash script file and save it as a cron
job. Let’s name it house-clean.sh
:
#!/bin/sh # Update the X font indexes: if [ -x /usr/bin/fc-cache ]; then echo "Updating X font indexes: /usr/bin/fc-cache -f &" /usr/bin/fc-cache -f & fi # Update any existing icon cache files: if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then for theme_dir in /usr/share/icons/* ; do if [ -r ${theme_dir}/icon-theme.cache ]; then echo "Updating icon-theme.cache in ${theme_dir}..." /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null & fi done # This would be a large file and probably shouldn't be there. if [ -r /usr/share/icons/icon-theme.cache ]; then echo "Deleting icon-theme.cache in /usr/share/icons..." #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null & rm -f /usr/share/icons/icon-theme.cache fi fi # Update mime database: if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &" /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null & fi
and make it executable:
chmod +x house-clean.sh
Now, save it as /etc/cron.daily/house-clean.sh
— if you decide to execute it yourself, just run it from the terminal.
I make these tweaks only after I have set up my new system, installed additional fonts, etc. The laptop boots faster, which sometimes can be important.
Here is a LQ discussion concerning this and a post from another blog.