ΠΠΎ ΡΡΠΈ ΠΈ ΠΏΠΎΠ» ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΎΡ, Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΠΎΡ ΠΌΠ΅Π½Π°ΡΠ΅Ρ systemd 253.
ΠΠ΅ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠ°ΠΊΠ΅ΡΠΎΡ ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° βukifyβ, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π²Π°, ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π° ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΠΎΡΠΏΠΈΡΠΈ Π·Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΡΠ»ΠΈΠΊΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ (UKI, Unified Kernel Image), ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΡΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΎΠ΄ UEFI (UEFI Π½ΠΈΠΊΡΠ»Π΅Ρ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅), ΡΠ»ΠΈΠΊΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π²ΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° initrd, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΠΎΡΠ΅ΡΠ½Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π²ΠΎ ΡΠ°Π·Π°ΡΠ° ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ° root Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΡΠ° Π·Π°ΠΌΠ΅Π½ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βdracut -uefiβ ΠΈ ΡΠ° Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π° ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ° Π²ΠΎ PE-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅, ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° initrds, ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠ»ΠΈΠΊΠΈ ΡΠΎ sbsign, Ρ Π΅ΡΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈΠΌΠ΅ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ»ΠΈΠΊΠ° ΡΠΎ ΠΏΠΎΠ·Π΄ΡΠ°Π²Π΅Π½ Π΅ΠΊΡΠ°Π½ ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° PCR Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π°Π»Π°ΡΠΊΠ°ΡΠ° systemd-measure.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° initrd ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π²ΠΎ ΠΊΠΎΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ° Π½Π°ΠΌΠ΅ΡΡΠΎ tmpfs. ΠΠ° ΡΠ°ΠΊΠ²ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ, systemd Π½Π΅ Π³ΠΈ Π±ΡΠΈΡΠ΅ ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ initrd ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΎ ΠΏΡΠ΅ΡΡΠ»ΠΈ root Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ.
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βOpenFileβ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ Π½Π° Unix) ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° Π·Π°ΠΏΠΎΡΠ½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½Π° ΡΡΠ»ΡΠ³Π° Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°) .
- ΠΠΎ systemd-cryptenroll, ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΠΈΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ FIDO2 ΡΠΎΠΊΠ΅Π½ΠΈ (--unlock-fido2-device) Π±Π΅Π· Π΄Π° ΡΠ΅ Π±Π°ΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°. ΠΠΠ-ΠΊΠΎΠ΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΡΠΎ ΡΠΎΠ» Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±ΡΡΡΠ°Π»Π½Π° ΡΠΈΠ»Π°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ReloadLimitIntervalSec ΠΈ ReloadLimitBurst, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ (systemd.reload_limit_interval_sec ΠΈ /systemd.reload_limit_burst) Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°.
- ΠΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠΈ, ΠΎΠΏΡΠΈΡΠ°ΡΠ° βMemoryZSwapMaxβ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ²ΠΎΡΡΡΠ²ΠΎΡΠΎ memory.zswap.max, ΠΊΠΎΠ΅ ΡΠ° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° zswap.
- ΠΠ° Π΅Π΄ΠΈΠ½ΠΈΡΠΈΡΠ΅, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° βLogFilterPatternsβ, ΠΊΠΎΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π° Π΄Π° Π³ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΈΠ·Π»Π΅Π· ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ).
- ΠΠ΄ΠΈΠ½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π³ΠΎΡ ΡΠ΅Π³Π° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° βOOMPolicyβ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π²Π΅Π½ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ³Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ ΡΠ»Π°Π±Π° (ΡΠ΅ΡΠΈΠΈΡΠ΅ Π·Π° Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° OOMPolicy=ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅ΡΠ΅ Π·Π° Π΄Π° Π½Π΅ Π³ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ Π½Π°ΡΠΈΠ»Π½ΠΎ ΡΠ±ΠΈΠ΅ΡΠΎΡ Π½Π° OOM).
- ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°Π½ Π΅ Π½ΠΎΠ² ΡΠΈΠΏ Π½Π° ΡΡΠ»ΡΠ³Π° - βType=notify-reloadβ, ΠΊΠΎΡ Π³ΠΎ ΠΏΡΠΎΡΠΈΡΡΠ²Π° ΡΠΈΠΏΠΎΡ βType=notifyβ ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΡΠ΅ΠΊΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΡ Π·Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π΄Π° Π·Π°Π²ΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° (SIGHUP). Π£ΡΠ»ΡΠ³ΠΈΡΠ΅ systemd-networkd.service, systemd-udevd.service ΠΈ systemd-logind ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ΠΈ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ ΡΠΈΠΏ.
- udev ΠΊΠΎΡΠΈΡΡΠΈ Π½ΠΎΠ²Π° ΡΠ΅ΠΌΠ° Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π·Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ, ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π΅ Π²ΠΎ ΡΠΎΠ° ΡΡΠΎ Π·Π° USB-ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ PCI ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π°ΡΠ°, ID_NET_NAME_PATH ΡΠ΅Π³Π° Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ ΠΈΠΌΠΈΡΠ°. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ '-=' Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ SYMLINK, ΠΎΡΡΠ°Π²Π°ΡΡΠΈ Π³ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½ΠΈΡΠ΅ Π²ΡΡΠΊΠΈ Π½Π΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Π°ΠΊΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±ΠΈΠ»ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° Π½ΠΈΠ²Π½ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅.
- ΠΠΎ systemd-boot, ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΡΠ΅ΠΌΠ΅ Π·Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎ-ΡΠ»ΡΡΠ°ΡΠ½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ Π·Π° Π·Π°Π΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠ΄ ESP (Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠ° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° EFI), Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π° QEMU. ΠΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° SMBIOS Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π° Π·Π° Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ βΠ°ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎβ Π²ΠΎ ΠΊΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π° UEFI Secure Boot ΡΠ΅ Π²ΡΠΈΡΡΠ²Π° ΠΎΠ΄ ESP ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π±Π΅Π·Π±Π΅Π΄Π΅Π½ (ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°).
- ΠΠ»Π°ΡΠΊΠ°ΡΠ° bootctl Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π½Π° ΡΠΈΡΠ΅ EFI ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΎΡΠ²Π΅Π½ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π·Π° Π²ΠΈΡΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ βkernel-identifyβ ΠΈ βkernel-inspectβ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΡ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, βunlinkβ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅, βcleanupβ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ βentry-tokenβ Π²ΠΎ ESP ΠΈ XBOOTLDR, ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠΈΠΏ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° KERNEL_INSTALL_CONF_ROOT.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsystemctl list-dependenciesβ ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ β--typeβ ΠΈ β--stateβ, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsystemctl kexecβ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΡ Xen.
- ΠΠΎ .network Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π²ΠΎ Π΄Π΅Π»ΠΎΡ [DHCPv4], ΡΠ΅Π³Π° Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° SocketPriority ΠΈ QuickAck, RouteMetric=high|sred|
- Systemd-repart Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡΠΈΠΈ β--include-partitionsβ, β--exclude-partitionsβ ΠΈ β--defer-partitionsβ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠΈΠΏ UUID, ΡΡΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ»ΠΈΠΊΠΈ Π²ΠΎ ΠΊΠΎΠΈ Π΅Π΄Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ° Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΡΡΠ³Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--sector-sizeβ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΠΎΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ erofs. ΠΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° Minimize ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° βΠ½Π°ΡΠ΄ΠΎΠ±ΡΠ°ΡΠ°β Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΠΌΠΎΠΆΠ½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°.
- systemd-journal-mote ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° MaxUse, KeepFree, MaxFileSize ΠΈ MaxFiles ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ.
- systemd-cryptsetup Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π±Π°ΡΠ°ΡΠ° Π΄ΠΎ ΡΠΎΠΊΠ΅Π½ΠΈΡΠ΅ FIDO2 Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ Π½ΠΈΠ²Π½ΠΎΡΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
- ΠΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ tpm2-measure-bank ΠΈ tpm2-measure-pcr ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ crypttab.
- systemd-gpt-auto-generator ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠ½ΡΠ°ΠΆΠ° Π½Π° ESP ΠΈ XBOOTLDR ΠΏΠ°ΡΡΠΈΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ βnoexec,nosuid,nodevβ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ΄Π°Π²Π° ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ rootftype ΠΈ rootflags ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ Π½ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ.
- systemd-resolved ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΎΠ»ΡΡΠΎΡΠΎΡ ΡΠΎ Π½Π°Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΠΈΠΌΠΈΡΠ°, Π΄ΠΎΠΌΠ΅Π½ΠΎΡ, network.dns ΠΈ network.search_domains ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βsystemd-analyze plotβ ΡΠ΅Π³Π° ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π²ΠΎ JSON ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠ³Π° Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ β-jsonβ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΈ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΈ β--tableβ ΠΈ β-no-legendβ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ.
- ΠΠΎ 2023 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° cgroups v1 ΠΈ Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ (ΠΊΠ°Π΄Π΅ ΡΡΠΎ /usr Π΅ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΎΠ΄ ΠΊΠΎΡΠ΅Π½ΠΎΡ, ΠΈΠ»ΠΈ /bin ΠΈ /usr/bin, /lib ΠΈ /usr/lib ΡΠ΅ ΠΎΠ΄Π²ΠΎΠ΅Π½ΠΈ).
ΠΠ·Π²ΠΎΡ: opennet.ru