I have searched and read so many questions and blogs including the ArchWiki but failed to find how to reasonably speed up the boot process.
Here is a summary of a few things I've done:
fstab file confirming that the UUID is the same as that for
/dev/sda3 where my filesystem is.
Disabled most startup items(including apt updates)
Checked to see if the issues was with my
grub config, changed
quiet splash which made my boot time worse.
I have listed only a few things I can remember off of my head.
This is the output I get from
systemd-analyze blame | head 23.550s dev-sda3.device 21.272s systemd-journal-flush.service 16.297s apport-autoreport.service 15.562s dev-loop21.device 15.413s dev-loop20.device 15.115s dev-loop13.device 15.040s dev-loop12.device 15.039s dev-loop11.device 15.021s dev-loop19.device 14.225s dev-loop14.device
As it can probably be seen, this is unusually slow and I right now am not sure how to best cut these times. If it helps, I'm dual booting from a 1TB external HDD.
Output from critical chain:
The time after the unit is active or started is printed after the "@" character. The time the unit takes to start is printed after the "+" character. graphical.target @1min 4.977s └─multi-user.target @1min 4.975s └─postfix.service @1min 4.902s +70ms └─[email protected] @55.756s +9.141s └─network-online.target @55.753s └─NetworkManager-wait-online.service @49.616s +6.136s └─NetworkManager.service @41.505s +8.108s └─dbus.service @38.428s └─basic.target @38.298s └─sockets.target @38.295s └─snapd.socket @38.251s +38ms └─sysinit.target @37.976s └─apparmor.service @33.286s +4.689s └─local-fs.target @33.280s └─run-user-121.mount @1min 5.982s └─local-fs-pre.target @12.209s └─systemd-tmpfiles-setup-dev.service @8.726s +3.47 └─kmod-static-nodes.service @8.359s +362ms └─systemd-journald.socket @8.355s └─system.slice @8.304s
How can I best solve this?