SUSE๋ SUSE Linux Enterprise ๋ฐฐํฌํ ๊ฐ๋ฐ์ ์ฐ์์ผ๋ก ์๋ฆฌ์ก์ ALP "Punta Baretti"(์ ์ํ Linux ํ๋ซํผ)์ ๋ ๋ฒ์งธ ํ๋กํ ํ์ ์ ์ถ์ํ์ต๋๋ค. ALP์ ์ฃผ์ ์ฐจ์ด์ ์ ์ฝ์ด ๋ฐฐํฌํ์ ๋ ๋ถ๋ถ, ์ฆ ํ๋์จ์ด ์์์ ์คํํ๊ธฐ ์ํ ๊ฐ๋จํ "ํธ์คํธ OS"์ ์ปจํ ์ด๋ ๋ฐ ๊ฐ์ ๋จธ์ ์์ ์คํํ๊ธฐ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ง์ ๋ ์ด์ด๋ก ๋๋๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ธ๋ฆฌ๋ x86_64 ์ํคํ ์ฒ์ฉ์ผ๋ก ์ค๋น๋์์ต๋๋ค. ALP๋ ์ฒ์์ ์ค๊ฐ ๋น๋ ๋ฐ ํ ์คํธ ๊ฒฐ๊ณผ๊ฐ ๋ชจ๋ ์ฌ๋์๊ฒ ๊ณต๊ฐ์ ์ผ๋ก ์ ๊ณต๋๋ ๊ฐ๋ฐฉํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์ต๋๋ค.
ALP์ ์ํคํ ์ฒ๋ ์ฅ๋น๋ฅผ ์ง์ํ๊ณ ์ ์ดํ๋ โโ๋ฐ ํ์ํ ์ต์ํ์ ํ๊ฒฝ์ธ "ํธ์คํธ OS"์ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์๋ ํผํฉ ํ๊ฒฝ์ด ์๋๋ผ ๋ณ๋์ ์ปจํ ์ด๋ ๋๋ "ํธ์คํธ OS" ์์์ ์คํ๋๊ณ ์๋ก ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์์ ์คํ๋๋๋ก ์ ์๋ฉ๋๋ค. ์ด ์กฐ์ง์ ํตํด ์ฌ์ฉ์๋ ํ์ ์์ค ์์คํ ํ๊ฒฝ ๋ฐ ํ๋์จ์ด์์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ์ถ์ ์ํฌํ๋ก์ ์ง์คํ ์ ์์ต๋๋ค.
MicroOS ํ๋ก์ ํธ์ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ SLE Micro ์ ํ์ "ํธ์คํธ OS"์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ค์ ์ง์ค์ ๊ด๋ฆฌ๋ฅผ ์ํด Salt(์ฌ์ ์ค์น) ๋ฐ Ansible(์ ํ ์ฌํญ) ๊ตฌ์ฑ ๊ด๋ฆฌ ์์คํ ์ด ์ ๊ณต๋ฉ๋๋ค. Podman ๋ฐ K3s(Kubernetes) ํดํท์ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋ํ๋ ์์คํ ๊ตฌ์ฑ ์์์๋ yast2, podman, k3s, ์กฐ์ข ์, GDM(GNOME Display Manager) ๋ฐ KVM์ด ํฌํจ๋ฉ๋๋ค.
์์คํ ํ๊ฒฝ์ ๊ธฐ๋ฅ ์ค TPM์ ํค๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๋์คํฌ ์ํธํ(FDE, ์ ์ฒด ๋์คํฌ ์ํธํ)์ ๊ธฐ๋ณธ ์ฌ์ฉ์ด ์ธ๊ธ๋ฉ๋๋ค. ๋ฃจํธ ํํฐ์ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ๋ง์ดํธ๋๋ฉฐ ์๋ ์ค์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ํ๊ฒฝ์ ์์ ์ ๋ฐ์ดํธ ์ค์น ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. Fedora ๋ฐ Ubuntu์์ ์ฌ์ฉ๋๋ ostree ๋ฐ ์ค๋ ๊ธฐ๋ฐ ์์ ์ ๋ฐ์ดํธ์ ๋ฌ๋ฆฌ ALP๋ ๋ณ๋์ ์์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๊ณ ์ถ๊ฐ ์ ๋ฌ ์ธํ๋ผ๋ฅผ ๋ฐฐํฌํ๋ ๋์ Btrfs ํ์ผ ์์คํ ์ ์ผ๋ฐ ํจํค์ง ๊ด๋ฆฌ์ ๋ฐ ์ค๋ ์ท ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค.
์ ๋ฐ์ดํธ ์๋ ์ค์น๋ฅผ ์ํ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ชจ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค(์: ์ค์ํ ์ทจ์ฝ์ ์ ๋ํ ์์ ์ฌํญ๋ง ์๋ ์ค์นํ๋๋ก ์ค์ ํ๊ฑฐ๋ ์๋ ์ ๋ฐ์ดํธ ์ค์น ํ์ธ์ผ๋ก ๋์๊ฐ ์ ์์). ๋ผ์ด๋ธ ํจ์น๋ ์์ ์ ๋ค์ ์์ํ๊ฑฐ๋ ์ผ์ ์ค๋จํ์ง ์๊ณ Linux ์ปค๋์ ์ ๋ฐ์ดํธํ๋๋ก ์ง์๋ฉ๋๋ค. ์์คํ ์ ์์กด์ฑ(์๊ฐ ์น์ )์ ์ ์งํ๊ธฐ ์ํด Btrfs ์ค๋ ์ท์ ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ์์ ์ํ๋ฅผ ์์ ํฉ๋๋ค(์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ ํ ์ด์์ด ๊ฐ์ง๋๋ ๊ฒฝ์ฐ ์์คํ ์ด ์๋์ผ๋ก ์ด์ ์ํ๋ก ์ ํ๋จ).
์ด ํ๋ซํผ์ ๋ค์ค ๋ฒ์ ์ํํธ์จ์ด ์คํ์ ์ฌ์ฉํ๋ฏ๋ก ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ฒ์ ์ ๋๊ตฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธํ๋์ง ์๋ ์ข ์์ฑ์ ๋ถ๋ฆฌํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ Python, Java ๋ฐ Node.js์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ข ์์ฑ์ BCI(๊ธฐ๋ณธ ์ปจํ ์ด๋ ์ด๋ฏธ์ง) ์ธํธ์ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ฌ์ฉ์๋ ๋ค๋ฅธ ํ๊ฒฝ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ํํธ์จ์ด ์คํ์ ์์ฑ, ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
๋ ๋ฒ์งธ ALP ํ๋กํ ํ์ ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ YaST์ ๋ด๋ถ ๊ตฌ์ฑ ์์์ ๋ถ๋ฆฌ๋์ด ์์ผ๋ฉฐ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ค์น๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ฐํธ์๋๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ํ๋ฐํธ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ D-Installer ์ค์น ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ค์น ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค๋ ์น ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ผ๋ฉฐ HTTP๋ฅผ ํตํด D-Bus ํธ์ถ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ํธ๋ค๋ฌ์ ์น ์ธํฐํ์ด์ค ์์ฒด๋ฅผ ํฌํจํฉ๋๋ค. ์น ์ธํฐํ์ด์ค๋ React ํ๋ ์์ํฌ์ PatternFly ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ JavaScript๋ก ์์ฑ๋์์ต๋๋ค. ๋ณด์์ ๋ณด์ฅํ๊ธฐ ์ํด D-Installer๋ ์ํธํ๋ ํํฐ์ ์ ๋ํ ์ค์น๋ฅผ ์ง์ํ๋ฉฐ TPM(์ ๋ขฐํ ์ ์๋ ํ๋ซํผ ๋ชจ๋)์ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ๋์ TPM ์นฉ์ ์ ์ฅ๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ ํํฐ์ ์ ์ํธ๋ฅผ ํด๋ ํ ์ ์์ต๋๋ค.
- ์ผ๋ถ YaST ํด๋ผ์ด์ธํธ(๋ถํธ๋ก๋, iSCSIClient, Kdump, ๋ฐฉํ๋ฒฝ ๋ฑ)๋ฅผ ๋ณ๋์ ์ปจํ ์ด๋์์ ์คํํ ์ ์์ต๋๋ค. ๋ ๊ฐ์ง ์ ํ์ ์ปจํ ์ด๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ฆ, ํ ์คํธ ๋ชจ๋, GUI ๋ฐ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด YaST๋ก ์์ ํ๊ธฐ ์ํ ์ ์ด ์ปจํ ์ด๋์ ์๋ ๋ฌธ์ ๋ฉ์์ง ์ ์ก์ ์ํ ํ ์คํธ ์ปจํ ์ด๋์ ๋๋ค. ๋ํ ๋ค์์ ๋ชจ๋์ด ํธ๋์ญ์ ์ ๋ฐ์ดํธ๊ฐ ์๋ ์์คํ ์์ ์ฌ์ฉํ๋๋ก ์กฐ์ ๋์์ต๋๋ค. openQA์์ ํตํฉ์ ์ํด REST API ๊ตฌํ์ด ํฌํจ๋ libyui-rest-api ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์๋ฉ๋๋ค.
- ๊ตฌ์ฑ์ ๋ฐ ์ค์น์์ ์น ์ธํฐํ์ด์ค๊ฐ ๊ตฌ์ถ๋๋ ๊ธฐ๋ฐ์ผ๋ก Cockpit ํ๋ซํผ์ ์ปจํ ์ด๋์์ ์คํ์ด ๊ตฌํ๋์์ต๋๋ค.
- ๊ฐ์ํ ์์คํ ๋ฐ ํด๋ผ์ฐ๋ ์์คํ ๋ฟ๋ง ์๋๋ผ ๊ธฐ์กด ์ฅ๋น ์์ ์ค์นํ๋ ๊ฒฝ์ฐ์๋ ์ ์ฒด ๋์คํฌ ์ํธํ(FDE, Full Disk Encryption)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- GRUB2๋ ๊ธฐ๋ณธ ๋ถํธ๋ก๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ๊ตฌ์ถ์ ์ํ ์ปจํ ์ด๋(firewalld-container)์ ์์คํ ๋ฐ ํด๋ฌ์คํฐ์ ์ค์ ์ง์ค์ ๊ด๋ฆฌ(warewulf-container)๋ฅผ ์ํ ๊ตฌ์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru