As Jaguar pointed out, when you have a number of services to start, this will slow down the booting process. One of the slowest tasks during my boot is bringing up the network (net.eth0). However, because I use a modem for the internet and only network occasionally to my laptop, I manually start that when I need to use it, hence letting me have about 10 seconds quicker for a boot.
You should check to make sure you are starting only the services you need. You can always simply start a service when you want to use it, such as apache, mysql etc.
Another reason for a slower boot is the number of modules the kernel has to load, if you compile more into the kernel is bigger, but will boot faster, if you choose to create modules, the kernel is smaller, but will boot slower because the kernel must load these at boot time.
XP is a sly beast during booting up, because you can be at the login screen and it is still starting services and processes while you are logging in and after you have logged in. So it is difficult to compare boot times of XP and Linux - the only way is to time how long Linux takes to boot to a final point where all services and processes are started, versus booting XP where you know all services and processes are started (and how do you know when XP is done? I don't know!!  ) |