
Загрузка моего очень мощного ПК превратилась в медленный кошмар, словно пальцы по доске, из-за snap. Время до появления экрана входа в систему после GRUB сократилось с 5-10 секунд до 30-45 секунд, иногда до минуты и больше.
Этоабсурдный.
Я бы предпочел не удалять каждую защелку на своей машине, но я готов это сделать. Как мне победить защелки крепления на загрузке и вернуть себе рассудок, не выжигая землю?
Конкретно ищу ответ на этот вопрос:как изменить отдельные snap-файлы так, чтобы они не монтировались во время загрузки?
$ systemd-analyze blame
8.812s plymouth-quit-wait.service
6.256s NetworkManager-wait-online.service
5.042s bolt.service
3.008s snap-spotify-42.mount
2.994s snap-gnome\x2dlogs-93.mount
2.917s snap-discord-115.mount
2.525s snap-chromium-1399.mount
2.515s snap-gnome\x2dlogs-100.mount
2.416s snap-gtk2\x2dcommon\x2dthemes-13.mount
2.392s snap-gnome\x2dcharacters-550.mount
2.224s snap-gnome\x2d3\x2d34\x2d1804-36.mount
2.214s snap-gtk\x2dcommon\x2dthemes-1513.mount
2.174s snap-gnome\x2d3\x2d28\x2d1804-145.mount
2.170s snap-gnome\x2dcalculator-748.mount
2.149s snap-postman-128.mount
1.953s snap-storage\x2dexplorer-17.mount
1.946s snap-core18-1885.mount
1.749s systemd-fsck@dev-disk-by\x2duuid-db865690\x2db43f\x2d485b\x2d8bab\x2d808735a403a8.service
1.725s unifi-video.service
1.632s dev-loop3.device
1.632s dev-loop2.device
1.575s dev-loop5.device
1.557s dev-loop6.device
1.555s dev-loop7.device
1.464s dev-loop9.device
1.452s dev-loop8.device
1.441s snap-gnome\x2dcharacters-570.mount
1.426s snap-core-10185.mount
1.409s snap-spotify-43.mount
1.400s snap-libreoffice-196.mount
1.384s snap-gtk2\x2dcommon\x2dthemes-9.mount
1.380s snap-gnome\x2d3\x2d34\x2d1804-60.mount
1.370s snap-postman-129.mount
1.214s dev-loop10.device
1.135s dev-loop11.device
1.132s dev-loop1.device
1.089s dev-loop21.device
1.072s snap-vlc-1620.mount
1.070s dev-loop19.device
1.054s dev-loop18.device
1.041s dev-loop20.device
981ms dev-loop12.device
975ms dev-loop14.device
968ms systemd-logind.service
944ms dev-loop4.device
903ms dev-loop13.device
902ms dev-loop17.device
901ms dev-loop16.device
881ms dev-loop22.device
834ms snap-core18-1932.mount
809ms snap-chromium-1411.mount
681ms nvidia-persistenced.service
678ms snap-gnome\x2d3\x2d28\x2d1804-128.mount
669ms dev-loop15.device
решение1
хм. Удалить ненужные снимки (и, возможно, заменить их на deb) или
systemctl disable snapd.service
решит ваши проблемы навсегда.
Если вы не хотите быть настолько радикальными, вам придется решить, как вы хотите, чтобы вашижеланныйзапускается: по требованию, во время загрузки или распределено на некоторое время после загрузки? Каждый из этих подходов имеет свой собственный набор недостатков, которые необходимо учитывать для конкретного варианта использования.
Лично я стараюсь свести количество установленных защелок к минимуму, и они меня не сильно беспокоят.