Когда я работаю systemd-analyse blame
, это - вывод:
11.365s dev-sda1.device
7.844s systemd-udevd.service
3.603s NetworkManager.service
2.808s keyboard-setup.service
2.466s ModemManager.service
2.406s accounts-daemon.service
1.758s grub-common.service
1.730s thermald.service
1.469s irqbalance.service
847ms gpu-manager.service
813ms console-setup.service
773ms apport.service
702ms systemd-modules-load.service
697ms resolvconf.service
693ms dev-hugepages.mount
692ms sys-kernel-debug.mount
690ms apparmor.service
671ms dev-mqueue.mount
596ms systemd-tmpfiles-setup-dev.service
594ms systemd-udev-trigger.service
500ms systemd-journald.service
452ms rsyslog.service
438ms upower.service
399ms polkitd.service
358ms networking.service
355ms ufw.service
338ms avahi-daemon.service
251ms packagekit.service
249ms dev-disk-by\x2duuid-0830d07e\x2da7a6\x2d410b\x2da495\x2d625777b6a36e.swap
245ms systemd-rfkill.service
195ms systemd-logind.service
194ms wpa_supplicant.service
176ms kmod-static-nodes.service
163ms udisks2.service
162ms ondemand.service
142ms systemd-timesyncd.service
119ms plymouth-read-write.service
102ms alsa-restore.service
100ms user@1000.service
96ms user@118.service
96ms plymouth-start.service
87ms pppd-dns.service
86ms systemd-journal-flush.service
84ms systemd-tmpfiles-setup.service
76ms systemd-update-utmp.service
75ms systemd-tmpfiles-clean.service
57ms snapd.autoimport.service
56ms systemd-sysctl.service
54ms systemd-user-sessions.service
49ms plymouth-quit.service
42ms snapd.socket
40ms setvtrgb.service
32ms systemd-remount-fs.service
17ms rtkit-daemon.service
16ms systemd-backlight@backlight:radeon_bl0.service
13ms systemd-update-utmp-runlevel.service
12ms ureadahead-stop.service
11ms systemd-random-seed.service
8ms sddm.service
7ms sys-fs-fuse-connections.mount
4ms rc-local.service
lines 35-61/61 (END)
Что dev-sda1.device
? Какова его важность? Если я отключаю его, что произойдет?
Когда я вхожу в систему в свой Kubuntu, экран-заставка (Бриз) отображается в течение долгого времени
Согласно man systemd.device :
Файл конфигурации модуля, имя которого заканчивается на «.device», кодирует информация об устройстве, представленная в sysfs / udev (7) device дерево.
Другие блоки могут использовать блоки устройства, чтобы быть доступными перед запуском.
Что, скорее всего, происходит: у вас есть средство монтирования для / dev / sda1
в вашем / etc / fstab
.
Systemd проанализирует fstab и сгенерирует блоки .mount для каждого элемента. В этом модуле монтирования будет After = dev-sda1.device
, поэтому он пытается смонтировать файловую систему только тогда, когда становится доступным блочное устройство разделов.
Вы можете увидеть, какой модуль ожидает устройства, запустив:
systemctl show dev-sda1.device --property=Before
Причина, по которой устройству требуется время, заключается в том, что ядру необходимо загрузить все модули драйверов, необходимые для доступа к диску, а затем прочитать таблицу разделов. На новом оборудовании с SSD это будет намного быстрее.