250๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ์์คํ ๊ด๋ฆฌ์ systemd XNUMX์ด ์ถ์๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์๋ ์๊ฒฉ ์ฆ๋ช ์ ์ํธํ๋ ํ์์ผ๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ๋์ ํ๊ณ , ๋์งํธ ์๋ช ์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๊ฐ์ง๋ GPT ํํฐ์ ์ ๊ฒ์ฆ์ ๊ตฌํํ๊ณ , ์ง์ฐ ์์ธ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ํ์ต๋๋ค. ์๋น์ค ์์, ํน์ ํ์ผ ์์คํ ๋ฐ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ํ ์๋น์ค ์ก์ธ์ค๋ฅผ ์ ํํ๋ ์ต์ ์ถ๊ฐ, dm-integrity ๋ชจ๋์ ์ฌ์ฉํ ํํฐ์ ๋ฌด๊ฒฐ์ฑ ๋ชจ๋ํฐ๋ง ์ง์์ด ์ ๊ณต๋๊ณ sd-boot ์๋ ์ ๋ฐ์ดํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- SSL ํค ๋ฐ ์ก์ธ์ค ๋น๋ฐ๋ฒํธ์ ๊ฐ์ ๋ฏผ๊ฐํ ์๋ฃ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๋ ๋ฐ ์ ์ฉํ ์ ์๋ ์ํธํ ๋ฐ ์ธ์ฆ๋ ์๊ฒฉ ์ฆ๋ช ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๊ฒฉ ์ฆ๋ช ์ํธ ํด๋ ์ ํ์ํ ๊ฒฝ์ฐ์๋ง ๋ก์ปฌ ์ค์น ๋๋ ์ฅ๋น์ ๊ด๋ จํ์ฌ ์ํ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ ํ์ผ ์์คํ , TPM2 ์นฉ ๋๋ ์กฐํฉ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ํค๋ฅผ ์ฐพ์ ์ ์๋ ๋์นญ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ์ํธํ๋ฉ๋๋ค. ์๋น์ค๊ฐ ์์๋๋ฉด ์๊ฒฉ ์ฆ๋ช ์ด ์๋์ผ๋ก ํด๋ ๋์ด ์๋น์ค์์ ์ผ๋ฐ ํ์์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ํธํ๋ ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ๊ธฐ ์ํด 'systemd-creds' ์ ํธ๋ฆฌํฐ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ ์๋น์ค์ ๋ํด LoadCredentialEncrypted ๋ฐ SetCredentialEncrypted ์ค์ ์ด ์ ์๋์์ต๋๋ค.
- EFI ํ์จ์ด๊ฐ Linux ์ปค๋์ ๋ก๋ํ ์ ์๊ฒ ํด์ฃผ๋ EFI ์คํ ํ์ผ์ธ sd-stub๋ ์ด์ LINUX_EFI_INITRD_MEDIA_GUID EFI ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ปค๋ ๋ถํ ์ ์ง์ํฉ๋๋ค. ๋ํ sd-stub์๋ ์๊ฒฉ ์ฆ๋ช ๊ณผ sysext ํ์ผ์ cpio ์์นด์ด๋ธ๋ก ํจํค์งํ๊ณ ์ด ์์นด์ด๋ธ๋ฅผ initrd์ ํจ๊ป ์ปค๋๋ก ์ ์กํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(์ถ๊ฐ ํ์ผ์ /.extra/ ๋๋ ํฐ๋ฆฌ์ ์์). ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด sysexts ๋ฐ ์ํธํ๋ ์ธ์ฆ ๋ฐ์ดํฐ๋ก ๋ณด์๋๋ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ถ๋ณ initrd ํ๊ฒฝ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ฒ์ ๊ฐ๋ฅํ ํํฐ์
์ฌ์์ด ํฌ๊ฒ ํ์ฅ๋์ด GPT(GUID ํํฐ์
ํ
์ด๋ธ)๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ
ํํฐ์
์ ์๋ณ, ๋ง์ดํธ ๋ฐ ํ์ฑํํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค์ ๋น๊ตํ์ฌ ์ด์ ์ฌ์์ UEFI๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ๋ซํผ์ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ์ํคํ
์ฒ์ ๋ํด ๋ฃจํธ ํํฐ์
๋ฐ /usr ํํฐ์
์ ์ง์ํฉ๋๋ค.
๊ฒ์ ๊ฐ๋ฅํ ํํฐ์ ์ ๋ํ PKCS#7 ๋์งํธ ์๋ช ์ ์ฌ์ฉํ์ฌ dm-verity ๋ชจ๋๋ก ๋ฌด๊ฒฐ์ฑ์ด ํ์ธ๋ ํํฐ์ ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ฌ ์์ ํ ์ธ์ฆ๋ ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ๋ ์ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ํ์ธ ์ง์์ systemd-nspawn, systemd-sysext, systemd-dissect, RootImage ์๋น์ค, systemd-tmpfiles ๋ฐ systemd-sysusers๋ฅผ ํฌํจํ์ฌ ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ์กฐ์ํ๋ ๋ค์ํ ์ ํธ๋ฆฌํฐ์ ํตํฉ๋์ด ์์ต๋๋ค.
- ์์ํ๊ฑฐ๋ ์ค์งํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ฅ์น์ ๊ฒฝ์ฐ ์ ๋๋ฉ์ด์ ์งํ๋ฅ ํ์ ์ธ์๋ ํ์ฌ ์๋น์ค์์ ์ ํํ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง, ์์คํ ๊ด๋ฆฌ์๊ฐ ์ด๋ค ์๋น์ค์ธ์ง ์ดํดํ ์ ์๋ ์ํ ์ ๋ณด ํ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ์ฌ ์๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
- /etc/systemd/system.conf ๋ฐ /etc/systemd/user.conf์ DefaultOOMScoreAdjust ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์์คํ ๋ฐ ์ฌ์ฉ์์ ๋ํด systemd๊ฐ ์์ํ๋ ํ๋ก์ธ์ค์ ์ ์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ ๋ํ OOM-killer ์๊ณ๊ฐ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ ์๋น์ค์ ๊ฐ์ค์น๋ ์ฌ์ฉ์ ์๋น์ค์ ๊ฐ์ค์น๋ณด๋ค ๋์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๋ฉด ์ฌ์ฉ์ ์๋น์ค๊ฐ ์ข ๋ฃ๋ ํ๋ฅ ์ด ์์คํ ์๋น์ค๋ณด๋ค ๋์ต๋๋ค.
- ํน์ ์ ํ์ ํ์ผ ์์คํ ์ ๋ํ ์๋น์ค์ ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์๋ RestrictFileSystems ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ ์์คํ ์ ํ์ ๋ณด๋ ค๋ฉด "systemd-analyze filesystems" ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ฌํ๊ฒ RestrictNetworkInterfaces ์ต์ ์ด ๊ตฌํ๋์ด ํน์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๊ตฌํ์ ์ปค๋ ๊ฐ์ฒด์ ๋ํ ํ๋ก์ธ์ค ๊ทธ๋ฃน์ ์ก์ธ์ค๋ฅผ ์ ํํ๋ BPF LSM ๋ชจ๋์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด ์ํธํ๋ ๋ฐ์ดํฐ์ ๋ถ๋ณ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์นํฐ ์์ค์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ดํ๋๋ก dm-integrity ๋ชจ๋์ ๊ตฌ์ฑํ๋ ์๋ก์ด /etc/integritytab ๊ตฌ์ฑ ํ์ผ ๋ฐ systemd-integritysetup ์ ํธ๋ฆฌํฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์ธ์ฆ๋ ์ํธํ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ด ๋กํฐ๋ฆฌ ๋ฐฉ์์ผ๋ก ์์ ๋์ง ์์์ต๋๋ค). /etc/integritytab ํ์ผ์ ํ์์ dm-crypt ๋ฐ dm-verity ๋์ dm-integrity๊ฐ ์ฌ์ฉ๋๋ค๋ ์ ์ ์ ์ธํ๋ฉด /etc/crypttab ๋ฐ /etc/veritytab ํ์ผ๊ณผ ์ ์ฌํฉ๋๋ค.
- ์๋ก์ด ์ฅ์น ํ์ผ systemd-boot-update.service๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ํ์ฑํ๋๊ณ sd-boot ๋ถํธ๋ก๋๊ฐ ์ค์น๋๋ฉด systemd๋ sd-boot ๋ถํธ๋ก๋ ๋ฒ์ ์ ์๋์ผ๋ก ์
๋ฐ์ดํธํ์ฌ ๋ถํธ๋ก๋ ์ฝ๋๋ฅผ ํญ์ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค. sd-boot ์์ฒด๋ ์ด์ UEFI ๋ณด์ ๋ถํ
์ ๋ํ ์ธ์ฆ์ ์ทจ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ SBAT(UEFI ๋ณด์ ๋ถํ
๊ณ ๊ธ ํ๊ฒํ
) ๋ฉ์ปค๋์ฆ์ ์ง์ํ์ฌ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ๋ํ sd-boot๋ Microsoft Windows ๋ถํ
์ค์ ์ ๊ตฌ๋ฌธ ๋ถ์ํ์ฌ Windows์์ ๋ถํ
ํํฐ์
์ด๋ฆ์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๊ณ Windows ๋ฒ์ ์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
sd-boot๋ ๋น๋ ์ ์ ๊ตฌ์ฑํ๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค. ๋ถํ ํ๋ก์ธ์ค ์ค์ "r" ํค๋ฅผ ๋๋ฌ ํ๋ฉด ํด์๋๋ฅผ ๋ณ๊ฒฝํ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ์จ์ด ๊ตฌ์ฑ ์ธํฐํ์ด์ค๋ก ์ด๋ํ๊ธฐ ์ํ ๋จ์ถํค "f"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ง์ง๋ง ๋ถํ ์ ์ ํํ ๋ฉ๋ด ํญ๋ชฉ์ ํด๋นํ๋ ์์คํ ์ ์๋์ผ๋ก ๋ถํ ํ๋ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ESP(EFI ์์คํ ํํฐ์ ) ์น์ ์ /EFI/systemd/drivers/ ๋๋ ํฐ๋ฆฌ์ ์๋ EFI ๋๋ผ์ด๋ฒ๋ฅผ ์๋์ผ๋ก ๋ก๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ๋ถํ , ์ ์ ๋๊ธฐ, ์ผ์ ์ค์ง ๋ฐ ์ต๋ ์ ์ ๋ชจ๋ ์์ ๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก systemd-logind์์ ์ฒ๋ฆฌ๋๊ณ ๊ณต์ฅ ์ฌ์ค์ ์ ์ํํ๊ธฐ ์ํ ํธ๋ค๋ฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๋ก์ด ์ฅ์น ํ์ผ Factory-reset.target์ด ํฌํจ๋ฉ๋๋ค.
- systemd-resolved ํ๋ก์ธ์ค๋ ์ด์ 127.0.0.54 ์ธ์ 127.0.0.53์ ์ถ๊ฐ ์ฒญ์ทจ ์์ผ์ ์์ฑํฉ๋๋ค. 127.0.0.54์ ๋์ฐฉํ๋ ์์ฒญ์ ํญ์ ์ ์คํธ๋ฆผ DNS ์๋ฒ๋ก ๋ฆฌ๋๋ ์ ๋๋ฉฐ ๋ก์ปฌ๋ก ์ฒ๋ฆฌ๋์ง ์์ต๋๋ค.
- libgcrypt ๋์ OpenSSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ systemd-importd ๋ฐ systemd-resolved๋ฅผ ๋น๋ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค.
- Loongson ํ๋ก์ธ์์ ์ฌ์ฉ๋๋ LoongArch ์ํคํ ์ฒ์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-gpt-auto-generator๋ LUKS2 ํ์ ์์คํ ์ผ๋ก ์ํธํ๋ ์์คํ ์ ์ ์ค์ ํํฐ์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- systemd-nspawn, systemd-dissect ๋ฐ ์ ์ฌํ ์ ํธ๋ฆฌํฐ์ ์ฌ์ฉ๋๋ GPT ์ด๋ฏธ์ง ๊ตฌ๋ฌธ ๋ถ์ ์ฝ๋๋ ๋ค๋ฅธ ์ํคํ ์ฒ์ ์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฏ๋ก systemd-nspawn์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ํคํ ์ฒ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ฌํ ๋ systemd-dissect๋ ์ด์ UEFI๋ฅผ ํตํ ๋ถํ ๋๋ ์ปจํ ์ด๋์์ ์คํ์ ๋ํ ์ ํฉ์ฑ๊ณผ ๊ฐ์ ํํฐ์ ์ ๋ชฉ์ ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
- "SYSEXT_SCOPE" ํ๋๊ฐ system-extension.d/ ํ์ผ์ ์ถ๊ฐ๋์ด ์์คํ ์ด๋ฏธ์ง์ ๋ฒ์("initrd", "system" ๋๋ "portable")๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
- os-release ํ์ผ์ "PORTABLE_PREFIXES" ํ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ํ๋๋ ํด๋์ฉ ์ด๋ฏธ์ง์์ ์ง์๋๋ ๋จ์ ํ์ผ ์ ๋์ด๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- systemd-logind์๋ ํน์ ํค๋ฅผ 5์ด ์ด์ ๋๋ฅด๊ณ ์์ ๋ ๋ฐ์ํ๋ ์ํฉ์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์๋ก์ด ์ค์ HandlePowerKeyLongPress, HandleRebootKeyLongPress, HandleSuspendKeyLongPress ๋ฐ HandleHibernateKeyLongPress๊ฐ ๋์ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Suspend ํค๋ฅผ ๋นจ๋ฆฌ ๋๋ฅด๋ฉด ๋๊ธฐ ๋ชจ๋๋ก ์ ํ๋๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. , ๊ธธ๊ฒ ๋๋ฅด๋ฉด ์ ์ ๋ชจ๋๋ก ์ ํ๋ฉ๋๋ค).
- ์ฅ์น์ ๊ฒฝ์ฐ StartupAllowedCPUs ๋ฐ StartupAllowedMemoryNodes ์ค์ ์ด ๊ตฌํ๋ฉ๋๋ค. ์ด๋ ๋ถํ ๋ฐ ์ข ๋ฃ ๋จ๊ณ์์๋ง ์ ์ฉ๋๋ฏ๋ก ๋ถํ ์ค์ ๋ค๋ฅธ ๋ฆฌ์์ค ์ ํ์ ์ค์ ํ ์ ์๋ค๋ ์ ์์ ์์ ์ ๋์ฌ๊ฐ ์๋ ์ ์ฌํ ์ค์ ๊ณผ ๋ค๋ฆ ๋๋ค.
- PSI ๋ฉ์ปค๋์ฆ์ด ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ, CPU ๋ฐ I/O์์ ๊ณผ๋ํ ๋ก๋๋ฅผ ๊ฐ์งํ๋ ๊ฒฝ์ฐ ์ฅ์น ํ์ฑํ๋ฅผ ๊ฑด๋๋ฐ๊ฑฐ๋ ์คํจํ ์ ์๋๋ก ํ์ฉํ๋ [์กฐ๊ฑด|์ด์ค์ ][๋ฉ๋ชจ๋ฆฌ|CPU|IO]์๋ ฅ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- /dev ํํฐ์ ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ต๋ inode ์ ํ์ด 64k์์ 1M๋ก, /tmp ํํฐ์ ์ ๊ฒฝ์ฐ 400k์์ 1M์ผ๋ก ๋์ด๋ฌ์ต๋๋ค.
- ์๋น์ค์ ๋ํด ExecSearchPath ์ค์ ์ด ์ ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ExecStart์ ๊ฐ์ ์ค์ ์ ํตํด ์์๋ ์คํ ํ์ผ ๊ฒ์ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- RuntimeRandomizedExtraSec ์ค์ ์ ์ถ๊ฐํ์ฌ RuntimeMaxSec ์ ํ ์๊ฐ์ ์์์ ํธ์ฐจ๋ฅผ ๋์ ํ์ฌ ์ ๋์ ์คํ ์๊ฐ์ ์ ํํ ์ ์์ต๋๋ค.
- RuntimeDirectory, StateDirectory, CacheDirectory ๋ฐ LogsDirectory ์ค์ ์ ๊ตฌ๋ฌธ์ด ํ์ฅ๋์์ต๋๋ค. ์ฌ๊ธฐ์ ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ์ถ๊ฐ ๊ฐ์ ์ง์ ํ๋ฉด ์ด์ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ํน์ ๋๋ ํฐ๋ฆฌ์ ๋ํ ๊ธฐํธ ๋งํฌ ์์ฑ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์๋น์ค์ ๊ฒฝ์ฐ TTY ์ฅ์น์ ํ๊ณผ ์ด ์๋ฅผ ์ค์ ํ๊ธฐ ์ํด TTYRows ๋ฐ TTYColumns ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์๋น์ค ์ข ๋ฃ๋ฅผ ๊ฒฐ์ ํ๋ ๋ ผ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ExitType ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก systemd๋ ๊ธฐ๋ณธ ํ๋ก์ธ์ค์ ์ข ๋ฃ๋ง ๋ชจ๋ํฐ๋งํ์ง๋ง ExitType=cgroup์ด ์ค์ ๋ ๊ฒฝ์ฐ ์์คํ ๊ด๋ฆฌ์๋ cgroup์ ๋ง์ง๋ง ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
- systemd-cryptsetup์ TPM2/FIDO2/PKCS11 ์ง์ ๊ตฌํ๋ ์ด์ cryptsetup ํ๋ฌ๊ทธ์ธ์ผ๋ก ๊ตฌ์ถ๋์ด ์ผ๋ฐ cryptsetup ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ํํฐ์ ์ ์ ๊ธ ํด์ ํ ์ ์์ต๋๋ค.
- systemd-cryptsetup/systemd-cryptsetup์ TPM2 ์ฒ๋ฆฌ๊ธฐ๋ ECC ํค ์ธ์ RSA ๊ธฐ๋ณธ ํค์ ๋ํ ์ง์์ ์ถ๊ฐํ์ฌ ๋นECC ์นฉ๊ณผ์ ํธํ์ฑ์ ํฅ์์ํต๋๋ค.
- token-timeout ์ต์ ์ด /etc/crypttab์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด PKCS#11/FIDO2 ํ ํฐ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ ์ต๋ ์๊ฐ์ ์ ์ํ ์ ์์ผ๋ฉฐ, ๊ทธ ํ์๋ ๋น๋ฐ๋ฒํธ๋ ๋ณต๊ตฌ ํค๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
- systemd-timesyncd๋ SaveIntervalSec ์ค์ ์ ๊ตฌํํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ฌ ์์คํ ์๊ฐ์ ๋์คํฌ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค(์: RTC๊ฐ ์๋ ์์คํ ์์ ๋จ์กฐ ์๊ณ ๊ตฌํ).
- systemd-analyze ์ ํธ๋ฆฌํฐ์ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค: ์ฃผ์ด์ง ์ด๋ฏธ์ง ๋๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๋ด์ ์ ๋ ํ์ผ์ ํ์ธํ๊ธฐ ์ํ "--image" ๋ฐ "--root", ์ค๋ฅ ๋ฐ์ ์ ์ข ์ ์ ๋์ ๊ณ ๋ คํ๊ธฐ ์ํ "--recursive-errors" ๋์คํฌ์ ์ ์ฅ๋ ๋จ์ ํ์ผ์ ๋ณ๋๋ก ํ์ธํ๋ ๊ฒฝ์ฐ "--offline", JSON ํ์์ผ๋ก ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ "-json", ์ค์ํ์ง ์์ ๋ฉ์์ง๋ฅผ ๋นํ์ฑํํ๋ ๊ฒฝ์ฐ "-quiet", ํด๋์ฉ ํ๋กํ์ ๋ฐ์ธ๋ฉํ๋ ๊ฒฝ์ฐ "-profile"์ ๋๋ค. ๋ํ ELF ํ์์ ์ฝ์ด ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ ์ํ Inspection-elf ๋ช ๋ น๊ณผ ํด๋น ์ด๋ฆ์ด ํ์ผ ์ด๋ฆ๊ณผ ์ผ์นํ๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ฃผ์ด์ง ๋จ์ ์ด๋ฆ์ด ์๋ ๋จ์ ํ์ผ์ ํ์ธํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-networkd๋ CAN(Controller Area Network) ๋ฒ์ค์ ๋ํ ์ง์์ ํ์ฅํ์ต๋๋ค. CAN ๋ชจ๋๋ฅผ ์ ์ดํ๊ธฐ ์ํ ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค: Loopback, OneShot, PresumeAck ๋ฐ ClassicDataLengthCode. CAN ์ธํฐํ์ด์ค์ ๋นํธ ๋๊ธฐํ๋ฅผ ์ ์ดํ๊ธฐ ์ํด TimeQuantaNSec, PropagationSegment, PhaseBufferSegment1, PhaseBufferSegment2, SyncJumpWidth, DataTimeQuantaNSec, DataPropagationSegment, DataPhaseBufferSegment1, DataPhaseBufferSegment2 ๋ฐ DataSyncJumpWidth ์ต์ ์ .network ํ์ผ์ [CAN] ์น์ ์ ์ถ๊ฐํ์ต๋๋ค.
- Systemd-networkd์๋ DHCPv4 ํด๋ผ์ด์ธํธ์ ๋ํ ๋ ์ด๋ธ ์ต์ ์ด ์ถ๊ฐ๋์ด IPv4 ์ฃผ์๋ฅผ ๊ตฌ์ฑํ ๋ ์ฌ์ฉ๋๋ ์ฃผ์ ๋ ์ด๋ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- "ethtool"์ ๋ํ systemd-udevd๋ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ํ๋์จ์ด๊ฐ ์ง์ํ๋ ์ต๋๊ฐ์ผ๋ก ์ค์ ํ๋ ํน์ "max" ๊ฐ์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- ์ด์ systemd-udevd์ .link ํ์ผ์์ ๋คํธ์ํฌ ์ด๋ํฐ ๊ฒฐํฉ ๋ฐ ํ๋์จ์ด ํธ๋ค๋ฌ ์ฐ๊ฒฐ(์คํ๋ก๋)์ ์ํ ๋ค์ํ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- systemd-networkd๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ก์ด .network ํ์ผ์ ์ ๊ณตํฉ๋๋ค. "--network-bridge" ๋๋ "--network-zone" ์ต์ ์ ์ฌ์ฉํ์ฌ systemd-nspawn์ ์คํํ ๋ ์์ฑ๋ ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ฅผ ์ ์ํ๋ 80-container-vb.network; 80-6rd-tunnel.network๋ 6RD ์ต์ ์ผ๋ก DHCP ์๋ต์ ์์ ํ ๋ ์๋์ผ๋ก ์์ฑ๋๋ ํฐ๋์ ์ ์ํฉ๋๋ค.
- Systemd-networkd ๋ฐ systemd-udevd์๋ "[IPoIB]" ์น์ ์ด systemd.netdev ํ์ผ์ ์ถ๊ฐ๋๊ณ "ipoib" ๊ฐ ์ฒ๋ฆฌ๊ฐ Kind์์ ๊ตฌํ๋ InfiniBand ์ธํฐํ์ด์ค๋ฅผ ํตํ IP ์ ๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ๊ฒฝ.
- systemd-networkd๋ [WireGuard] ๋ฐ [WireGuardPeer] ์น์ ์ RouteTable ๋ฐ RouteMetric ๋งค๊ฐ ๋ณ์๋ฅผ ํตํด ๊ตฌ์ฑํ ์ ์๋ AllowedIPs ๋งค๊ฐ ๋ณ์์ ์ง์ ๋ ์ฃผ์์ ๋ํ ์๋ ๊ฒฝ๋ก ๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- systemd-networkd๋ batadv ๋ฐ ๋ธ๋ฆฌ์ง ์ธํฐํ์ด์ค์ ๋ํด ๋ณ๊ฒฝ๋์ง ์๋ MAC ์ฃผ์์ ์๋ ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋์์ ๋นํ์ฑํํ๋ ค๋ฉด .netdev ํ์ผ์ MACAddress=none์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
- WoL์ด "SecureOn" ๋ชจ๋์์ ์คํ๋ ๋ ์ํธ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด WakeOnLanPassword ์ค์ ์ด "[Link]" ์น์ ์ .link ํ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค.
- CAKE(Common Application Kept Enhanced) ๋คํธ์ํฌ ๋๊ธฐ์ด ๊ด๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํ๊ธฐ ์ํด AutoRateIngress, CompensationMode, FlowIsolationMode, NAT, MPUBytes, PriorityQueueingPreset, FirewallMark, Wash, SplitGSO ๋ฐ UseRawPacketSize ์ค์ ์ .network ํ์ผ์ "[CAKE]" ์น์ ์ ์ถ๊ฐํ์ต๋๋ค. .
- .network ํ์ผ์ "[Network]" ์น์ ์ IgnoreCarrierLoss ์ค์ ์ ์ถ๊ฐํ์ฌ ๋ฐ์กํ ์ ํธ ์์ค์ ๋ฐ์ํ๊ธฐ ์ ์ ๋๊ธฐํ ์๊ฐ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
- Systemd-nspawn, homectl, machinectl ๋ฐ systemd-run์ "--setenv" ๋งค๊ฐ๋ณ์์ ๊ตฌ๋ฌธ์ ํ์ฅํ์ต๋๋ค. ๋ณ์ ์ด๋ฆ๋ง ์ง์ ํ๋ฉด("=" ์์ด) ๊ฐ์ ํด๋น ํ๊ฒฝ ๋ณ์์์ ๊ฐ์ ธ์ต๋๋ค(์: ์๋ฅผ ๋ค์ด "--setenv=FOO"๋ฅผ ์ง์ ํ๋ฉด ๊ฐ์ $FOO ํ๊ฒฝ ๋ณ์์์ ๊ฐ์ ธ์ ์ปจํ ์ด๋์ ์ค์ ๋ ๋์ผํ ์ด๋ฆ์ ํ๊ฒฝ ๋ณ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- systemd-nspawn์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ ๋ sync()/fsync()/fdatasync() ์์คํ ํธ์ถ์ ๋นํ์ฑํํ๋ "--suppress-sync" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค(์๋๊ฐ ์ฐ์ ์์์ด๊ณ ์คํจ ์ ๋น๋ ์ํฐํฉํธ๋ฅผ ๋ณด์กดํ๋ ๊ฒ์ด ์ค์ํ์ง ์์ ๊ฒฝ์ฐ์ ์ ์ฉํจ). ์ธ์ ๋ ์ง ๋ค์ ์์ฑ๋ ์ ์์ผ๋ฏ๋ก ์ค์ํฉ๋๋ค).
- ๋ค์ํ ์ ํ์ ์ ํธ ๋ถ์๊ธฐ(๋ฉํฐ๋ฏธํฐ, ํ๋กํ ์ฝ ๋ถ์๊ธฐ, ์ค์ค๋ก์ค์ฝํ ๋ฑ)๋ฅผ ํฌํจํ๋ ์๋ก์ด hwdb ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. hwdb์ ์นด๋ฉ๋ผ์ ๋ํ ์ ๋ณด๋ ์นด๋ฉ๋ผ ์ ํ(์ผ๋ฐ ๋๋ ์ ์ธ์ ) ๋ฐ ๋ ์ฆ ๋ฐฐ์น(์ ๋ฉด ๋๋ ํ๋ฉด)์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ํ๋๋ก ํ์ฅ๋์์ต๋๋ค.
- Xen์์ ์ฌ์ฉ๋๋ netfront ์ฅ์น์ ๋ํด ๋ณ๊ฒฝ๋์ง ์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ด๋ฆ ์์ฑ์ด ํ์ฑํ๋์์ต๋๋ค.
- libdw/libelf ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ systemd-coredump ์ ํธ๋ฆฌํฐ์ ์ํ ์ฝ์ด ํ์ผ ๋ถ์์ ์ด์ ์๋๋ฐ์ค ํ๊ฒฝ์์ ๊ฒฉ๋ฆฌ๋ ๋ณ๋์ ํ๋ก์ธ์ค์์ ์ํ๋ฉ๋๋ค.
- systemd-importd์๋ ํ๊ฒฝ ๋ณ์ $SYSTEMD_IMPORT_BTRFS_SUBVOL, $SYSTEMD_IMPORT_BTRFS_QUOTA, $SYSTEMD_IMPORT_SYNC์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด Btrfs ํ์ ํํฐ์ ์์ฑ์ ๋นํ์ฑํํ๊ณ ํ ๋น๋ ๋ฐ ๋์คํฌ ๋๊ธฐํ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- systemd-journald์์๋ ์ฐ๊ธฐ ์ค ๋ณต์ฌ ๋ชจ๋๋ฅผ ์ง์ํ๋ ํ์ผ ์์คํ ์์ COW ๋ชจ๋๊ฐ ๋ณด๊ด๋ ์ ๋์ ๋ํด ๋ค์ ํ์ฑํ๋์ด Btrfs๋ฅผ ์ฌ์ฉํ์ฌ ์์ถํ ์ ์์ต๋๋ค.
- systemd-journald๋ ๋ฉ์์ง๋ฅผ ์ ๋์ ๋ฐฐ์นํ๊ธฐ ์ ๋จ๊ณ์์ ์ํ๋๋ ๋จ์ผ ๋ฉ์์ง์์ ๋์ผํ ํ๋์ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์์ฝ๋ ์ข ๋ฃ๋ฅผ ํ์ํ๊ธฐ ์ํด shutdown ๋ช ๋ น์ "--show" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru