์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ ค์˜จ(๋‰ด์Šค ์ž‘์„ฑ์ž์˜ ๊ฒฝ์šฐ) GNU/Linux ์„ธ๊ณ„(๊ทธ๋ฆฌ๊ณ  ์‹ฌ์ง€์–ด ๊ทธ ์ด์ƒ)์—์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ธ systemd์˜ ์ถœ์‹œ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š”:

  • udev ํƒœ๊ทธ๋Š” ์ด์ œ ์žฅ์น˜์™€ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ๊ฐ€ ์•„๋‹Œ ์žฅ์น˜๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์ค‘๋‹จ๋˜์ง€๋งŒ 4.14 ์ปค๋„์—์„œ ๋‹ค์‹œ ๋„์ž…๋œ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ์ค‘๋‹จ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • systemd-user์˜ PAM ํŒŒ์ผ์€ ์ด์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ /etc/pam.d/ ๋Œ€์‹  /usr/lib/pam.d/์— ์žˆ์Šต๋‹ˆ๋‹ค(PAM 1.2.0๋ถ€ํ„ฐ ๊ทธ๋ž˜์•ผ ํ•จ).
  • libqrencode, libpcre2, libidn/libidn2, libpwquality, libcryptsetup์— ๋Œ€ํ•œ ๋Ÿฐํƒ€์ž„ ์ข…์†์„ฑ์€ ์ด์ œ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์ž๋™์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • systemd-repart๋Š” JSON ์ถœ๋ ฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • systemd-dissect๋Š” ์•ˆ์ •์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ, ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ /usr/lib/systemd/ ๋Œ€์‹  /usr/bin/์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.
  • systemd-nspawn์€ ์ด์ œ ๋‹ค์Œ์— ์„ค๋ช…๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. https://systemd.io/CONTAINER_INTERFACE
  • ์žฅ์น˜์— ๋Œ€ํ•ด ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์˜ต์…˜ "ConditionNull="์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์œ ๋‹› ์˜ต์…˜ ์ถ”๊ฐ€
  • QR ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ๋˜๋Š” ์•”ํ˜ธํ™”๋œ ์‹œ์Šคํ…œ ํ™ˆ ์ด๋ฏธ์ง€(์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹Œ ํ‚ค)์— ๋Œ€ํ•œ ๋ณต๊ตฌ ํ‚ค์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ„๋„์˜ /usr ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://systemd.io/DISCOVERABLE_PARTITIONS/ ๊ทธ๋ฆฌ๊ณ  systemd-repart

๊ทธ๋ฆฌ๊ณ  ENT์—์„œ ๊ฑด์„ค์ ์ด๊ณ  ์ •์„œ์ ์œผ๋กœ ํ’๋ถ€ํ•œ ํ† ๋ก ์„ ํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ํฅ๋ฏธ๋กœ์šด ๋ณ€ํ™”๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru