friendica.eskimo.com

Faster boot tips for linux?

What are your tips for faster boots? My system seems to hang a bit at POST until it boots into Mint. Right after post I'll get a blinking cursor for about a full minute until it boots in. All ssd, so I know it's something I must have done wrong. It's also a 14 year old processor (amd fx be 8 core, rx580), but win### booted faster on it.
29 3

Mint uses systemd, so just use it; systemd-analyze / systemd-analyze blame.

You can also visualize it;

$ systemd-analyze plot > boot_analysis.svg
$ xviewer boot_analysis.svg  
This entry was edited (15 hours ago)
17
systemd-analyze blame will give you information about where the delays are occurring.

Thank you all so much for your help, here is my output of systemd:

It must be something weird with my initial boot. I am dual booting, but on separate hard drives. My PC does have 6 hard drives in it however. Or, maybe something is messed up in my install?


<br />43.616s fstrim.service
11.630s plocate-updatedb.service
10.593s systemd-suspend.service
 4.389s plymouth-quit-wait.service
 4.277s ufw.service
 4.028s systemd-resolved.service
 3.964s systemd-timesyncd.service
 3.330s NetworkManager-wait-online.service
 2.759s apt-daily.service
 2.293s fwupd.service
 1.563s logrotate.service
 1.316s NetworkManager.service
  835ms apt-daily-upgrade.service
  693ms motd-news.service
  653ms blueman-mechanism.service
  458ms user@1000.service
  450ms dev-sda2.device
  432ms dpkg-db-backup.service
  404ms udisks2.service
  349ms accounts-daemon.service
  335ms gnome-remote-desktop.service
  309ms ubuntu-system-adjustments.service
  307ms apparmor.service
4

fstrim.service is disk tool (that's supposed to only be run once a week, not every time you boot) that automatically cleans up old deleted SSD data. opensource.com/article/20/2/tr…

It looks like it's running too often, or on the wrong devices, every time you boot your computer. You can actually safely disable it; askubuntu.com/questions/116512… but it's worth looking into why it's taking so long and being run so often.

Running this should show you the log results of fstrim doing it's thing without actually doing anything;
sudo fstrim --fstab --verbose --dry-run

These two will show the status of fstrim and it's autorun service;

systemctl status fstrim systemctl status fstrim.timer

I got most of this from a quick google search; duckduckgo.com/?q=fstrim.servi… You can do the same for the other major time-takers on your boot list. For comparison, here's the top results of my semi-fresh install of linux mint;

dageek247@mintPC:~$ systemd-analyze blame
2.237s NetworkManager-wait-online.service
2.077s systemd-binfmt.service
2.003s systemd-resolved.service
1.976s systemd-timesyncd.service
1.916s fwupd-refresh.service
1.365s logrotate.service
1.326s NetworkManager.service
933ms fwupd.service
401ms blueman-mechanism.service
334ms udisks2.service
263ms apt-daily-upgrade.service
254ms dpkg-db-backup.service
229ms dev-nvme0n1p3.device
215ms accounts-daemon.service
201ms power-profiles-daemon.service
199ms polkit.service
197ms smartmontools.service
183ms rsyslog.service
173ms ubuntu-system-adjustments.service
169ms systemd-udev-trigger.service
156ms user@1000.service
155ms proc-sys-fs-binfmt_misc.mount
146ms ModemManager.service
132ms apparmor.service
123ms avahi-daemon.service
121ms bluetooth.service
114ms grub-common.service
111ms lm-sensors.service
106ms switcheroo-control.service
105ms secureboot-db.service

On my last computer I found that the boot process was looking for things that weren't there but that the motherboard had rudimentary functionality for like a floppy drive. It didn't even have a connector for one.

For whatever reason, that caused a 10-30 second delay while the kernel tried to determine if there was a floppy drive connected. Pretty sure I had everything disabled via the BIOS but apparently it wasn't disabled enough and the kernel could still see it.

That required throwing something into the system config, probably somewhere in /etc/modprobe.d, to blacklist that particular kernel module.

There was another problematic module as well; I can't remember what that was, but I'm pretty sure it was the same fix. Got the boot time to login screen down to less than 10 seconds.

But all that said, even on this computer where the boot time is pretty quick, I usually put the computer into suspend mode to keep times down.

1