systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ๋ฆด๋ฆฌ์Šค 251

251๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž systemd XNUMX์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์ตœ์†Œ Linux ์ปค๋„ ๋ฒ„์ „์ด 3.13์—์„œ 4.15๋กœ ์ฆ๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜๋ ค๋ฉด CLOCK_BOOTTIME ํƒ€์ด๋จธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œํ•˜๋ ค๋ฉด C11 ํ‘œ์ค€ ๋ฐ GNU ํ™•์žฅ์„ ์ง€์›ํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(C89 ํ‘œ์ค€์€ ํ—ค๋” ํŒŒ์ผ์— ๊ณ„์† ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค).
  • ํŒŒํ‹ฐ์…˜, ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ต์ฒดํ•˜๊ธฐ ์œ„ํ•œ ์›์ž ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€, ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ํ•˜๋Š” ์‹คํ—˜์  ์œ ํ‹ธ๋ฆฌํ‹ฐ systemd-sysupdate๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๋‘ ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ํŒŒํ‹ฐ์…˜/ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜์—๋Š” ํ˜„์žฌ ์ž‘์—… ๋ฆฌ์†Œ์Šค๊ฐ€ ํฌํ•จ๋˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์„ค์น˜๋ฉ๋‹ˆ๋‹ค). ๋‹ค์Œ ์—…๋ฐ์ดํŠธ ์ดํ›„์—๋Š” ์„น์…˜/ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ต์ฒด๋ฉ๋‹ˆ๋‹ค).
  • ์ƒˆ๋กœ์šด ๋‚ด๋ถ€ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ libsystemd-core- ๋„์ž… .so๋Š” /usr/lib/systemd/system ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์น˜๋˜๋ฉฐ ๊ธฐ์กด libsystemd-shared-library์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. .๊ทธ๋ž˜์„œ. libsystemd-core- ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ .so๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ์„ค์น˜ ํฌ๊ธฐ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๋ฒˆํ˜ธ๋Š” meson ๋นŒ๋“œ ์‹œ์Šคํ…œ์˜ 'shared-lib-tag' ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐฐํฌํŒ์—์„œ ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋™์‹œ์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ์žฅ์น˜์— ๋Œ€ํ•œ ์ •๋ณด์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID ๋ฐ $MONITOR_UNIT๋ฅผ OnFailure/OnSuccess ํ•ธ๋“ค๋Ÿฌ๋กœ ์ „์†กํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์น˜์˜ ๊ฒฝ์šฐ ๋””์Šคํฌ ์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์‹œ์Šคํ…œ ํ™•์žฅ ๊ตฌ์„ฑ ์š”์†Œ ๋กœ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ExtensionDirectories ์„ค์ •์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ™•์žฅ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ์€ OverlayFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฒ„๋ ˆ์ด๋˜๋ฉฐ /usr/ ๋ฐ /opt/ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ™•์žฅํ•˜๊ณ  ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋งˆ์šดํŠธ๋œ ๊ฒฝ์šฐ์—๋„ ๋Ÿฐํƒ€์ž„์— ์ถ”๊ฐ€ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 'portablectl attachment --extension=' ๋ช…๋ น์—๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์ง€์ •์— ๋Œ€ํ•œ ์ง€์›๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด systemd-oomd ํ•ธ๋“ค๋Ÿฌ์— ์˜ํ•ด ๊ฐ•์ œ ์ข…๋ฃŒ๋œ ์œ ๋‹›์˜ ๊ฒฝ์šฐ 'oom-kill' ์†์„ฑ์ด ์ „์†ก๋˜๋ฉฐ ๊ฐ•์ œ ์ข…๋ฃŒ ํšŸ์ˆ˜๋Š” 'user.oomd_ooms' ์†์„ฑ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
  • ์œ ๋‹›์˜ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ๊ฒฝ๋กœ ์ง€์ •์ž %y/%Y๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์œ ๋‹›์— ๋Œ€ํ•œ ์ •๊ทœํ™”๋œ ๊ฒฝ๋กœ๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค(๊ธฐํ˜ธ ๋งํฌ ํ™•์žฅ ํฌํ•จ). ๋˜ํ•œ PRETTY_HOSTNAME ๊ฐ’์„ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•œ %q ์ง€์ •์ž์™€ CREDENTIALS_DIRECTORY ๋Œ€์ฒด๋ฅผ ์œ„ํ•œ %d๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "--user" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ž‘ํ•œ ๊ถŒํ•œ ์—†๋Š” ์„œ๋น„์Šค์—์„œ RootDirectory, MountAPIVFS, ExtensionDirectories, *Capability*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath ์„ค์ •์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. , PrivateUsers, ProtectClock, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs ๋ฐ MountFlags๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • LoadCredential ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์„ ์ธ์ˆ˜๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ฒฝ์šฐ ์ง€์ •๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๋กœ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • systemctl์˜ "--timestamp" ๋งค๊ฐœ๋ณ€์ˆ˜์— "unix" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์‹œ๊ฐ„์„ ํš๊ธฐ์ ์ธ ํ˜•์‹(1๋…„ 1970์›” XNUMX์ผ ์ดํ›„์˜ ์ดˆ ์ˆ˜)์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
  • "systemctl status"๋Š” ์„ธ์…˜์— ๋กœ๋“œ๋œ ์ปค๋„์ด ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ์ปค๋„๋ณด๋‹ค ์ด์ „ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๋Š” ๊ฒฝ์šฐ ํ‘œ์‹œ๋˜๋Š” "old-kernel" ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ /bin/ ๋ฐ /sbin/ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์ด /usr์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ†ตํ•ด ํ˜•์„ฑ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด "unmerged-usr" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • PID 1 ํ”„๋กœ์„ธ์Šค๋กœ ์‹œ์ž‘๋œ ์ƒ์„ฑ๊ธฐ์˜ ๊ฒฝ์šฐ $SYSTEMD_SCOPE(์‹œ์Šคํ…œ ๋˜๋Š” ์‚ฌ์šฉ์ž ์„œ๋น„์Šค์—์„œ ์‹œ์ž‘), $SYSTEMD_IN_INITRD(initrd ๋˜๋Š” ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์‹œ์ž‘), $SYSTEMD_FIRST_BOOT(์ฒซ ๋ฒˆ์งธ ๋ถ€ํŒ… ํ‘œ์‹œ๊ธฐ), $SYSTEMD_VIRTUALIZATION( ๊ฐ€์ƒํ™”๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰) ๋ฐ $SYSTEMD_ARCHITECTURE(์ปค๋„์ด ๋นŒ๋“œ๋œ ์•„ํ‚คํ…์ฒ˜).
  • PID 1 ํ•ธ๋“ค๋Ÿฌ๋Š” QEMU fw_cfg ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋˜๋Š” ์ปค๋„ ๋ช…๋ น์ค„์—์„œ systemd.set_credential ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ์‹œ์Šคํ…œ ์ž๊ฒฉ ์ฆ๋ช… ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. LoadCredential ์ง€์‹œ์–ด๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ๊ฐ€ ์ธ์ˆ˜๋กœ ์ง€์ •๋œ ๊ฒฝ์šฐ /etc/credstore/, /run/credstore/ ๋ฐ /usr/lib/credstore/ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๋™์ž‘์ด /etc/credstore.encrypted/, /run/credstore.encrypted/ ๋ฐ /usr/lib/credstore.encrypted/ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ถ”๊ฐ€๋กœ ํ™•์ธํ•˜๋Š” LoadCredentialEncrypted ์ง€์‹œ๋ฌธ์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • JSON ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด systemd-journald์—์„œ ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "journalctl --list-boots" ๋ฐ "bootctl list" ๋ช…๋ น์€ ์ด์ œ JSON ํ˜•์‹("--json" ํ”Œ๋ž˜๊ทธ)์˜ ์ถœ๋ ฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํœด๋Œ€์šฉ ์žฅ์น˜(PDA, ๊ณ„์‚ฐ๊ธฐ ๋“ฑ)์™€ ์‚ฌ์šด๋“œ ๋ฐ ๋น„๋””์˜ค ์ƒ์„ฑ์— ์‚ฌ์šฉ๋˜๋Š” ์žฅ์น˜(DJ ์ฝ˜์†”, ํ‚คํŒจ๋“œ)์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” hwdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋Š” ์ƒˆ ํŒŒ์ผ์ด udev์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ์‹œ์Šคํ…œ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด udevadm์— ์ƒˆ๋กœ์šด ์˜ต์…˜ โ€œ--prioritized-subsystemโ€์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ธ”๋ก ์žฅ์น˜ ๋ฐ TPM์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด systemd-udev-trigger.service์—์„œ ์‚ฌ์šฉ๋จ), โ€œ-type=allโ€, โ€œ-initialized -matchโ€ ๋ฐ "--initialized-nomatch"๋Š” ์ดˆ๊ธฐํ™”๋˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์žฅ์น˜๋ฅผ ์„ ํƒํ•˜๊ณ , "udevadm info -tree"๋Š” /sys/ ๊ณ„์ธต์˜ ๊ฐœ์ฒด ํŠธ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. udevadm์€ ๋˜ํ•œ ์žฅ์น˜ ํ•ญ๋ชฉ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์„ ํฌ๋งทํ•˜๊ฑฐ๋‚˜ ์“ฐ๋Š” ๋™์•ˆ ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์ž ๊ทธ๋Š” ์ƒˆ๋กœ์šด "wait" ๋ฐ "lock" ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • /dev/disk/by-diskseq/ ์žฅ์น˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์„ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ จ ๋ฒˆํ˜ธ("diskseq")๋กœ ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์žฅ์น˜๋ฅผ ํŽŒ์›จ์–ด ์„ค๋ช…๊ณผ ์ผ์น˜์‹œํ‚ค๊ธฐ ์œ„ํ•ด [Match] ์„น์…˜์˜ .link ํŒŒ์ผ์— "Firmware" ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • systemd-networkd์—์„œ [Route] ์„น์…˜์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋œ ์œ ๋‹ˆ์บ์ŠคํŠธ ๊ฒฝ๋กœ์˜ ๊ฒฝ์šฐ "ip Route" ๋ช…๋ น์˜ ๋™์ž‘๊ณผ ์ผ์น˜ํ•˜๋„๋ก ๋ฒ”์œ„ ๊ฐ’์ด ๊ธฐ๋ณธ์ ์œผ๋กœ "link"๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„์˜ ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฌ์ง€์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ด๋ฆ„์˜ ์†์„ฑ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฉ๋ฆฌ๋จ=true|false ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ [Bridge] ์„น์…˜์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [ํ„ฐ๋„] ์„น์…˜์— ํ„ฐ๋„ ์œ ํ˜•์„ ์™ธ๋ถ€(๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ชจ๋“œ)๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [DHCPServer] ์„น์…˜์—๋Š” PXE ๋ชจ๋“œ๋กœ ๋ถ€ํŒ…ํ•  ๋•Œ DHCP ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ด๋Š” ์„œ๋ฒ„ ์ฃผ์†Œ, ์„œ๋ฒ„ ์ด๋ฆ„, ๋ถ€ํŒ… ํŒŒ์ผ ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ BootServerName, BootServerAddress ๋ฐ BootFilename ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. [๋„คํŠธ์›Œํฌ] ์„น์…˜์—์„œ L2TP ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  .netdev ํŒŒ์ผ์—์„œ L2TP ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ด€๋ จ๋œ ์ƒˆ๋กœ์šด ๋กœ์ปฌ ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ ๋‹จ์œ„ "systemd-networkd-wait-online@"์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. .service"๋Š” ํŠน์ • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ .netdev ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ [WLAN] ์„น์…˜์—์„œ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ WLAN ์žฅ์น˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • .link/.network ํŒŒ์ผ์—์„œ [Match] ์„น์…˜์€ ์žฅ์น˜ ์œ ํ˜•("bond", "bridge", "gre", "tun", "veth")๋ณ„ ์ผ์น˜๋ฅผ ์œ„ํ•œ Kind ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • initrd ์ด๋ฏธ์ง€์— systemd-resolved๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ initrd์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ Systemd-resolved๋Š” ์ดˆ๊ธฐ ๋ถ€ํŒ… ๋‹จ๊ณ„์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • systemd-cryptenroll์€ ์ž๊ฒฉ ์ฆ๋ช… ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•˜๋Š” --fido2-credential-algorithm ์˜ต์…˜๊ณผ TPM์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒํ‹ฐ์…˜ ์ž ๊ธˆ์„ ํ•ด์ œํ•  ๋•Œ PIN ์ž…๋ ฅ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹--tpm2-with-pin ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ tpm2-pin ์˜ต์…˜์ด /etc/crypttab์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TPM์„ ํ†ตํ•ด ์žฅ์น˜ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋ฉด ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ๊ฐ€๋กœ์ฑ„์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •์ด ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.
  • systemd-timesyncd๋Š” IPC๋ฅผ ํ†ตํ•ด NTP ์„œ๋ฒ„์—์„œ ์ •๋ณด๋ฅผ ๋™์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ D-Bus API๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒ‰์ƒ ์ถœ๋ ฅ์˜ ํ•„์š”์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๋ช…๋ น์€ ์ด์ „์— ํ™•์ธ๋œ NO_COLOR, SYSTEMD_COLORS ๋ฐ TERM ์™ธ์—๋„ COLORTERM ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํ™•์ธ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • Meson ๋นŒ๋“œ ์‹œ์Šคํ…œ์€ pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev์™€ ๊ฐ™์€ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์„ ํƒ์  ์กฐ๋ฆฝ ๋ฐ ์„ค์น˜๋ฅผ ์œ„ํ•ด install_tag ์˜ต์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. systemd-journald ๋ฐ systemd-coredump์— ๋Œ€ํ•œ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๋นŒ๋“œ ์˜ต์…˜ default-compression์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • BitLocker TPM์œผ๋กœ Microsoft Windows๋ฅผ ๋ถ€ํŒ…ํ•˜๊ธฐ ์œ„ํ•ด loader.conf์˜ sd-boot์— ์‹คํ—˜์ ์ธ "reboot-for-bitlocker" ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€