253๊ฐ์ ๋ฐ์ ๊ฐ๋ฐ ๋์ ์์คํ ๊ด๋ฆฌ์ systemd XNUMX์ด ์ถ์๋์์ต๋๋ค.
์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํจํค์ง์๋ UEFI(UEFI ๋ถํ ์คํ )์์ ์ปค๋์ ๋ก๋ํ๊ธฐ ์ํ ํธ๋ค๋ฌ, Linux ์ปค๋ ์ด๋ฏธ์ง ๋ฐ ๋ฉ๋ชจ๋ฆฌ initrd์ ๋ก๋๋ ์์คํ ํ๊ฒฝ์ ๋ฃจํธ ํ์ผ ์์คํ ์ ๋ง์ดํธํ๊ธฐ ์ ๋จ๊ณ์์ ์ด๊ธฐ ์ด๊ธฐํ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ ํธ๋ฆฌํฐ๋ ์ด์ ์ 'dracut -uefi' ๋ช ๋ น์ผ๋ก ์ ๊ณต๋์๋ ๊ธฐ๋ฅ์ ๋์ฒดํ๊ณ PE ํ์ผ์ ์คํ์ ์๋ ๊ณ์ฐ, initrd ๋ณํฉ, ๋ด์ฅ๋ ์ปค๋ ์ด๋ฏธ์ง ์๋ช , sbsign์ ์ฌ์ฉํ์ฌ ๊ฒฐํฉ๋ ์ด๋ฏธ์ง ์์ฑ, ์ปค๋ uname ํ์ธ์ ์ํ ์ถ๋ก , ์คํ๋์ ํ๋ฉด์ด ํฌํจ๋ ์ด๋ฏธ์ง์ systemd-measure ์ ํธ๋ฆฌํฐ์์ ์์ฑ๋ ์๋ช ๋ PCR ์ ์ฑ ์ ์ถ๊ฐํ ์ด๋ฏธ์ง์ ๋๋ค.
- tmpfs ๋์ overlayfs๊ฐ ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐฐ์น์ ์ ํ๋์ง ์๋ initrd ํ๊ฒฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์ ๊ฒฝ์ฐ systemd๋ ๋ฃจํธ ํ์ผ ์์คํ ์ ์ ํํ ํ initrd์ ๋ชจ๋ ํ์ผ์ ์ญ์ ํ์ง ์์ต๋๋ค.
- ํ์ผ ์์คํ ์์ ์์์ ํ์ผ์ ์ด๊ฑฐ๋ Unix ์์ผ์ ์ฐ๊ฒฐํ๊ณ ๊ด๋ จ ํ์ผ ์ค๋ช ์๋ฅผ ์์๋ ํ๋ก์ธ์ค์ ์ ๋ฌํ๊ธฐ ์ํ ์๋น์ค์ "OpenFile" ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์: ํ์ผ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ). ํ์ผ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋นํน๊ถ ์๋น์ค).
- systemd-cryptenroll์์๋ ์ ํค๋ฅผ ๋ฑ๋กํ ๋ ๋น๋ฐ๋ฒํธ ์์ด FIDO2 ํ ํฐ(--unlock-fido2-device)์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ํํฐ์ ์ ์ ๊ธ ํด์ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ง์ ํ PIN ์ฝ๋๋ ๋ฌด์ฐจ๋ณ ๋์ ํ์ง๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ํธ์ ํจ๊ป ์ ์ฅ๋ฉ๋๋ค.
- ReloadLimitIntervalSec ๋ฐ ReloadLimitBurst ์ค์ ๊ณผ ์ปค๋ ๋ช ๋ น์ค ์ต์ (systemd.reload_limit_interval_sec ๋ฐ /systemd.reload_limit_burst)์ ์ถ๊ฐํ์ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๋ค์ ์์ ๊ฐ๋๋ฅผ ์ ํํ์ต๋๋ค.
- ์ ๋์ ๊ฒฝ์ฐ ์ต๋ zswap ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ memory.zswap.max ์์ฑ์ ๊ตฌ์ฑํ๊ธฐ ์ํด "MemoryZSwapMax" ์ต์ ์ด ๊ตฌํ๋์์ต๋๋ค.
- ์ ๋์ ๊ฒฝ์ฐ "LogFilterPatterns" ์ต์ ์ด ๊ตฌํ๋์ด ์ ๊ท์์ ์ค์ ํ์ฌ ๋ก๊ทธ์ ๋ํ ์ ๋ณด ์ถ๋ ฅ์ ํํฐ๋งํ ์ ์์ต๋๋ค(ํน์ ์ถ๋ ฅ์ ์ ์ธํ๊ฑฐ๋ ํน์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์).
- ์ด์ ๋ฒ์ ์ฅ์น๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์ ์ ์ ์๋ํ ๋ ๋์์ ์ค์ ํ๋ "OOMPolicy" ์ค์ ์ ์ง์ํฉ๋๋ค(๋ก๊ทธ์ธ ์ธ์ ์ OOM ํฌ๋ฌ๊ฐ ๊ฐ์ ๋ก ์ข ๋ฃํ์ง ์๋๋ก OOMPolicy=continue๋ก ์ค์ ๋จ).
- ์๋ก์ด ์๋น์ค ์ ํ์ด ์ ์๋์์ต๋๋ค. "Type=notify-reload"๋ ์ฌ์์ ์ ํธ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ๋ฅ(SIGHUP)์ผ๋ก "Type=notify" ์ ํ์ ํ์ฅํฉ๋๋ค. systemd-networkd.service, systemd-udevd.service ๋ฐ systemd-logind ์๋น์ค๊ฐ ์๋ก์ด ์ ํ์ผ๋ก ์ด์ ๋์์ต๋๋ค.
- udev๋ ๋คํธ์ํฌ ์ฅ์น์ ์๋ก์ด ๋ช ๋ช ์ฒด๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐจ์ด์ ์ PCI ๋ฒ์ค์ ์ฐ๊ฒฐ๋์ง ์์ USB ์ฅ์น์ ๊ฒฝ์ฐ ID_NET_NAME_PATH๊ฐ ์ด์ ๋ ์์ธก ๊ฐ๋ฅํ ์ด๋ฆ์ ๋ณด์ฅํ๋๋ก ์ค์ ๋๋ค๋ ๊ฒ์ ๋๋ค. SYMLINK ๋ณ์์ ๋ํด '-=' ์ฐ์ฐ์๊ฐ ๊ตฌํ๋์ด ๊ธฐํธ ๋งํฌ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ๊ท์น์ด ์ด์ ์ ์ ์๋ ๊ฒฝ์ฐ ๊ธฐํธ ๋งํฌ๊ฐ ๊ตฌ์ฑ๋์ง ์์ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
- systemd-boot์์ ์ปค๋์ ์์ฌ ๋์ ์์ฑ๊ธฐ์ ๋์คํฌ ๋ฐฑ์๋์ ๋ํ ์๋ ์ ์ก์ด ์ฌ์์ ๋์์ต๋๋ค. ESP(EFI ์์คํ ํํฐ์ )๋ฟ๋ง ์๋๋ผ ํ์จ์ด ๋๋ QEMU์ ๋ํ ์ง์ ์ปค๋ ๋ก๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ์ํ ํ๊ฒฝ์์ ์์์ ๊ฒฐ์ ํ๊ธฐ ์ํด SMBIOS ๋งค๊ฐ๋ณ์ ๊ตฌ๋ฌธ ๋ถ์์ด ์ ๊ณต๋ฉ๋๋ค. UEFI ๋ณด์ ๋ถํ ์ ๋ํ ์ธ์ฆ์๊ฐ ์์ ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ ๊ฒฝ์ฐ(๊ฐ์ ๋จธ์ ์์ ์คํ๋๋ ๊ฒฝ์ฐ)์๋ง ESP์์ ๋ก๋๋๋ ์๋ก์ด '์์ ํ ๊ฒฝ์ฐ' ๋ชจ๋๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- bootctl ์ ํธ๋ฆฌํฐ๋ ๊ฐ์ํ ํ๊ฒฝ์ ์ ์ธํ ๋ชจ๋ EFI ์์คํ ์์ ์์คํ ํ ํฐ ์์ฑ์ ๊ตฌํํฉ๋๋ค. ์ปค๋ ์ด๋ฏธ์ง ์ ํ๊ณผ ๋ช ๋ น์ค ์ต์ ๋ฐ ์ปค๋ ๋ฒ์ ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ๋ 'kernel-identify' ๋ฐ โโ'kernel-inspect' ๋ช ๋ น์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ฒซ ๋ฒ์งธ ์ ํ์ ๋ถํ ๋ ์ฝ๋์ ๊ด๋ จ๋ ํ์ผ์ ์ ๊ฑฐํ๋ ค๋ฉด 'unlink', ๋ชจ๋ ํญ๋ชฉ์ ์ ๊ฑฐํ๋ ค๋ฉด 'cleanup'์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ ํ์ ๋ถํธ ๋ ์ฝ๋์ ์ฐ๊ด๋์ง ์์ ESP ๋ฐ XBOOTLDR์ "entry-token" ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ๋๋ค. KERNEL_INSTALL_CONF_ROOT ๋ณ์ ์ฒ๋ฆฌ๊ฐ ์ ๊ณต๋์์ต๋๋ค.
- ์ด์ 'systemctl list-dependents' ๋ช ๋ น์ '--type' ๋ฐ '--state' ์ต์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๊ณ , 'systemctl kexec' ๋ช ๋ น์ Xen ํ์ดํผ๋ฐ์ด์ ๊ธฐ๋ฐ ํ๊ฒฝ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- [DHCPv4] ์น์ ์ .network ํ์ผ์ ์ด์ SocketPriority ๋ฐ QuickAck, RouteMetric=high|medium|low ์ต์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Systemd-repart๋ UUID ์ ํ๋ณ๋ก ํํฐ์ ์ ํํฐ๋งํ๊ธฐ ์ํด "--include-partitions", "--exclude-partitions" ๋ฐ "--defer-partitions" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋์ ํํฐ์ ์ด ๋ค์๊ณผ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํํฐ์ ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๋ํ ํํฐ์ ์ ์์ฑํ ๋ ์ฌ์ฉ๋๋ ์นํฐ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๊ธฐ ์ํด "--sector-size" ์ต์ ๋ ์ถ๊ฐ๋์์ต๋๋ค. erofs ํ์ผ ์์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ต์ํ ์ค์ ์ ๊ฐ๋ฅํ ์ต์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ ํํ๊ธฐ ์ํด "์ต์์" ๊ฐ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค.
- systemd-journal-remote๋ฅผ ์ฌ์ฉํ๋ฉด MaxUse, KeepFree, MaxFileSize ๋ฐ MaxFiles ์ค์ ์ ์ฌ์ฉํ์ฌ ๋์คํฌ ๊ณต๊ฐ ์๋น๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- systemd-cryptsetup์ ์ธ์ฆ ์ ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด FIDO2 ํ ํฐ์ ์ฌ์ ์์ฒญ์ ๋ณด๋ด๋ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- ์๋ก์ด ๋งค๊ฐ๋ณ์ tpm2-measure-bank ๋ฐ tpm2-measure-pcr์ด crypttab์ ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-gpt-auto-generator๋ "noexec,nosuid,nodev" ๋ชจ๋์์ ESP ๋ฐ XBOOTLDR ํํฐ์ ์ ๋ง์ดํธ๋ฅผ ๊ตฌํํ๊ณ ์ปค๋ ๋ช ๋ น์ค์ ํตํด ์ ๋ฌ๋ rootfstype ๋ฐ rootflags ๋งค๊ฐ๋ณ์์ ๋ํ ๊ณ์ ๋ ์ถ๊ฐํฉ๋๋ค.
- systemd-resolved๋ ์ปค๋ ๋ช ๋ น์ค์์ nameserver, domain, network.dns ๋ฐ network.search_domains ์ต์ ์ ์ง์ ํ์ฌ ํ์ธ์ ๋งค๊ฐ ๋ณ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ด์ "systemd-analyzeplot" ๋ช ๋ น์ "-json" ํ๋๊ทธ๋ฅผ ์ง์ ํ ๋ JSON ํ์์ผ๋ก ์ถ๋ ฅํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์๋ก์ด ์ต์ "--table" ๋ฐ "-no-legend"๋ ์ ์ด ์ถ๋ ฅ์ ์ถ๊ฐ๋์์ต๋๋ค.
- 2023๋ ์๋ cgroups v1 ๋ฐ ๋ถํ ๋๋ ํฐ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ(/usr์ด ๋ฃจํธ์ ๋ณ๋๋ก ๋ง์ดํธ๋๊ฑฐ๋ /bin ๋ฐ /usr/bin, /lib ๋ฐ /usr/lib๊ฐ ๋ถ๋ฆฌ๋จ)์ ๋ํ ์ง์์ ์ข ๋ฃํ ๊ณํ์ ๋๋ค.
์ถ์ฒ : opennet.ru