I edited /etc/init.d/rc
on my Debian machine and changed startup boot
to startup boot &
. Boot time decreases ridiculously, and no race conditions happen at all. Way faster than even Systemd (which for some reason gives me 4 or 5 watts more power consumption, leading to drastically decreased battery life - still don't know why)
Why does this even work though? Don't init scripts tend to have dependencies on each other? My computer has a really fast SSD for everything so each script absolutely does not have time to finish before the next one starts. The only complaint I have is that the machine goes to single-user mode (init 1
) rather than rebooting when I press reboot in GNOME. Other than that it seems like magic just happened.