The first 2 things I can think of to speed up booting are:
1) autologin - so you don't have to enter your password
2) Set Grub to boot after 1 second instead of 5 seconds, which is the default.
Code:
gksu gedit /etc/default/grub
Set these parameters:
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
And change the line
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
to
GRUB_CMDLINE_LINUX_DEFAULT="quiet profile"
(Personally, I get rid of the word "quiet". But that is personal preference...)
What this does is profile your boot process to record what files are accessed and then sorts them according to how they are stored on your drive. Your first boot after doing this will be slow. Your next boot should be considerably faster.
You have to run
after making changes to the /etc/default/grub file.
Of course, you can always disable startup programs that you don't need.
For instance, when you don't have a scanner, you can disable saned. And if you never use bluetooth, you can disable bluetooth as well.
Other candidates are Apache2, PostGreSQL daemon, MySQL, virtual box (et al)
You can access the Startup Applications Preferences in Mint with Menu > Preferences > Startup Applications.
Unfortunately, Mint hides many of the Startup Applications from that GUI. But you can "un-hide" them by first running the command:
Code:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
If you don't have bluetooth, you don't need an onscreen keyboard, you don't need to share files from your computer to other computers in your house, you won't be logging in using different languages, and you won't be logging in remotely, then you can respectively disable the following applications.
Bluetooth Manager
Caribou
Personal File Sharing
User folders update
Xhost +
If you don't have network devices you need to connect to, or Windows or Apple computers you need to interact with in your home, then you can disable some services also:
echo manual | sudo tee -a /etc/init/avahi-daemon.override
echo manual | sudo tee -a /etc/init/bluetooth.override
echo manual | sudo tee -a /etc/init/nmbd.override
echo manual | sudo tee -a /etc/init/smbd.override