Π‘Π»Π΅Π΄ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ systemd 253.
Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠ°ΠΊΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° βukifyβ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π·Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ (UKI, Unified Kernel Image), ΡΡΡΠ΅ΡΠ°Π²Π°ΡΠ° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΎΡ UEFI (UEFI boot stub), ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½Π° ΡΡΠ΅Π΄Π°, Π·Π°ΡΠ΅Π΄Π΅Π½Π° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° initrd, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΅ΡΠ°ΠΏΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π°ΠΌΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° 'dracut -uefi', ΠΈ Ρ Π΄ΠΎΠΏΡΠ»Π²Π° Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π² PE ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ»ΠΈΠ²Π°Π½Π΅ Π½Π° initrds, ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ sbsign, Π΅Π²ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° uname Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½Π°ΡΠ°Π»Π΅Π½ Π΅ΠΊΡΠ°Π½ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈ PCR ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° systemd-measure.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° initrd ΡΡΠ΅Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΎΡ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° overlayfs Π²ΠΌΠ΅ΡΡΠΎ tmpfs. ΠΠ° ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ΅Π΄ΠΈ systemd Π½Π΅ ΠΈΠ·ΡΡΠΈΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² initrd ΡΠ»Π΅Π΄ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°.
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ β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 killer Π΄Π° Π½Π΅ Π³ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π° Π½Π°ΡΠΈΠ»ΡΡΠ²Π΅Π½ΠΎ).
- ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°Π½ Π΅ Π½ΠΎΠ² ΡΠΈΠΏ ΡΡΠ»ΡΠ³Π° - β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 System Partition), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ ΡΡΡΠΌΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π° QEMU. Π Π°Π·Π±ΠΎΡΡΡ Π½Π° SMBIOS ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½Π° ΡΡΠ΅Π΄Π°. ΠΡΠ²Π΅Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ βif-safeβ, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π·Π° UEFI Secure Boot ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΎΡ ESP ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ (ΡΠ°Π±ΠΎΡΠΈ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°).
- ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° bootctl ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ EFI ΡΠΈΡΡΠ΅ΠΌΠΈ, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ΅Π΄ΠΈ Π·Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ βkernel-identifyβ ΠΈ βkernel-inspectβ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, βunlinkβ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π°, ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΏΡΡΠ²ΠΈΡ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, βΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅β Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ "entry-token" Π² ESP ΠΈ XBOOTLDR, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΡΡΠ²ΠΈΡ ΡΠΈΠΏ Π·Π°ΠΏΠΈΡΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° KERNEL_INSTALL_CONF_ROOT.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° 'systemctl list-dependencies' Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ '--type' ΠΈ '--state', Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° 'systemctl kexec' Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ΅Π΄ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Xen Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ.
- Π .network ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° [DHCPv4] Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ SocketPriority ΠΈ QuickAck, RouteMetric=high|medium|low.
- Systemd-repart Π΄ΠΎΠ±Π°Π²ΠΈ ΠΎΠΏΡΠΈΠΈ β--include-partitionsβ, β--exclude-partitionsβ ΠΈ β--defer-partitionsβ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΡΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΡΠΈΠΏ UUID, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΠΈΡΠΎ Π΅Π΄ΠΈΠ½ Π΄ΡΠ» Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ Π΄ΡΠ». Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡΡΠ° "-sector-size", Π·Π° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅ΠΊΡΠΎΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠ»Π°. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° erofs ΡΠ°ΠΉΠ». ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° βΠ½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ°β ΡΡΠΎΠΉΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
- systemd-journal-remote ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ MaxUse, KeepFree, MaxFileSize ΠΈ MaxFiles Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
- systemd-cryptsetup Π΄ΠΎΠ±Π°Π²Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ FIDO2 ΡΠΎΠΊΠ΅Π½ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΡ Π½ΠΎΡΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅.
- ΠΠΎΠ²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ tpm2-measure-bank ΠΈ tpm2-measure-pcr ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ crypttab.
- systemd-gpt-auto-generator ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ Π½Π° ESP ΠΈ XBOOTLDR Π΄ΡΠ»ΠΎΠ²Π΅ Π² ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ βnoexec, nosuid, nodevβ ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄ΠΎΠ±Π°Π²Ρ ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ rootfstype ΠΈ 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